public function getInfo() { $KeywordlistModel = new Model_KeywordList(); $keyword = $this->post_data['Keyword']; $filter['where'] = " customer_id='{$this->customer_id}' and keyword='{$keyword}' "; $filter['order'] = " rand() "; $sql = $KeywordlistModel->select($filter, 'info_id,info_type'); $keywordinfo = $KeywordlistModel->fetchRow($sql); $base_infoarray = array('text', 'single', 'multi', 'pic', 'music', 'video'); if ($keywordinfo['info_type']) { if (in_array($keywordinfo['info_type'], $base_infoarray)) { $class = 'base_info'; } else { $class = $keywordinfo['info_type'] . '_info'; } $classFile = $class . '.php'; if (file_exists($classFile)) { include "{$classFile}"; $infoobj = new $class(); $result['info_id'] = $keywordinfo['info_id']; $result['info_type'] = $keywordinfo['info_type']; $result['customer_id'] = $this->customer_id; $result['fromuser'] = $this->post_data['FromUserName']; $result['timesign'] = $this->post_data['timesign']; $data = $infoobj->getData($result); $xmlcontent = $this->create_xmlcontent($data['msgtype'], $data['content'], $data['title'], $data['description'], $data['picurl'], $data['url'], $data['bodystr']); return $xmlcontent; } } else { include "special_info.php"; $infoobj = new special_info(); $result['info_id'] = $keywordinfo['info_id']; $result['info_type'] = $keywordinfo['info_type']; $result['customer_id'] = $this->customer_id; $result['fromuser'] = $this->post_data['FromUserName']; $result['timesign'] = $this->post_data['timesign']; $result['keyword'] = $this->post_data['Keyword']; $data = $infoobj->getData($result); if ($data['msgtype'] != '') { return $this->create_xmlcontent($data['msgtype'], $data['content'], $data['title'], $data['description'], $data['picurl'], $data['url'], $data['bodystr']); } else { //无匹配回复 $replyModel = new Model_AutoReply(); $replyRow = $replyModel->findByCustomerId($this->customer_id, '2'); if (!$replyRow['id'] or $replyRow['state'] != '1') { return false; } else { return $this->create_xmlcontent('text', $replyRow['reply_content']); } } } }
<?php include_once "../../includes/config.inc.php"; include_once "../../includes/login_check.php"; $customer_id = (int) $_SESSION['customer_id']; $replyModel = new Model_AutoReply(); if ($_POST['save'] == '1') { //params $data = array(); $data['customer_id'] = $customer_id; $data['type_id'] = '2'; $data['is_keyword'] = (int) $_POST['is_keyword']; $data['reply_content'] = $data['is_keyword'] ? '' : str_inmysql($_POST['reply_content']); $data['reply_keyword'] = $data['is_keyword'] ? str_inmysql($_POST['reply_keyword']) : ''; $data['create_date'] = date('Y-m-d H:i:s', $_WGT['TIME']); $data['state'] = (int) $_POST['state']; //save if ((int) $_POST['id'] > 0) { $gxid = (int) $_POST['id']; $replyModel->row_update($data, " id='{$gxid}' and type_id='2' and customer_id='{$customer_id}' "); } else { $replyModel->insert($data); } die('success'); } //find $replyRow = $replyModel->findByCustomerId($customer_id, '2'); //smarty $smarty->assign('replyRow', $replyRow); $smarty->setTpl('info/templates/auto_reply.html')->display();