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 ''.$this->lang['note_succeed'].''; } elseif($status == 0) { $url = 'admin.php?m=note&a=send&appid='.$appid.'¬eid='.$noteid; return ''.$this->lang['note_na'].''; } elseif($status < 0) { $url = 'admin.php?m=note&a=send&appid='.$appid.'¬eid='.$noteid; return ''.$this->lang['note_false'].(-$status).$this->lang['note_times'].''; } } 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']); } } } } } ?>