zoukankan      html  css  js  c++  java
  • phpcms公共函数库 总结

     *  global.func.php 公共函数库

    1. /**
      * 返回经addslashes处理过的字符串或数组
      * @param $string 需要处理的字符串或数组
      * @return mixed
      */
      function new_addslashes($string)

    2. /**
      * 返回经stripslashes处理过的字符串或数组
      * @param $string 需要处理的字符串或数组
      * @return mixed
      */
      function new_stripslashes($string)

    3. /**
      * 返回经htmlspecialchars处理过的字符串或数组
      * @param $obj 需要处理的字符串或数组
      * @return mixed
      */
      function new_html_special_chars($string)

    4. /**
      * 安全过滤函数
      *
      * @param $string
      * @return string
      */
      function safe_replace($string)

    5. /**
      * 过滤ASCII码从0-28的控制字符
      * @return String
      */
      function trim_unsafe_control_chars($str)

    6. /**
      * 格式化文本域内容
      *
      * @param $string 文本域内容
      * @return string
      */
      function trim_textarea($string)

    7. /**
      * 将文本格式成适合js输出的字符串
      * @param string $string 需要处理的字符串
      * @param intval $isjs 是否执行字符串格式化,默认为执行
      * @return string 处理后的字符串
      */
      function format_js($string, $isjs = 1)

    8. /**
      * 转义 javascript 代码标记
      *
      * @param $str
      * @return mixed
      */
      function trim_script($str)

    9. /**
      * 获取当前页面完整URL地址
      */
      function get_url()

    10. /**
      * 字符截取 支持UTF8/GBK
      * @param $string
      * @param $length
      * @param $dot
      */
      function str_cut($string, $length, $dot = '...')

    11. /**
      * 获取请求ip
      *
      * @return ip地址
      */
      function ip()

    12. /**
      * 程序执行时间
      *
      * @return int 单位ms
      */
      function execute_time()

    13. /**
      * 产生随机字符串
      *
      * @param int $length 输出长度
      * @param string $chars 可选的 ,默认为 0123456789
      * @return string 字符串
      */
      function random($length, $chars = '0123456789')

    14. /**
      * 将字符串转换为数组
      *
      * @param string $data 字符串
      * @return array 返回数组格式,如果,data为空,则返回空数组
      */
      function string2array($data)

    15. /**
      * 将数组转换为字符串
      *
      * @param array $data 数组
      * @param bool $isformdata 如果为0,则不使用new_stripslashes处理,可选参数,默认为1
      * @return string 返回字符串,如果,data为空,则返回空
      */
      function array2string($data, $isformdata = 1)

    16. /**
      * 转换字节数为其他单位
      *
      *
      * @param string $filesize 字节大小
      * @return string 返回大小
      */
      function sizecount($filesize)

    17. /**
      * 字符串加密、解密函数
      *
      *
      * @param string $txt 字符串
      * @param string $operation ENCODE为加密,DECODE为解密,可选参数,默认为ENCODE,
      * @param string $key 密钥:数字、字母、下划线
      * @param string $expiry 过期时间
      * @return string
      */
      function sys_auth($string, $operation = 'ENCODE', $key = '', $expiry = 0)

    18. /**
      * 语言文件处理
      *
      * @param string $language 标示符
      * @param array $pars 转义的数组,二维数组 ,'key1'=>'value1','key2'=>'value2',
      * @param string $modules 多个模块之间用半角逗号隔开,如:member,guestbook
      * @return string 语言字符
      */
      function L($language = 'no_language',$pars = array(), $modules = '')


    19. /**
      * 模板调用
      *
      * @param $module
      * @param $template
      * @param $istag
      * @return unknown_type
      */
      function template($module = 'content', $template = 'index', $style = '')

    20. /**
      * 输出自定义错误
      *
      * @param $errno 错误号
      * @param $errstr 错误描述
      * @param $errfile 报错文件地址
      * @param $errline 错误行号
      * @return string 错误提示
      */

      function my_error_handler($errno, $errstr, $errfile, $errline)

    21. /**
      * 提示信息页面跳转,跳转地址如果传入数组,页面会提示多个地址供用户选择,默认跳转地址为数组的第一个值,时间为5秒。
      * showmessage('登录成功', array('默认跳转地址'=>'http://www.phpcms.cn'));
      * @param string $msg 提示信息
      * @param mixed(string/array) $url_forward 跳转地址
      * @param int $ms 跳转等待时间
      */
      function showmessage($msg, $url_forward = 'goback', $ms = 1250, $dialog = '', $returnjs = '')

    22. /**
      * 查询字符是否存在于某字符串
      *
      * @param $haystack 字符串
      * @param $needle 要查找的字符
      * @return bool
      */
      function str_exists($haystack, $needle)

    23. /**
      * 取得文件扩展
      *
      * @param $filename 文件名
      * @return 扩展名
      */
      function fileext($filename)

    24. /**
      * 加载模板标签缓存
      * @param string $name 缓存名
      * @param integer $times 缓存时间
      */
      function tpl_cache($name,$times = 0)

    25. /**
      * 写入缓存,默认为文件缓存,不加载缓存配置。
      * @param $name 缓存名称
      * @param $data 缓存数据
      * @param $filepath 数据路径(模块名称) caches/cache_$filepath/
      * @param $type 缓存类型[file,memcache,apc]
      * @param $config 配置名称
      * @param $timeout 过期时间
      */
      function setcache($name, $data, $filepath='', $type='file', $config='', $timeout=0)

    26. /**
      * 读取缓存,默认为文件缓存,不加载缓存配置。
      * @param string $name 缓存名称
      * @param $filepath 数据路径(模块名称) caches/cache_$filepath/
      * @param string $config 配置名称
      */
      function getcache($name, $filepath='', $type='file', $config='')

    27. /**
      * 删除缓存,默认为文件缓存,不加载缓存配置。
      * @param $name 缓存名称
      * @param $filepath 数据路径(模块名称) caches/cache_$filepath/
      * @param $type 缓存类型[file,memcache,apc]
      * @param $config 配置名称
      */
      function delcache($name, $filepath='', $type='file', $config='')

    28. /**
      * 读取缓存,默认为文件缓存,不加载缓存配置。
      * @param string $name 缓存名称
      * @param $filepath 数据路径(模块名称) caches/cache_$filepath/
      * @param string $config 配置名称
      */
      function getcacheinfo($name, $filepath='', $type='file', $config='')

    29. /**
      * 生成sql语句,如果传入$in_cloumn 生成格式为 IN('a', 'b', 'c')
      * @param $data 条件数组或者字符串
      * @param $front 连接符
      * @param $in_column 字段名称
      * @return string
      */
      function to_sqls($data, $front = ' AND ', $in_column = false)

    30. /**
      * 分页函数
      *
      * @param $num 信息总数
      * @param $curr_page 当前分页
      * @param $perpage 每页显示数
      * @param $urlrule URL规则
      * @param $array 需要传递的数组,用于增加额外的方法
      * @return 分页
      */
      function pages($num, $curr_page, $perpage = 20, $urlrule = '', $array = array(),$setpages = 10)

    31. /**
      * 返回分页路径
      *
      * @param $urlrule 分页规则
      * @param $page 当前页
      * @param $array 需要传递的数组,用于增加额外的方法
      * @return 完整的URL路径
      */
      function pageurl($urlrule, $page, $array = array())

    32. /**
      * URL路径解析,pages 函数的辅助函数
      *
      * @param $par 传入需要解析的变量 默认为,page={$page}
      * @param $url URL地址
      * @return URL
      */
      function url_par($par, $url = '')

    33. /**
      * 判断email格式是否正确
      * @param $email
      */
      function is_email($email)

    34. /**
      * iconv 编辑转换
      */
      if (!function_exists('iconv'))

    35. /**
      * 代码广告展示函数
      * @param intval $siteid 所属站点
      * @param intval $id 广告ID
      * @return 返回广告代码
      */
      function show_ad($siteid, $id)

    36. /**
      * 获取当前的站点ID
      */
      function get_siteid()

    37. /**
      * 获取用户昵称
      * 不传入userid取当前用户nickname,如果nickname为空取username
      * 传入field,取用户$field字段信息
      */
      function get_nickname($userid='', $field='')

    38. /**
      * 获取用户信息
      * 不传入$field返回用户所有信息,
      * 传入field,取用户$field字段信息
      */
      function get_memberinfo($userid, $field='')

    39. /**
      * 通过 username 值,获取用户所有信息
      * 获取用户信息
      * 不传入$field返回用户所有信息,
      * 传入field,取用户$field字段信息
      */
      function get_memberinfo_buyusername($username, $field='')

    40. /**
      * 获取用户头像,建议传入phpssouid
      * @param $uid 默认为phpssouid
      * @param $is_userid $uid是否为v9 userid,如果为真,执行sql查询此用户的phpssouid
      * @param $size 头像大小 有四种[30x30 45x45 90x90 180x180] 默认30
      */
      function get_memberavatar($uid, $is_userid='', $size='30')

    41. /**
      * 调用关联菜单
      * @param $linkageid 联动菜单id
      * @param $id 生成联动菜单的样式id
      * @param $defaultvalue 默认值
      */
      function menu_linkage($linkageid = 0, $id = 'linkid', $defaultvalue = 0)

    42. /**
      * 联动菜单层级
      */

      function menu_linkage_level($linkageid,$keyid,$infos,$result=array())

    43. /**
      * 通过catid获取显示菜单完整结构
      * @param $menuid 菜单ID
      * @param $cache_file 菜单缓存文件名称
      * @param $cache_path 缓存文件目录
      * @param $key 取得缓存值的键值名称
      * @param $parentkey 父级的ID
      * @param $linkstring 链接字符
      */
      function menu_level($menuid, $cache_file, $cache_path = 'commons', $key = 'catname', $parentkey = 'parentid', $linkstring = ' > ', $result=array())

    44. /**
      * 通过id获取显示联动菜单
      * @param $linkageid 联动菜单ID
      * @param $keyid 菜单keyid
      * @param $space 菜单间隔符
      * @param $tyoe 1 返回间隔符链接,完整路径名称 3 返回完整路径数组,2返回当前联动菜单名称,4 直接返回ID
      * @param $result 递归使用字段1
      * @param $infos 递归使用字段2
      */
      function get_linkage($linkageid, $keyid, $space = '>', $type = 1, $result = array(), $infos = array())

    45. /**
      * IE浏览器判断
      */

      function is_ie()

    46. /**
      * 文件下载
      * @param $filepath 文件路径
      * @param $filename 文件名称
      */

      function file_down($filepath, $filename = '')

    47. /**
      * 判断字符串是否为utf8编码,英文和半角字符返回ture
      * @param $string
      * @return bool
      */
      function is_utf8($string)

    48. /**
      * 组装生成ID号
      * @param $modules 模块名
      * @param $contentid 内容ID
      * @param $siteid 站点ID
      */
      function id_encode($modules,$contentid, $siteid)

    49. /**
      * 解析ID
      * @param $id 评论ID
      */
      function id_decode($id)

    50. /**
      * 对用户的密码进行加密
      * @param $password
      * @param $encrypt //传入加密串,在修改密码时做认证
      * @return array/password
      */
      function password($password, $encrypt='')

    51. /**
      * 生成随机字符串
      * @param string $lenth 长度
      * @return string 字符串
      */
      function create_randomstr($lenth = 6)

    52. /**
      * 检查密码长度是否符合规定
      *
      * @param STRING $password
      * @return TRUE or FALSE
      */
      function is_password($password)

    53. /**
      * 检测输入中是否含有错误字符
      *
      * @param char $string 要检查的字符串名称
      * @return TRUE or FALSE
      */
      function is_badword($string)、

    54. /**
      * 检查用户名是否符合规定
      *
      * @param STRING $username 要检查的用户名
      * @return TRUE or FALSE
      */
      function is_username($username)

    55. /**
      * 检查id是否存在于数组中
      *
      * @param $id
      * @param $ids
      * @param $s
      */
      function check_in($id, $ids = '', $s = ',')

    56. /**
      * 对数据进行编码转换
      * @param array/string $data 数组
      * @param string $input 需要转换的编码
      * @param string $output 转换后的编码
      */
      function array_iconv($data, $input = 'gbk', $output = 'utf-8')

    57. /**
      * 生成缩略图函数
      * @param $imgurl 图片路径
      * @param $width 缩略图宽度
      * @param $height 缩略图高度
      * @param $autocut 是否自动裁剪 默认裁剪,当高度或宽度有一个数值为0是,自动关闭
      * @param $smallpic 无图片是默认图片路径
      */
      function thumb($imgurl, $width = 100, $height = 100 ,$autocut = 1, $smallpic = 'nopic.gif')

    58. /**
      * 水印添加
      * @param $source 原图片路径
      * @param $target 生成水印图片途径,默认为空,覆盖原图
      * @param $siteid 站点id,系统需根据站点id获取水印信息
      */
      function watermark($source, $target = '',$siteid)

    59. /**
      * 当前路径
      * 返回指定栏目路径层级
      * @param $catid 栏目id
      * @param $symbol 栏目间隔符
      */
      function catpos($catid, $symbol=' > ')

    60. /**
      * 根据catid获取子栏目数据的sql语句
      * @param string $module 缓存文件名
      * @param intval $catid 栏目ID
      */

      function get_sql_catid($file = 'category_content_1', $catid = 0, $module = 'commons')

    61. /**
      * 获取子栏目
      * @param $parentid 父级id
      * @param $type 栏目类型
      * @param $self 是否包含本身 0为不包含
      * @param $siteid 站点id
      */
      function subcat($parentid = NULL, $type = NULL,$self = '0', $siteid = '')

    62. /**
      * 获取内容地址
      * @param $catid 栏目ID
      * @param $id 文章ID
      * @param $allurl 是否以绝对路径返回
      */
      function go($catid,$id, $allurl = 0)

    63. /**
      * 将附件地址转换为绝对地址
      * @param $path 附件地址
      */
      function atturl($path)

    64. /**
      * 判断模块是否安装
      * @param $m 模块名称
      */
      function module_exists($m = '')

    65. /**
      * 生成SEO
      * @param $siteid 站点ID
      * @param $catid 栏目ID
      * @param $title 标题
      * @param $description 描述
      * @param $keyword 关键词
      */
      function seo($siteid, $catid = '', $title = '', $description = '', $keyword = '')

    66. /**
      * 获取站点的信息
      * @param $siteid 站点ID
      */
      function siteinfo($siteid)

    67. /**
      * 生成CNZZ统计代码
      */

      function tjcode()

    68. /**
      * 生成标题样式
      * @param $style 样式
      * @param $html 是否显示完整的STYLE
      */
      function title_style($style, $html = 1)

    69. /**
      * 获取站点域名
      * @param $siteid 站点id
      */
      function siteurl($siteid)

    70. /**
      * 生成上传附件验证
      * @param $args 参数
      * @param $operation 操作类型(加密解密)
      */

      function upload_key($args)

    71. **
      * 文本转换为图片
      * @param string $txt 图形化文本内容
      * @param int $fonttype 无外部字体时生成文字大小,取值范围1-5
      * @param int $fontsize 引入外部字体时,字体大小
      * @param string $font 字体名称 字体请放于phpcmslibsdatafont下
      * @param string $fontcolor 字体颜色 十六进制形式 如FFFFFF,FF0000
      */
      function string2img($txt, $fonttype = 5, $fontsize = 16, $font = '', $fontcolor = 'FF0000',$transparent = '1')

    72. /**
      * 获取phpcms版本号
      */
      function get_pc_version($type='')

    73. /**
      * 运行钩子(插件使用)
      */
      function runhook($method)、

    74. /**
      * 插件前台模板加载
      * Enter description here ...
      * @param unknown_type $module
      * @param unknown_type $template
      * @param unknown_type $style
      */
      function p_template($plugin = 'content', $template = 'index',$style='default')

    75. /**
      * 读取缓存动态页面
      */
      function cache_page_start()

    76. /**
      * 写入缓存动态页面
      */
      function cache_page($ttl = 360, $isjs = 0)

    77. /**
      *
      * 获取远程内容
      * @param $url 接口url地址
      * @param $timeout 超时时间
      */
      function pc_file_get_contents($url, $timeout=30)

  • 相关阅读:
    Linux 常用命令
    Oracle DG 三种模式(转)
    S5PV2210
    Timer wheel etc.
    SCM etc.
    负载均衡 IO etc.
    Remoting,OData Snippet Compiler等
    displaytag 动态列实现
    <display:column>属性解释
    <display:table>属性解释
  • 原文地址:https://www.cnblogs.com/songadmin/p/7155252.html
Copyright © 2011-2022 走看看