Exemplo n.º 1
0
 public function common_data_save($data)
 {
     $cid = intval($data['cid']);
     //转换拼音栏目
     $data['urlname'] = $this->get_urlname($data['name'], $data['urlname'], $cid);
     //获取语言信息
     $lang = model('lang')->current_lang();
     $data['lang'] = $lang['id'];
     $data['seo_content'] = html_in($data['seo_content']);
     return $data;
 }
Exemplo n.º 2
0
 public function field_in($value, $type, $field)
 {
     switch ($type) {
         case '1':
         case '4':
             return html_in($value);
             break;
         case '2':
         case '3':
             return html_in($value, true);
             break;
         case '5':
             if (is_array($value)) {
                 $str1 = $field . '_title';
                 $str2 = $field . '_order';
                 eval('$title=$_POST[\'' . $str1 . '\'];');
                 eval('$order=$_POST[\'' . $str2 . '\'];');
                 foreach ($value as $key => $vo) {
                     $list[$key]['url'] = $vo;
                     $list[$key]['title'] = $title[$key];
                     $list[$key]['order'] = $order[$key];
                 }
             }
             return serialize($list);
             break;
         case '6':
         case '8':
             return intval($value);
             break;
         case '7':
             return strtotime($value);
             break;
         case '9':
             return serialize($value);
             break;
         default:
             return html_in($value);
             break;
     }
 }
Exemplo n.º 3
0
 public function common_content_save($data)
 {
     $data['content'] = html_in($data['content']);
     return $data;
 }
Exemplo n.º 4
0
 public function field_in($value, $type, $field, $data = '')
 {
     switch ($type) {
         case '1':
         case '4':
             return in($value);
             break;
         case '2':
         case '3':
             return html_in($value);
             break;
         case '5':
             if (is_array($value)) {
                 $str1 = $field . '_title';
                 $str2 = $field . '_order';
                 $str3 = $field . '_original';
                 $title = $data[$str1];
                 $order = $data[$str2];
                 $original = $data[$str3];
                 foreach ($value as $key => $vo) {
                     $list[$key]['url'] = $vo;
                     $list[$key]['original'] = $original[$key];
                     $list[$key]['title'] = $title[$key];
                     $list[$key]['order'] = $order[$key];
                 }
             }
             return serialize($list);
             break;
         case '6':
         case '8':
             return intval($value);
             break;
         case '7':
             return strtotime($value);
             break;
         case '9':
             return serialize($value);
             break;
         default:
             return in($value);
             break;
     }
 }
Exemplo n.º 5
0
 public function edit($data)
 {
     $condition['id'] = intval($data['id']);
     $data['content'] = html_in($data['content']);
     return $this->model->table('replace')->data($data)->where($condition)->update();
 }
Exemplo n.º 6
0
 /**
  * 执行方法
  */
 public function index()
 {
     // 事件类型
     $type = $this->weObj->getRev()->getRevType();
     $wedata = $this->weObj->getRev()->getRevData();
     //logResult(var_export($wedata, true));
     $keywords = '';
     if ($type == Wechat::MSGTYPE_TEXT) {
         $keywords = $wedata['Content'];
     } elseif ($type == Wechat::MSGTYPE_EVENT) {
         if ('subscribe' == $wedata['Event']) {
             // 用户扫描带参数二维码(未关注)
             if (isset($wedata['Ticket']) && !empty($wedata['Ticket'])) {
                 $scene_id = $this->weObj->getRevSceneId();
                 $flag = true;
                 // 关注
                 $this->subscribe($wedata['FromUserName'], $scene_id);
             } else {
                 // 关注
                 $this->subscribe($wedata['FromUserName']);
                 // 关注时回复信息
                 $this->msg_reply('subscribe');
                 exit;
             }
         } elseif ('unsubscribe' == $wedata['Event']) {
             // 取消关注
             $this->unsubscribe($wedata['FromUserName']);
             exit;
         } elseif ('MASSSENDJOBFINISH' == $wedata['Event']) {
             // 群发结果
             $data['status'] = $wedata['Status'];
             $data['totalcount'] = $wedata['TotalCount'];
             $data['filtercount'] = $wedata['FilterCount'];
             $data['sentcount'] = $wedata['SentCount'];
             $data['errorcount'] = $wedata['ErrorCount'];
             // 更新群发结果
             $this->model->table('wechat_mass_history')->data($data)->where('msg_id = "' . $wedata['MsgID'] . '"')->update();
             exit;
         } elseif ('CLICK' == $wedata['Event']) {
             // 点击菜单
             $keywords = $wedata['EventKey'];
         } elseif ('VIEW' == $wedata['Event']) {
             $this->redirect($wedata['EventKey']);
         } elseif ('SCAN' == $wedata['Event']) {
             $scene_id = $this->weObj->getRevSceneId();
         }
     } else {
         $this->msg_reply('msg');
         exit;
     }
     //扫描二维码
     if (!empty($scene_id)) {
         $qrcode_fun = $this->model->table('wechat_qrcode')->field('function')->where('scene_id = "' . $scene_id . '"')->getOne();
         //扫码引荐
         if (!empty($qrcode_fun) && isset($flag)) {
             //增加扫描量
             $this->model->table('wechat_qrcode')->data('scan_num = scan_num + 1')->where('scene_id = "' . $scene_id . '"')->update();
         }
         $keywords = $qrcode_fun;
     }
     // 回复
     if (!empty($keywords)) {
         $keywords = html_in($keywords);
         //记录用户操作信息
         $this->record_msg($wedata['FromUserName'], $keywords);
         // 多客服
         $rs = $this->customer_service($wedata['FromUserName'], $keywords);
         if (empty($rs)) {
             // 功能插件
             $rs1 = $this->get_function($wedata['FromUserName'], $keywords);
             if (empty($rs1)) {
                 // 关键词回复
                 $rs2 = $this->keywords_reply($keywords);
                 if (empty($rs2)) {
                     //推荐商品
                     $rs_rec = $this->recommend_goods($wedata['FromUserName'], $keywords);
                     if ($rs_rec) {
                         // 消息自动回复
                         $this->msg_reply('msg');
                     }
                 }
             }
         }
     }
 }
Exemplo n.º 7
0
 public function field_edit($data)
 {
     $model = $this->info($data['fid']);
     $info = $this->field_info($data['id']);
     $property = model('expand_model')->field_property($data['property']);
     $data = model('expand_model')->field_data($data);
     //修改真实字段
     $sql = "\r\n        ALTER TABLE {$this->model->pre}form_data_{$model['table']} CHANGE {$info['field']} {$data['field']} {$property['name']}({$data['len']}{$data['decimal_len']})\r\n        ";
     $this->model->query($sql);
     $condition['id'] = intval($data['id']);
     $data['admin_html'] = html_in($data['admin_html']);
     return $this->model->table('form_field')->data($data)->where($condition)->update();
 }