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.'">&nbsp;&nbsp;<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 + -
显示快捷键?