AJAX在线预约,分类信息反馈插件(适用于分类信息、旅游等网站)
  本插件适用于帝国CMS7.2以上版本,压缩包提供“简体UTF-8”版本。GBK请自行转码。
  插件介绍:  1.针对管理员和会员发布的分类信息,旅游信息等信息内容反馈,预约,订单等功能。  2.插件验证码设置与帝国cms自带反馈信息设置相同  3.预约间隔时间限制 根据投稿ip限制 如:1小时/10条  3.效果预览可以点击本链接 http://www.wodecun.com/showinfo/39-55-0.html
 
  ********************     安装插件     ******************** 1、上传压缩文件包到/e/extend/ 2、打开“/e/extend/report/install”,点击安装,按照提示下一步; 3.修改帝国cms /e/class/connect.php  RepPostStr函数添加数据过滤功能,不影响原函数使用。可放心修改
  //处理提交字符 修改 增加数组处理 function RepPostStr($val,$ecms=0){         if(is_array($val)) {                 $keys = array_keys($val);                 foreach($keys as $key) {                         $val2 = $val[$key];                         unset($val[$key]);                         $val[RepPostVar($key)] = RepPostStr($val2, $ecms);                 }         }else{                 $val=ehtmlspecialchars($val,ENT_QUOTES);                 if($ecms==0)                 {                         CkPostStrChar($val);                         $val=AddAddsData($val);                         //FireWall                         FWClearGetText($val);                 }         }         return $val; }
  4.将以下函数拷贝到/e/class/userfun.php // 提交时得到活动内容表单 function FormRepContent($cid) {         global $empire, $dbtbpre;         $r=$empire->fetch1 ("select content from {$dbtbpre}ecmsextend_reportclass where cid='$cid'");         if (! $r) return;         $newsct=unserialize($r['content']);         if (is_array ($newsct) && !empty($newsct)){                 foreach ($newsct as $key=>$val){                         $val['must'] == 1 ? $check=" <span class='red'>(*)</span>" : $check="";                         $str.="<dd>                                         <span class='label'>".RepPostStr($val[name],1).":</span>                                         <span class='label-for'>                                                 <input type='hidden' name='content[".$key."][must]' value='".intval($val['must'])."' />                                                 <input type='hidden' name='content[".$key."][name]' value='".RepPostStr($val['name'],1)."' />                                                 <input name='content[".$key."][value]'  class='px'  value='' type='text' />                                         </span>                                         ".$check."                                         </dd>";                 }         }         return $str; } /**  * IsMobile函数:检测参数的值是否为正确的中国手机号码格式  */ function IsMobile($Argv) {         $RegExp='/^(?:13|14|15|17|18)[0-9]{9}$/';         return preg_match($RegExp, $Argv) ? $Argv : false; } // ajax json 提示 function printJsonError($code, $msg, $data=array()) {         if (! is_numeric($code)) return;         $result=array (                         'code' => $code,                         'msg' => $msg,                         'data' => $data         );         echo json_encode($result);         exit(); }
  5、拷贝压缩包内的前台代码到模板处适当位置 6、插件安装完毕。
  ********************     卸载插件     ********************
  1、删除/e/extend/report/下的install.off文件 2、打开“/e/extend/report/install”,点击拆卸,按照提示下一步; 3、删除 /e/extend/report/ 目录;
 
  ********************     插件使用     ********************
 
  1、在分组管理添加分组,自定义字段选项点击增加一条可以增加多个选项,数量不限 (备注:设置分组的目的为显示不同类型的信息,比如一个为采购,一个为供应) 2、修改前台代码中 <?=FormRepContent(5)?> 5为你设置过的相应的分组ID 3丶加入用户后台2个链接收到预约链接 /e/extend/report/user/和发出的预约/e/extend/report/user/?out=1
  ********************     插件目录说明     ********************
  /e/extend/report/      在线预约插件主目录      └admin/            管理员后台              └AddGroup.php 添加分组        └group.php 分组管理        └index.php 主面板        └ShowReport.php 查看预约信息
       └user/                会员后台         └index.php 查看信息主面板         └ShowReport.php 查看预约信息
       └ install 安装拆卸目录
       └ class 函数目录
 
  备注: 作者:难得一见 QQ:297067639 有任何问题建议等,可以在本帖留言或者联系本人。 后续可能加入在线购买功能。暂时保留数据库price字段
  近期修复部分错误
  上传以下附件: [下载 *.rar](文件大小:147.39 KB,下载次数:227)
								 |