コード例 #1
0
ファイル: comment.php プロジェクト: chenyongze/iwebshop
 /**
  * @brief 发送信件
  */
 function message_send()
 {
     $where = ' 1 ';
     $tb_user_group = new IModel('user_group');
     $tb_user = new IModel('user');
     $data_group = $tb_user_group->query();
     $data_group = is_array($data_group) ? $data_group : array();
     $group = array();
     foreach ($data_group as $value) {
         $group[$value['id']] = $value['group_name'];
     }
     $and = ' and ';
     $where = '`status`="1"' . $and;
     $group_key = IFilter::act(IReq::get('group_key', 'post'), 'string');
     $group_v = IFilter::act(IReq::get('group_value', 'post'), 'int');
     if ($group_key && $group_v) {
         if ($group_key == 'eq') {
             $where .= "group_id='{$group_v}' {$and}";
         } else {
             $where .= "group_id!='{$group_v}' {$and} ";
         }
     }
     $truename_key = IFilter::string(IReq::get('truename_key', 'post'));
     $truename_v = IFilter::act(IReq::get('truename_value', 'post'), 'string');
     if ($truename_key && $truename_v) {
         if ($truename_key == 'eq') {
             $where .= "true_name='{$truename_v}' {$and}";
         } else {
             $where .= 'true_name like "%' . $truename_v . '%"' . $and;
         }
     }
     $mobile_key = IFilter::string(IReq::get('mobile_key', 'post'));
     $mobile_v = IFilter::act(IReq::get('mobile_value', 'post'), 'string');
     if ($mobile_key && $mobile_v) {
         if ($mobile_key == 'eq') {
             $where .= "mobile='{$mobile_v}' {$and} ";
         } else {
             $where .= 'mobile like "%' . $mobile_v . '%"' . $and;
         }
     }
     $telephone_key = IFilter::string(IReq::get('telephone_key', 'post'));
     $telephone_v = IFilter::act(IReq::get('telephone_value', 'post'), 'string');
     if ($telephone_key && $telephone_v) {
         if ($telephone_key == 'eq') {
             $where .= "telephone='{$telephone_v}' {$and} ";
         } else {
             $where .= 'telephone like "%' . $telephone_v . '%"' . $and;
         }
     }
     $username_key = IFilter::string(IReq::get('username_key', 'post'));
     $username_v = IFilter::act(IReq::get('username_value', 'post'), 'string');
     $user_ids = array();
     if ($username_key && $username_v) {
         if ($username_key == 'eq') {
             $sql = "username='******' ";
         } else {
             $sql = 'username like "%' . $username_v . '%"';
         }
         $tmp = $tb_user->query($sql);
         if ($tmp) {
             foreach ($tmp as $value) {
                 $user_ids[] = $value['id'];
             }
         }
     }
     $email_key = IFilter::string(IReq::get('email_key', 'post'));
     $email_v = IFilter::act(IReq::get('email_value', 'post'), 'string');
     if ($email_key && $email_v) {
         if ($email_key == 'eq') {
             $sql = "email='{$email_v}' ";
         } else {
             $sql = 'email like "%' . $email_v . '%"';
         }
         $tmp = $tb_user->query($sql);
         if ($tmp) {
             foreach ($tmp as $value) {
                 $user_ids[] = $value['id'];
             }
         }
     }
     if ($user_ids) {
         $where .= "user_id IN (" . implode(',', $user_ids) . ") {$and}";
     }
     $zip_key = IFilter::string(IReq::get('zip_key', 'post'));
     $zip_v = IFilter::act(IReq::get('zip_value', 'post'), 'string');
     if ($zip_key && $zip_v) {
         if ($zip_key == 'eq') {
             $where .= "zip='{$zip_v}' {$and} ";
         } else {
             $where .= 'zip like "%' . $zip_v . '%"' . $and;
         }
     }
     $sex = intval(IReq::get('sex', 'post'));
     if ($sex && $sex != '-1') {
         $where .= 'sex=' . $sex . $and;
     }
     $point_key = IFilter::string(IReq::get('point_key', 'post'));
     $point_v = intval(IReq::get('point_value', 'post'));
     if ($point_key && $point_v) {
         if ($point_key == 'eq') {
             $where .= 'point= "' . $point_v . '"' . $and;
         } elseif ($point_key == 'gt') {
             $where .= 'point > "' . $point_v . '"' . $and;
         } else {
             $where .= 'point < "' . $point_v . '"' . $and;
         }
     }
     $regtimeBegin = IFilter::string(IReq::get('regtimeBegin', 'post'));
     if ($regtimeBegin) {
         $where .= '`time` > "' . $regtimeBegin . '"' . $and;
     }
     $regtimeEnd = IFilter::string(IReq::get('regtimeEnd', 'post'));
     if ($regtimeEnd) {
         $where .= '`time` < "' . $regtimeEnd . '"' . $and;
     }
     $where .= ' 1 ';
     $content = array();
     $content['title'] = IReq::get('title');
     $content['content'] = IReq::get('content');
     Mess::sendToUser($where, $content);
     $this->message_list();
     Util::showMessage("站内消息群发成功");
 }
コード例 #2
0
ファイル: comment.php プロジェクト: zhendeguoke1008/shop
 /**
  * @brief 发送信件
  */
 function start_message()
 {
     $toUser = IFilter::act(IReq::get('toUser'));
     $title = IFilter::act(IReq::get('title'));
     $content = IFilter::act(IReq::get('content'));
     if (!$title || !$content) {
         die('<script type="text/javascript">parent.startMessageCallback(0);</script>');
     }
     Mess::sendToUser($toUser, array('title' => $title, 'content' => $content));
     die('<script type="text/javascript">parent.startMessageCallback(1);</script>');
 }