mail.php
2.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?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']);
}
}
}
}
}
?>