newsletters.php
来自「全新且完善的强大网上商店系统」· PHP 代码 · 共 303 行 · 第 1/2 页
PHP
303 行
<?php
/*
[SOOBIC!] admin/newsleters.php
Version: 1.5
Author: Soolan (soolan@qq.com)
Copyright: soolan (www.soobic.com)
Last Modified: 2005/4/7 10:00
*/
if(!defined('IN_SOOBIC')) {
exit('Access Denied');
}
cpheader();
include ("admin/languages/".$language."/newsletters.php");
if (tep_not_null($action)) {
switch ($action) {
case 'lock':
case 'unlock':
$newsletter_id = tep_db_prepare_input($HTTP_GET_VARS['nID']);
$status = (($action == 'lock') ? '1' : '0');
$db->query("update $table_newsletters set locked = '" . $status . "' where newsletters_id = '" . (int)$nID . "'");
tep_redirect(tep_href_link('admincp.php', 'act=newsletters&page=' . $page. '&nID=' . $nID));
break;
case 'insert':
case 'update':
$newsletter_error = false;
if (!$title) {
$messageStack->add('newsletters',ERROR_NEWSLETTER_TITLE);
$newsletter_error = true;
}
if (!$module) {
$messageStack->add('newsletters',ERROR_NEWSLETTER_MODULE);
$newsletter_error = true;
}
if ($newsletter_error == false) {
$sql_data_array = array('title' => $title,
'content' => $content,
'module' => $module);
if ($action == 'insert') {
$sql_data_array['date_added'] = 'now()';
$sql_data_array['status'] = '0';
$sql_data_array['locked'] = '0';
tep_db_perform($table_newsletters, $sql_data_array);
$newsletter_id = $db->insert_id();
} elseif ($action == 'update') {
tep_db_perform($table_newsletters, $sql_data_array, 'update', "newsletters_id = '" . (int)$newsletter_id . "'");
}
cpmsg("Lansen! 电子新闻操作成功",tep_href_link('admincp.php', 'act=newsletters&page=' . $page.'&nID=' . $newsletter_id));
} else {
$type = 'new';
}
break;
case 'delete':
$db->query("delete from $table_newsletters where newsletters_id = '" . (int)$nID . "'");
cpmsg("Lansen! 电子新闻成功删除。",tep_href_link('admincp.php', 'act=newsletters&page=' . $page));
break;
case 'new': if (!isset($HTTP_GET_VARS['nID'])) break;
case 'send':
case 'confirm_send':
$check_query = $db->query("select locked from $table_newsletters where newsletters_id = '" . (int)$nID . "'");
$check = $db->fetch_array($check_query);
if ($check['locked'] < 1) {
switch ($action) {
case 'delete': $error = ERROR_REMOVE_UNLOCKED_NEWSLETTER; break;
case 'new': $error = ERROR_EDIT_UNLOCKED_NEWSLETTER; break;
case 'send': $error = ERROR_SEND_UNLOCKED_NEWSLETTER; break;
case 'confirm_send': $error = ERROR_SEND_UNLOCKED_NEWSLETTER; break;
}
$messageStack->add('newsletters',$error);
tep_redirect(tep_href_link('admincp.php', 'act=newsletters&page=' . $page . '&nID=' . $nID));
}
$type='confirm_send';
break;
}
}
if($type){
if ($type == 'new'){
$form_action = 'insert';
if (isset($nID)) {
$form_action = 'update';
$query = $db->query("select title, content, module from $table_newsletters where newsletters_id = '" . (int)$nID . "'");
$newsletter = $db->fetch_array($query);
@extract($newsletter);
}
$file_extension = substr($PHP_SELF, strrpos($PHP_SELF, '.'));
$directory_array = array();
if ($dir = dir($soobic.'./admin/modules/newsletters/')) {
while ($file = $dir->read()) {
if (!is_dir($soobic.'./admin/modules/newsletters/' . $file)) {
if (substr($file, strrpos($file, '.')) == $file_extension) {
$directory_array[] = $file;
}
}
}
sort($directory_array);
$dir->close();
}
for ($i=0, $n=sizeof($directory_array); $i<$n; $i++) {
$modules_array[] = array('id' => substr($directory_array[$i], 0, strrpos($directory_array[$i], '.')), 'text' => substr($directory_array[$i], 0, strrpos($directory_array[$i], '.')));
}
if (is_array($messageStack->output('newsletters')) && ($messageStack->size('newsletters') > 0)) {
?>
<br>
<table border="0" cellspacing="0" cellpadding="0" width="95%" align="center">
<tr><td bgcolor="<?=BORDERCOLOR?>"><table border="0" cellspacing="<?=BORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="100%">
<?
foreach($messageStack->output('newsletters') as $key=>$value){
?>
<tr bgcolor="<?=ALTBG1?>"><td><?=$value['text']?></td></tr>
<?php
}
?>
</table></td></tr></table>
<?}?>
<br>
<form name="newsletter" <?php echo 'action="' . tep_href_link('admincp.php', 'act=newsletters&action='.$form_action.'&page='.$page, 'NONSSL') . '"'; ?> method="post" onSubmit="return check_form();">
<?php if ($form_action == 'update') echo tep_draw_hidden_field('newsletter_id', $nID); ?>
<table cellspacing="0" cellpadding="0" border="0" width="95%" align="center">
<tr><td bgcolor="<?=BORDERCOLOR?>"><table border="0" cellspacing="<?=BORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="100%">
<tr><td class="header" colspan="2"><?=HEADING_TITLE?>--<?=IMAGE_NEW_NEWSLETTER?></td></tr>
<tr >
<td bgcolor="<?=ALTBG1?>" width="20%"><?php echo TEXT_NEWSLETTER_MODULE; ?></td>
<td bgcolor="<?=ALTBG1?>"><?php echo tep_draw_pull_down_menu('module', $modules_array, $module); ?></td>
</tr>
<tr>
<td bgcolor="<?=ALTBG1?>"><?php echo TEXT_NEWSLETTER_TITLE; ?></td>
<td bgcolor="<?=ALTBG1?>"><input type="text" name="title" value="<?=$title?>" size="40"></td>
</tr>
<tr>
<td bgcolor="<?=ALTBG1?>" valign="top"><?php echo TEXT_NEWSLETTER_CONTENT; ?></td>
<td bgcolor="<?=ALTBG1?>"><textarea name="content" wrap="soft" cols="90%" rows="12"><?=$content?></textarea></td>
</tr>
</table></td></tr></table>
<br><center><?php echo ($form_action == 'insert') ? '<input type="submit" name="submit" value="'.IMAGE_SAVE.'">' : '<input type="submit" name="submit" value="'.IMAGE_UPDATE.'"> <input type="submit" value="'.IMAGE_CANCEL.'" name="back" onClick="javascript:location=\''.tep_href_link('admincp.php', 'act=newsletters'.(isset($page) ? '&page=' . $page : '') . (isset($nID) ? '&nID=' . $nID : '')).'\';">'; ?>
</center></form>
<?php
} elseif ($type == 'preview') {
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?