| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307 |
- <?php
- // +----------------------------------------------------------------------
- // | Fanwe 方维商城系统
- // +----------------------------------------------------------------------
- // | Copyright (c) 2011 http://www.fanwe.com All rights reserved.
- // +----------------------------------------------------------------------
- // | Author: 云淡风轻(1956838968@qq.com)
- // +----------------------------------------------------------------------
- class PromoteMsgSmsAction extends CommonAction{
- public function sms_index()
- {
- if(intval($_REQUEST['action_id'])!='')
- {
- $action_id= intval($_REQUEST['action_id']);
- }
- $this->assign('action_id',$action_id);
- $condition['type'] = 0;
- $this->assign("default_map",$condition);
- $map = $this->_search ();
- //追加默认参数
- if($this->get("default_map"))
- $map = array_merge($map,$this->get("default_map"));
- if (method_exists ( $this, '_filter' )) {
- $this->_filter ( $map );
- }
- $name=$this->getActionName();
- $model = D ("PromoteMsg");
- if (! empty ( $model )) {
- $this->_list ( $model, $map );
- }
- $this->display ();
- return;
- }
- public function add_sms()
- {
- //输出会员组
- $group_list = M("UserGroup")->findAll();
- $this->assign("group_list",$group_list);
- parent::index();
- }
- public function insert_sms()
- {
- //开始验证
- if($_REQUEST['content']=='')
- {
- $this->error(l("SMS_CONTENT_EMPTY_TIP"));
- }
-
- if(intval($_REQUEST['send_type'])==2)
- {
- if($_REQUEST['send_define_data']=='')
- {
- $this->error(l("SEND_DEFINE_DATE_EMPTY_TIP"));
- }
- }
-
- $msg_data['type'] = 0;
- $msg_data['content'] = $_REQUEST['content'];
-
- $msg_data['send_time'] = trim($_REQUEST['send_time'])==''?NOW_TIME:to_timespan($_REQUEST['send_time']);
- $msg_data['send_status'] = 0;
- $msg_data['send_type'] = intval($_REQUEST['send_type']);
- switch($msg_data['send_type'])
- {
- case 0:
- //会员组
- $msg_data['send_type_id'] = intval($_REQUEST['group_id']);
- break;
- case 2:
- //自定义号码
- $msg_data['send_type_id'] = 0;
- break;
- }
- $msg_data['send_define_data'] = $_REQUEST['send_define_data'];
- $rs = M("PromoteMsg")->add($msg_data);
- if($rs)
- {
- save_log($msg_data['content'].L("INSERT_SUCCESS"),1);
- $this->success(L("INSERT_SUCCESS"));
- }
- else
- {
- $this->error(L("INSERT_FAILED"));
- }
-
- }
- public function edit_sms() {
- $id = intval($_REQUEST ['id']);
- $condition['id'] = $id;
- $vo = M("PromoteMsg")->where($condition)->find();
- $this->assign ( 'vo', $vo );
-
- //输出会员组
- $group_list = M("UserGroup")->findAll();
- $this->assign("group_list",$group_list);
-
- $this->display ();
- }
- public function update_sms()
- {
- //开始验证
- if($_REQUEST['content']=='')
- {
- $this->error(L("SMS_CONTENT_EMPTY_TIP"));
- }
-
- if(intval($_REQUEST['send_type'])==2)
- {
- if($_REQUEST['send_define_data']=='')
- {
- $this->error(l("SEND_DEFINE_DATE_EMPTY_TIP"));
- }
- }
-
- $msg_data['type'] = 0;
- $msg_data['content'] = $_REQUEST['content'];
-
- $msg_data['send_time'] = trim($_REQUEST['send_time'])==''?NOW_TIME:to_timespan($_REQUEST['send_time']);
- $msg_data['send_type'] = intval($_REQUEST['send_type']);
- switch($msg_data['send_type'])
- {
- case 0:
- //会员组
- $msg_data['send_type_id'] = intval($_REQUEST['group_id']);
- break;
- case 2:
- //自定义号码
- $msg_data['send_type_id'] = 0;
- break;
- }
- $msg_data['send_define_data'] = $_REQUEST['send_define_data'];
- $msg_data['id'] = intval($_REQUEST['id']);
- if(intval($_REQUEST['resend'])==1)
- {
- $msg_data['send_status'] = 0;
- M("PromoteMsgList")->where("msg_id=".intval($msg_data['id']))->delete();
- }
- $rs = M("PromoteMsg")->save($msg_data);
- if($rs)
- {
- save_log($msg_data['content'].L("UPDATE_SUCCESS"),1);
- $this->success(L("UPDATE_SUCCESS"));
- }
- else
- {
- $this->error(L("UPDATE_FAILED"));
- }
-
- }
-
- public function foreverdelete() {
- //彻底删除指定记录
- $ajax = intval($_REQUEST['ajax']);
- $id = $_REQUEST ['id'];
- if (isset ( $id )) {
- $condition = array ('id' => array ('in', explode ( ',', $id ) ) );
- $rel_data = M("PromoteMsg")->where($condition)->findAll();
- foreach($rel_data as $data)
- {
- $info[] = $data['title'];
- }
- if($info) $info = implode(",",$info);
- $list = M("PromoteMsg")->where ( $condition )->delete();
-
- if ($list!==false) {
- M("PromoteMsgList")->where(array ('msg_id' => array ('in', explode ( ',', $id ) ) ))->delete();
- save_log($info.l("FOREVER_DELETE_SUCCESS"),1);
- $this->success (l("FOREVER_DELETE_SUCCESS"),$ajax);
- } else {
- save_log($info.l("FOREVER_DELETE_FAILED"),0);
- $this->error (l("FOREVER_DELETE_FAILED"),$ajax);
- }
- } else {
- $this->error (l("INVALID_OPERATION"),$ajax);
- }
- }
- /**
- * 查看对列
- */
- public function index()
- {
- if(trim($_REQUEST['dest'])!='')
- $condition['dest'] = array('like','%'.trim($_REQUEST['dest']).'%');
- if(trim($_REQUEST['content'])!='')
- $condition['content'] = array('like','%'.trim($_REQUEST['content']).'%');
- $this->assign("default_map",$condition);
- parent::index();
- }
- public function show_content()
- {
- $id = intval($_REQUEST['id']);
- header("Content-Type:text/html; charset=utf-8");
- echo M("PromoteMsgList")->where("id=".$id)->getField("content");
- }
-
- public function send()
- {
- $id = intval($_REQUEST['id']);
- $msg_item = M("PromoteMsgList")->getById($id);
- $log_info = $msg_item['title'];
- if($msg_item)
- {
- if($msg_item['send_type']==0)
- {
- //短信
-
- require_once APP_ROOT_PATH."system/utils/es_sms.php";
- $sms = new sms_sender();
-
- $result = $sms->sendSms($msg_item['dest'],$msg_item['content'],get_gmtime(),1);
- $msg_item['result'] = $result['msg'];
- $msg_item['is_success'] = intval($result['status']);
- $msg_item['send_time'] = NOW_TIME;
- M("PromoteMsgList")->save($msg_item);
- if($result['status'])
- {
- save_log($log_info.l("SEND_NOW").l("SUCCESS"),1);
- header("Content-Type:text/html; charset=utf-8");
- echo l("SEND_NOW").l("SUCCESS");
- }
- else
- {
- save_log($log_info.l("SEND_NOW").l("FAILED").$result['msg'],0);
- header("Content-Type:text/html; charset=utf-8");
- echo l("SEND_NOW").l("FAILED").$result['msg'];
- }
- }
- else
- {
- //邮件
- require_once APP_ROOT_PATH."system/utils/es_mail.php";
- $mail = new mail_sender();
-
- $mail->AddAddress($msg_item['dest']);
- $mail->IsHTML($msg_item['is_html']); // 设置邮件格式为 HTML
- $mail->Subject = $msg_item['title']; // 标题
-
- $mail->Body = $mail_content; // 内容
- $result = $mail->Send();
-
- $msg_item['result'] = $mail->ErrorInfo;
- $msg_item['is_success'] = intval($result);
- $msg_item['send_time'] = NOW_TIME;
- M("PromoteMsgList")->save($msg_item);
- if($result)
- {
- save_log($log_info.l("SEND_NOW").l("SUCCESS"),1);
- header("Content-Type:text/html; charset=utf-8");
- echo l("SEND_NOW").l("SUCCESS");
- }
- else
- {
- save_log($log_info.l("SEND_NOW").l("FAILED").$mail->ErrorInfo,0);
- header("Content-Type:text/html; charset=utf-8");
- echo l("SEND_NOW").l("FAILED").$mail->ErrorInfo;
- }
-
- }
- }
- else
- {
- header("Content-Type:text/html; charset=utf-8");
- echo l("SEND_NOW").l("FAILED");
- }
- }
-
- public function smslist_foreverdelete() {
- //彻底删除指定记录
- $ajax = intval($_REQUEST['ajax']);
- $id = $_REQUEST ['id'];
- if (isset ( $id )) {
- $condition = array ('id' => array ('in', explode ( ',', $id ) ) );
- $rel_data = M(MODULE_NAME)->where($condition)->findAll();
- foreach($rel_data as $data)
- {
- $info[] = $data['id'];
- }
- if($info) $info = implode(",",$info);
- $list = M(MODULE_NAME)->where ( $condition )->delete();
-
- if ($list!==false) {
- save_log($info.l("FOREVER_DELETE_SUCCESS"),1);
- $this->success (l("FOREVER_DELETE_SUCCESS"),$ajax);
- } else {
- save_log($info.l("FOREVER_DELETE_FAILED"),0);
- $this->error (l("FOREVER_DELETE_FAILED"),$ajax);
- }
- } else {
- $this->error (l("INVALID_OPERATION"),$ajax);
- }
- }
- }
- ?>
|