notice.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. /**
  3. * 会员通知管理
  4. ***/
  5. defined('InShopNC') or exit('Access Invalid!');
  6. class noticeControl extends SystemControl{
  7. public function __construct(){
  8. parent::__construct();
  9. Language::read('notice');
  10. }
  11. /**
  12. * 会员通知
  13. */
  14. public function noticeOp(){
  15. //提交
  16. if (chksubmit()){
  17. $content = trim($_POST['content1']);//信息内容
  18. $send_type = intval($_POST['send_type']);
  19. //验证
  20. $obj_validate = new Validator();
  21. switch ($send_type){
  22. //指定会员
  23. case 1:
  24. $obj_validate->setValidate(array("input"=>$_POST["user_name"], "require"=>"true", "message"=>Language::get('notice_index_member_list_null')));
  25. break;
  26. //全部会员
  27. case 2:
  28. break;
  29. }
  30. $obj_validate->setValidate(array("input"=>$content, "require"=>"true", "message"=>Language::get('notice_index_content_null')));
  31. $error = $obj_validate->validate();
  32. if ($error != ''){
  33. showMessage($error);
  34. }else {
  35. //发送会员ID 数组
  36. $memberid_list = array();
  37. //整理发送列表
  38. //指定会员
  39. if ($send_type == 1){
  40. $model_member = Model('member');
  41. $tmp = explode("\n",$_POST['user_name']);
  42. if (!empty($tmp)){
  43. foreach ($tmp as $k=>$v){
  44. $tmp[$k] = trim($v);
  45. }
  46. //查询会员列表
  47. $member_list = $model_member->getMemberList(array('member_name'=>array('in', $tmp)));
  48. unset($membername_str);
  49. if (!empty($member_list)){
  50. foreach ($member_list as $k => $v){
  51. $memberid_list[] = $v['member_id'];
  52. }
  53. }
  54. unset($member_list);
  55. }
  56. unset($tmp);
  57. }
  58. if (empty($memberid_list) && $send_type != 2){
  59. showMessage(Language::get('notice_index_member_error'),'','html','error');
  60. }
  61. //接收内容
  62. $array = array();
  63. $array['send_mode'] = 1;
  64. $array['user_name'] = $memberid_list;
  65. $array['content'] = $content;
  66. //添加短消息
  67. $model_message = Model('message');
  68. $insert_arr = array();
  69. $insert_arr['from_member_id'] = 0;
  70. if ($send_type == 2){
  71. $insert_arr['member_id'] = 'all';
  72. } else {
  73. $insert_arr['member_id'] = ",".implode(',',$memberid_list).",";
  74. }
  75. $insert_arr['msg_content'] = $content;
  76. $insert_arr['message_type'] = 1;
  77. $insert_arr['message_ismore'] = 1;
  78. $model_message->saveMessage($insert_arr);
  79. //跳转
  80. $this->log(L('notice_index_send'),1);
  81. showMessage(Language::get('notice_index_send_succ'),'index.php?act=notice&op=notice');
  82. }
  83. }
  84. Tpl::showpage('notice.add');
  85. }
  86. }