《思途旅游CMS3.0公共函数说明书》由会员分享,可在线阅读,更多相关《思途旅游CMS3.0公共函数说明书(6页珍藏版)》请在金锄头文库上搜索。
1、思途CMS公共函数说明书 思途旅游CMS二次开发说明文档/6编辑:运营技术总监镀金小锄头1思途CMS公共函数说明书特别说明:系统在加载时自己完成了公用函数库的加载,以下列出的所有函数均可直接调用.1.编码函数utf82gb($str) :UTF-8 转GB编码gb2utf8($gbstr):GB转UTF-8编码u2utf8($str): Unicode转utf8编码utf82u($str):utf8转Unicode编码big52gb($Text):Big5码转换成GB码gb2big5($Text):GB码转换成Big5码AutoCharset($fContents, $from=gbk, $t
2、o=utf-8):自动转换字符集 支持数组转换2.字符串函数cutstr_html($str,$slen);中文截取,超过以cn_substrR($str,$slen,$startdd=0):中文截取2,Request单字节截取模式cn_substr($str,$slen,$startdd=0);中文截取函数cn_substr_utf8($str,$length, $start=0);utf-8中文截取思途CMS公共函数说明书 思途旅游CMS二次开发说明文档/6编辑:运营技术总监镀金小锄头2Html2Text($str,$r=0)HTML转换为文本,如果$r=0直接返回内容,否则需要使用反斜线
3、引用字符串Text2Html($txt)文本转HTMLGetPinyin($str,$ishead=0);获取汉字拼音ClearHtml($content);清除content内容html标签。3.时间函数MyDate($format=Y-m-d H:i:s, $timest=0) 返回格林威治标准时间(用的比较多)GetMkTime($dtime) 从普通时间转换为Linux时间截(几乎不用)SubDay($ntime, $ctime) 减天数 $ntime,当前,$ctime减去时间AddDay($ntime, $aday) 增加天数4.核心函数GetCurUrl() 获取当前脚本地址Ge
4、tIP() 获取用户真实地址format_json_value();/生成json字符串json_decode();/解析json串5.过滤函数HtmlReplace($str,$rptype=0) 去除html中不规则内容字符*思途CMS公共函数说明书 思途旅游CMS二次开发说明文档/6编辑:运营技术总监镀金小锄头3*access public*param string $str 需要处理的字符串*param string $rptype 返回类型* $rptype = 0 表示仅替换 html标记* $rptype = 1 表示替换 html标记同时去除连续空白字符* $rptype =
5、2 表示替换 html标记同时去除所有空白字符* $rptype = -1 表示仅替换 html危险的标记6.cookie操作函数PutCookie($key,$value, $kptime=0, $pa=/) 设置Cookie记录DropCookie($key) 清除Cookie记录GetCookie($key) 获取Cookie记录7.文档操作函数。GetTypeName($typeid,$childid=0);/获取栏目名称GetTagsLink($tags);/获取带链接的tag连接表(堑时没有使用)GetMonthHandle($offset=0);/获取车务月分功能函数(暂时没使用
6、)settag($typeid,$title,$id,$tagword);/tag词设置函数(暂时没使用)deltag($typeid,$id);/tag词删除函数ordermaill($maillto,$title,$content);/邮件发送函数。strfilter($string);/全角过滤函数(暂时没有使用)。get_order_sn($kind);/生成订单编号。GetWebURLByWebid($webid);/根据webid获取网站域名。GetScript($file,$version=);调用js脚本,多个文件以“,”进行分隔,这是前期的用法,现在3.0我们封装成了Help
7、er_Archive类,以Helpler_Archive:getScript()进行调用。GetCss($file,$version=);调用css文件,多个文件以,进行分隔,同GetScript一样思途CMS公共函数说明书 思途旅游CMS二次开发说明文档/6编辑:运营技术总监镀金小锄头4也可以通过Helper_Archive:getCss()调用。GetLastAid($tablename,$webid);/后台用于获取某个表的最新aid。RemoveEmpty($arr);/去除$arr里的空值。CheckExistDest($typeid,$kindid);/检测某个目的地是否有记录。(
8、暂时没有使用)CheckExistAttr($typeid,$kindid,$attrid);/联合查询目的地相应属性是否存在 (暂时没有使用)array_remove_value($kindlist);/获取目的地字符串中kindlist的最大值。get_par_value($kindlist, $typeid);/获取父级目的地信息链接信息,用于面包屑。getTopNavDest($kindlist);/获取智能导航信息。getLineRealPrice($aid,$webid);/获取线路2月内的最低报价。getCarNewRealPrice($aid,$webid,$carid=0,$
9、suitid=0);/获取车辆套餐的最低报价。getCarSuitIdList($carid);/获取车辆套餐列表。getSeries($id,$prefix);/获取前台显示的产品编号。head404();/跳转到404页面。head301($url);/301跳转函数。updateVisit($aid,$typeid);/更新访问量getRandom($value=); /获取随机值(如果参数为0或者空,则读取随机值)getStartCityName($id);/获取出发城市名称。getUploadFileUrl($url,$fromdefault=false);/获取资源的绝对地址。ge
10、tDefaultImage();/获取默认图片。getAttWhere($attlist);/获取属性查询条件。getTotalNumber($sql);/获取sql查询结果的记录总数。getInfo($table,$where,$fields=*);/获取某个表记录以上函数是2.0版本公共函数,在3.0我们引用了公共Helper_Archive类,便于扩展和防止冲突,3.0仍然可以使用2.0版本的所有公共函数,在3.0里我们调用公共函数可以通过Helper_Archive : 函 数 名 ( ) 进 行 调 用 , 如 调 用 getCss 则 可 以 通 过Helper_Archive:g
11、etCss(css.css)调用即可,我们建议扩展公共函数可以通过这个方法进行扩展防止函数重名和冲突。思途CMS公共函数说明书 思途旅游CMS二次开发说明文档/6编辑:运营技术总监镀金小锄头5Helper_Archive有以下公共函数可供调用:getCss($file,$version);/调生Css文件。getScript($file,$version);/调用js文件。json($arr);/生成json串getAttrWhere($attrlist);/生成属性查询条件。checkDestHasChild($destid);/判断目的地是否有下级。getParentDestNav($de
12、stid);/ /获取目的地的所有父目的地,并从大到小排列loadModule($name);/加载模型,模型文件位置位于include/module/目录。showMsg($msg,$url,$messagetype,$waittime=5)/ $msg: 提示文本$url:要跳转的url$messagetype:消息类开,1,成功,0失败 $waittime:显示时间.getBelongDestName($kindlist); /根据当前目的地列表的上一级目的地.getDestPinyin($destid);/获取目的地拼音。payOnline($ordersn,$subject,$pri
13、ce,$paytype,$showurl=,$extra_para=,$widbody=);/在线支付公共接口。getUrlStatic($val=null,$key=null,$exclude=null,$arr,$url,$table,$usemdd=1);/搜索页获取伪静态地址。getUrl($val=null,$key=null,$exclude=null,$arr,$url,$table);/搜索页获取搜索动态地址。getAttrUrlCls($class,$attrid=null,$groupid=null,$table);/ /获取attrid的选中状态,如果选中,则返回参数1,
14、也就是$classgetParamUrlCls($class,$key=null,$val=null,$groupid=null,$table=null); /获取普通参数的$classaddOrder($arr);/订单提交公共函数,$arr为订单公共数组。getMemberInfo($mid);/获取会员信息。getDefineMsgInfo($typeid,$num=0);/获取自定义短信信息接口。formatAddTime ($time);/格式化显示时间getCommentNum($id,$typeid);/获取产品评论数量。getSellNum($id=0,$typeid,$row
15、=null);/获取产品购买数量。getVirtualNum($id,$typeid);/获取虚拟购买数量。思途CMS公共函数说明书 思途旅游CMS二次开发说明文档/6编辑:运营技术总监镀金小锄头6getSatisfyScore($id,$typeid);/获取满意度。isMobile();/检测是否是手机端。getLineIcon($lineicon);/获取图标。getOrderInfo($id);/获取订单信息getDestIdByName($destname);/根据目的地名获取destid.getDestIdByPinYin($pinyin);/根据拼音获取目的地idgetChild
16、Dest($destid,$typeid);/ 获取当前目的地下级目的地,如果不存在则读取当前级sendMsg($phone,$prefix,$content);/发送短信公共方法。getSlineWebInfo();/获取当前站点的信息。strHasStr($str,$needle);/检测字符串是否包含。setHistoryCookie($cookieid, $pre);/设置浏览记录。getPayTypeList();/获取当前支付方式列表。getUserCss($cssfile,$version=);/获取自定义模板CSS.getUserJs($jsfile,$version=);/获取自定义模板jsgetUserFunc($phpfile);/获取自定义模板函数文件。getUseTemplet($page