www.gusucode.com > 高端企业门户+论坛网站源码程序 > 整站安装/整站源码/uc_server/control/admin/mail.php
<?php /* [UCenter] (C)2001-2099 Comsenz Inc. This is NOT a freeware, use is subject to license terms $Id: mail.php 1059 2011-03-01 07:25:09Z monkey $ */ !defined('IN_UC') && exit('Access Denied'); class control extends adminbase { var $apps = array(); var $operations = array(); function __construct() { $this->control(); } function control() { parent::__construct(); $this->check_priv(); $this->load('mail'); $this->check_priv(); } function onls() { $page = getgpc('page'); $delete = getgpc('delete', 'P'); $status = 0; if(!empty($delete)) { $_ENV['mail']->delete_mail($delete); $status = 2; $this->writelog('mail_delete', "delete=".implode(',', $delete)); } $num = $_ENV['mail']->get_total_num(); $maillist = $_ENV['mail']->get_list($page, UC_PPP, $num); $multipage = $this->page($num, UC_PPP, $page, 'admin.php?m=mail&a=ls'); $this->view->assign('status', $status); $this->view->assign('maillist', $maillist); $this->view->assign('multipage', $multipage); $this->view->display('admin_mail'); } function onsend() { $mailid = intval(getgpc('mailid')); $result = $_ENV['mail']->send_by_id($mailid); if($result) { $this->writelog('mail_send', "appid=$appid¬eid=$noteid"); $this->message('mail_succeed', $_SERVER['HTTP_REFERER']); } else { $this->writelog('mail_send', 'failed'); $this->message('mail_false', $_SERVER['HTTP_REFERER']); } } function _note_status($status, $appid, $noteid, $args, $operation) { if($status > 0) { return '<font color="green">'.$this->lang['note_succeed'].'</font>'; } elseif($status == 0) { $url = 'admin.php?m=note&a=send&appid='.$appid.'¬eid='.$noteid; return '<a href="'.$url.'" class="red">'.$this->lang['note_na'].'</a>'; } elseif($status < 0) { $url = 'admin.php?m=note&a=send&appid='.$appid.'¬eid='.$noteid; return '<a href="'.$url.'"><font color="red">'.$this->lang['note_false'].(-$status).$this->lang['note_times'].'</font></a>'; } } function _format_maillist(&$maillist) { if(is_array($maillist)) { foreach($maillist AS $key => $note) { $maillist[$key]['operation'] = $this->lang['note_'.$note['operation']];//$this->operations[$note['operation']][0]; foreach($this->apps AS $appid => $app) { $maillist[$key]['status'][$appid] = $this->_note_status($note['app'.$appid], $appid, $note['noteid'], $note['args'], $note['operation']); } } } } } ?>