Пример #1
0
 function view_getUserMailByCondition()
 {
     $title = '邮件订阅系统';
     $navTitle = '邮件订阅';
     $dy_cho = 'cho Subscription';
     $gl_cho = 'setup';
     $user_id = $_SESSION['globaluserid'];
     $pagesize = 7;
     $where = " ";
     $wheresql = " ";
     $and = " ";
     $systemId = $_POST['system'];
     $mailName = isset($_POST['mailName']) ? trim($_POST['mailName']) : '';
     if (!empty($systemId) && $systemId != 'default') {
         //是否指定keywords
         $and .= " AND `mail_list`.`list_system_id` = '{$systemId}'";
     }
     if (!empty($mailName)) {
         //是否指定keywords
         $and .= " AND `mail_list`.`list_name` LIKE '%{$mailName}%'";
     }
     $getMail = new MailShowModel();
     //$getUserMail		= $getMail->getUserMailByCondition($where, $user_id);
     /* 分页  */
     $userMail = $getMail->userMail($and, $user_id);
     $page_obj = new Page($userMail, $pagesize);
     /* 显示用户可订阅邮件并分页 */
     $getUserMail = $getMail->getUserMailByCondition($and, $page_obj->limit, $user_id);
     /* 显示用户已订阅邮件 */
     $showUserMail = $getMail->showUserMail($user_id);
     /* 获取全部系统 */
     $getSystem = $getMail->getAllSystem();
     /* 显示用户可订阅邮件并分页 */
     $showMailList = $getMail->showMailList($user_id, $wheresql);
     if ($showMailList > $pagesize) {
         //分页
         $pagestr = $page_obj->fpage(array(0, 2, 3, 4, 5, 6, 7, 8, 9));
     } else {
         $pagestr = $page_obj->fpage(array(0, 2, 3));
     }
     foreach ($getUserMail as $key => $item) {
         if (array_key_exists($item['power_list_id'], $showUserMail)) {
             $getUserMail[$key]['issubscript'] = 1;
         } else {
             $getUserMail[$key]['issubscript'] = 0;
         }
     }
     $this->smarty->assign("title", $title);
     $this->smarty->assign("navTitle", $navTitle);
     $this->smarty->assign("dy_cho", $dy_cho);
     $this->smarty->assign("gl_cho", $gl_cho);
     $this->smarty->assign("showUserMail", $showUserMail);
     $this->smarty->assign('getUserMail', $getUserMail);
     $this->smarty->assign("getSystem", $getSystem);
     $this->smarty->assign("page_str", $pagestr);
     $this->smarty->display('index.html');
 }
Пример #2
0
 function view_addMailUser()
 {
     $data = array();
     $checkData = array();
     $list_id = $_GET['list_id'];
     $user_id = $_SESSION['globaluserid'];
     $users = isset($_POST['users']) ? $_POST['users'] : '';
     $modtime = time();
     if (empty($users)) {
         echo '<script>alert("订阅人未设置!");</script>';
         echo '<script>location.href="index.php?mod=MailManage&act=addUser&list_id=' . $list_id . '"</script>';
         return;
     } else {
         foreach ($users as $value) {
             $data[] = explode("_", $value);
         }
     }
     $addUser = new MailShowModel();
     $check = new MailManageModel();
     foreach ($data as $keyvar => $itemvar) {
         $checkData = $check->checkUserPower($list_id, $data[$keyvar][0], $data[$keyvar][1], $data[$keyvar][2]);
     }
     foreach ($data as $key => $item) {
         if (!empty($checkData)) {
             $addMailPower = $addUser->addMailList($data[$key][3], $list_id, $modtime);
         } else {
             echo '<script>alert("请先设置权限!");</script>';
             echo '<script>location.href="index.php?mod=MailManage&act=checkPower&list_id=' . $list_id . '"</script>';
             return;
         }
     }
     if ($addMailPower) {
         echo '<script>alert("添加成功!");</script>';
         echo '<script>location.href="index.php?mod=MailManage&act=checkPower&list_id=' . $list_id . '"</script>';
     } else {
         echo '<script>alert("添加失败!");</script>';
         echo '<script>location.href="index.php?mod=MailManage&act=checkPower&list_id=' . $list_id . '"</script>';
     }
 }