src/Fcms/CoreHelper.php

Classes

php5replace

Functions

dr_get_array_key()

dr_get_array_key(  $array,   $value) 

http://www.kaiqibao.net 本文件是框架系统文件,二次开发时不可以修改本文件

Parameters

$array
$value

dr_site_info()

dr_site_info(  $name,   $siteid = SITE_ID) 

Parameters

$name
$siteid

dr_site_footer()

dr_site_footer() 

dr_get_ftable()

dr_get_ftable(  $id,   $value,   $class = '') 

Parameters

$id
$value
$class

dr_is_double_search()

dr_is_double_search(  $param,   $value) 

Parameters

$param
$value

dr_get_double_search()

dr_get_double_search(  $param,   $value) 

Parameters

$param
$value

dr_get_content_img()

dr_get_content_img(  $value,   $num) 

Parameters

$value
$num

dr_is_app()

dr_is_app(  $dir) 

插件是否被安装

Parameters

$dir

dr_is_module()

dr_is_module(  $dir,   $siteid = SITE_ID) 

模块是否被安装

Parameters

$dir
$siteid

dr_rp()

dr_rp(  $str,   $o,   $t) 

字符串替换函数

Parameters

$str
$o
$t

dr_qrcode()

dr_qrcode(  $text,   $thumb = '',   $level = 'H',   $size = 5) 

二维码调用

Parameters

$text
$thumb
$level
$size

dr_sec2time()

dr_sec2time(  $times) 

秒转化时间

Parameters

$times

dr_get_files()

dr_get_files(  $value) 

格式化多文件数组

Parameters

$value

dr_upload_temp_path()

dr_upload_temp_path() 

dr_content_link()

dr_content_link(  $tags,   $content,   $num) 

内容文章显示内链

Parameters

$tags
$content
$num

dr_neilian()

dr_neilian(  $content,   $blank = 1,   $num = 1) 

Parameters

$content
$blank
$num

dr_star_level()

dr_star_level(  $num,   $shifen) 

Parameters

$num
$shifen

dr_domain_301()

dr_domain_301(  $domain,   $uri = '') 

Parameters

$domain
$uri

dr_format_create_sql()

dr_format_create_sql(  $sql) 

Parameters

$sql

dr_cms_domain_name()

dr_cms_domain_name(  $url) 

获取cms域名部分

Parameters

$url

dr_lang()

dr_lang(  $param) 

多语言输出

Parameters

$param

dr_member_menu_show()

dr_member_menu_show(  $t) 

Parameters

$t

dr_navigator_id()

dr_navigator_id(  $type,   $markid) 

Parameters

$type
$markid

dr_cat_value()

dr_cat_value(  $get) 

Parameters

$get

dr_page_value()

dr_page_value(  $id,   $field,   $site = SITE_ID) 

Parameters

$id
$field
$site

dr_share_cat_value()

dr_share_cat_value(  $id,   $field = '') 

Parameters

$id
$field

dr_get_domain_name()

dr_get_domain_name(  $url) 

Parameters

$url

dr_save_bfb_data()

dr_save_bfb_data(  $data) 

Parameters

$data

dr_avatar_path()

dr_avatar_path() 

dr_avatar()

dr_avatar(\intval  $uid) : string

会员头像

Parameters

\intval $uid

Returns

string

dr_member_info()

dr_member_info(\intval  $uid, \intval  $name = '', \intval  $cache = -1) : string

调用会员详细信息(自定义字段需要手动格式化)

Parameters

\intval $uid

会员uid

\intval $name

输出字段

\intval $cache

缓存时间

Returns

string

dr_member_username_info()

dr_member_username_info(  $username,   $name = '',   $cache = -1) 

Parameters

$username
$name
$cache

dr_member_invite()

dr_member_invite(\intval  $uid, string  $name = 'uid') : 

获取到上级邀请者的信息

Parameters

\intval $uid

我的uid

string $name

字段信息

Returns

dr_list_function()

dr_list_function(  $func,   $value,   $param = array(),   $data = array()) 

执行函数

Parameters

$func
$value
$param
$data

dr_catpos()

dr_catpos(\intval  $catid, string  $symbol = ' > ', string  $url = true, string  $html = '',   $dirname = MOD_DIR,   $url_call_func = '') : string

模块栏目面包屑导航

Parameters

\intval $catid

栏目id

string $symbol

面包屑间隔符号

string $url

是否显示URL

string $html

格式替换

$dirname
$url_call_func

Returns

string

dr_linkagepos()

dr_linkagepos(string  $code, \intval  $id, string  $symbol = ' > ', string  $url = '', string  $html = '') : string

联动菜单包屑导航

Parameters

string $code

联动菜单代码

\intval $id

id

string $symbol

间隔符号

string $url

url地址格式,必须存在[linkage],否则返回不带url的字符串

string $html

格式替换

Returns

string

dr_linkage()

dr_linkage(string  $code, \intval  $id, \intval  $level, string  $name = '') : array

联动菜单调用

Parameters

string $code

菜单代码

\intval $id

菜单id

\intval $level

调用级别,1表示顶级,2表示第二级,等等

string $name

菜单名称,如果有显示它的值,否则返回数组

Returns

array

dr_page_catpos()

dr_page_catpos(\intval  $id, string  $symbol = ' > ', string  $html = '') : string

单页面包屑导航

Parameters

\intval $id
string $symbol
string $html

Returns

string

dr_payform()

dr_payform(  $mark,   $value,   $title = '',   $url = '',   $remove_div = 1) 

支付表单调用 mark 表名-主键id-字段id value 支付金额 title 支付说明

Parameters

$mark
$value
$title
$url
$remove_div

dr_fieldform()

dr_fieldform(  $field,   $value = '',   $remove_div = 1) 

字段表单调用 field 字段配置 value 默认值

Parameters

$field
$value
$remove_div

dr_donation()

dr_donation(  $id,   $title = '',   $dir = null,   $remove_div = 1) 

Parameters

$id
$title
$dir
$remove_div

dr_is_favorite()

dr_is_favorite(  $dir,   $id,   $uid) 

Parameters

$dir
$id
$uid

dr_field_form()

dr_field_form(  $field,   $value = '',   $app = '',   $remove_div = 1) 

Parameters

$field
$value
$app
$remove_div

dr_block()

dr_block(\intval  $id,   $type,   $site) : array

资料块内容

Parameters

\intval $id
$type
$site

Returns

array

dr_is_weixin_app()

dr_is_weixin_app() 

dr_var_value()

dr_var_value(string  $name) : 

全局变量调用

Parameters

string $name

别名

Returns

dr_get_dir_path()

dr_get_dir_path(  $path) 

Parameters

$path

dr_thumb_path()

dr_thumb_path() 

dr_thumb()

dr_thumb(  $img,   $width,   $height,   $water,   $mode = 'auto') 

Parameters

$img
$width
$height
$water
$mode

dr_get_file()

dr_get_file(string  $id) : array

文件真实地址

Parameters

string $id

Returns

array

dr_down_file()

dr_down_file(string  $id) : array

文件下载地址

Parameters

string $id

Returns

array

dr_get_file_url()

dr_get_file_url(array  $data,   $w,   $h) : string

根据附件信息获取文件地址

Parameters

array $data
$w
$h

Returns

string

dr_field_options()

dr_field_options(\intval  $id) : array

任意字段的选项值(用于options参数的字段,如复选框、下拉选择框、单选按钮)

Parameters

\intval $id

Returns

array

dr_notice_info()

dr_notice_info() 

dr_member_auth()

dr_member_auth(  $my,   $auth) 

验证用户权限 my 我的authid auth 目标权限组 return 1有权限 0无权限

Parameters

$my
$auth

dr_member_auth_id()

dr_member_auth_id(  $authid,   $postid) 

用于用户权限取取反值

Parameters

$authid
$postid

dr_weixin_error_msg()

dr_weixin_error_msg(  $code) 

Parameters

$code

wx_get_https_json_data()

wx_get_https_json_data(  $url) 

Parameters

$url

wx_post_https_json_data()

wx_post_https_json_data(  $url,   $param = array()) 

Parameters

$url
$param

dr_zhe_price()

dr_zhe_price(  $value,   $zhe) 

获取折扣价格值

Parameters

$value
$zhe

dr_price_value()

dr_price_value(  $value,   $num = 2) 

获取价格值

Parameters

$value
$num

dr_sku_price()

dr_sku_price(  $value,   $number = 2,   $join = ' - ',   $zhe) 

sku 价格信息

Parameters

$value
$number
$join
$zhe

dr_sku_name()

dr_sku_name(  $key,   $data,   $type) 

sku获取名称

Parameters

$key
$data
$type

dr_level_next_value()

dr_level_next_value(  $array,   $id) 

下一个升级值

Parameters

$array
$id

dr_html_auth()

dr_html_auth(  $is) 

静态生成时权限认证字符(加密)

Parameters

$is

dr_notice_icon()

dr_notice_icon(  $type,   $c = '') 

Parameters

$type
$c

dr_pay_type_html()

dr_pay_type_html(  $name) 

付款方式显示

Parameters

$name

dr_pay_name()

dr_pay_name(  $name) 

付款名称

Parameters

$name

dr_pay_type()

dr_pay_type(  $name) 

付款方式的名称

Parameters

$name

dr_pay_status()

dr_pay_status(  $data) 

付款状态的名称

Parameters

$data

dr_pay_money_html()

dr_pay_money_html(  $data,   $v = 2) 

付款金额显示

Parameters

$data
$v

dr_clear_empty()

dr_clear_empty(  $value) 

清除空白字符

Parameters

$value

dr_list_field_order()

dr_list_field_order(  $field) 

列表字段进行排序筛选

Parameters

$field

dr_get_keyword()

dr_get_keyword(  $s) 

格式化搜索关键词参数

Parameters

$s

dr_array2array()

dr_array2array(  $a1,   $a2) 

两数组追加合并

Parameters

$a1
$a2

dr_array22array()

dr_array22array(  $a1,   $a2) 

两数组覆盖合并,1是老数据,2是新数据

Parameters

$a1
$a2

dr_module_table_prefix()

dr_module_table_prefix(  $dir,   $siteid = SITE_ID) 

模块表前缀

Parameters

$dir
$siteid

dr_icon()

dr_icon(  $value) 

返回图标

Parameters

$value

dr_file()

dr_file(string  $url) : string

完整的文件路径

Parameters

string $url

Returns

string

dr_file_preview_html()

dr_file_preview_html(  $value,   $target) 

根据文件扩展名获取文件预览信息

Parameters

$value
$target

dr_is_image()

dr_is_image(  $value) 

Parameters

$value

dr_get_page_pname()

dr_get_page_pname(\intval  $id, string  $symbol = '_',   $page) : string

单页层次关系

Parameters

\intval $id
string $symbol
$page

Returns

string

dr_to_html_file_error()

dr_to_html_file_error(  $url,   $file,   $msg) 

生成静态文件的错误信息

Parameters

$url
$file
$msg

dr_to_html_file()

dr_to_html_file(  $url,   $root = WEBPATH) 

生成静态文件名

Parameters

$url
$root

dr_format_option_array()

dr_format_option_array(  $value) 

格式化复选框\单选框\选项值 字符串转换为数组

Parameters

$value

dr_field_input()

dr_field_input(  $name,   $type,   $option,   $value = NULL,   $id) : \intval

字段输出表单

Parameters

$name
$type
$option
$value
$id

Returns

\intval

dr_dir_map()

dr_dir_map(string  $source_dir, integer  $directory_depth, boolean  $hidden = FALSE) : array

目录扫描

Parameters

string $source_dir

Path to source

integer $directory_depth

Depth of directories to traverse (0 = fully recursive, 1 = current dir, etc)

boolean $hidden

Whether to show hidden files

Returns

array

dr_file_map()

dr_file_map(string  $source_dir) : array

目录扫描

Parameters

string $source_dir

Path to source

Returns

array

show_error()

show_error(  $msg,   $code = '',   $o = '') 

Parameters

$msg
$code
$o

dr_return_data()

dr_return_data(  $code,   $msg = '',   $data = array()) 

数据返回统一格式

Parameters

$code
$msg
$data

dr_form_hidden()

dr_form_hidden(  $data = array()) 

提交表单默认隐藏域

Parameters

$data

dr_form_search_hidden()

dr_form_search_hidden(  $p = array()) 

搜索表单隐藏域

Parameters

$p

dr_base64_encode()

dr_base64_encode(string  $string) : string

Base64加密

Parameters

string $string

Returns

string

dr_base64_decode()

dr_base64_decode(string  $string) : string

Base64解密

Parameters

string $string

Returns

string

dr_get_theme()

dr_get_theme() : string|NULL

网站风格目录

Returns

string|NULL

dr_randcode()

dr_randcode() 

获取6位数字随机验证码

dr_dir_delete()

dr_dir_delete(  $path,   $del_dir = FALSE,   $htdocs = FALSE,   $_level) : boolean

删除目录及目录下面的所有文件

Parameters

$path
$del_dir
$htdocs
$_level

Returns

boolean —

如果成功则返回 TRUE,失败则返回 FALSE

dr_comment_emotion()

dr_comment_emotion() 

dr_authcode()

dr_authcode(  $string,   $operation = 'DECODE') 

基于本地存储的加解密算法

Parameters

$string
$operation

dr_dz_authcode()

dr_dz_authcode(  $string,   $operation = 'DECODE') 

Parameters

$string
$operation

dr_now_url()

dr_now_url() 

当前URL

dr_code()

dr_code(  $width,   $height,   $url = '') 

验证码图片获取

Parameters

$width
$height
$url

dr_sorting()

dr_sorting(  $name) 

排序操作

Parameters

$name

dr_member_order()

dr_member_order(  $url) 

移除order字符串

Parameters

$url

dr_baidu_position_js()

dr_baidu_position_js(  $ak = SYS_BDMAP_API) 

百度地图定位浏览器坐标

Parameters

$ak

dr_baidu_map_form_hidden()

dr_baidu_map_form_hidden(  $field,   $ak = SYS_BDMAP_API) 

百度地图定位浏览器坐标并设置为隐藏表单域

Parameters

$field
$ak

dr_baidu_map_js()

dr_baidu_map_js(  $ak = SYS_BDMAP_API) 

百度地图JS

Parameters

$ak

dr_baidu_map()

dr_baidu_map(  $value,   $zoom = 15,   $width = 600,   $height = 400,   $ak = SYS_BDMAP_API,   $class = '',   $tips = '') 

百度地图调用

Parameters

$value
$zoom
$width
$height
$ak
$class
$tips

dr_qq_map()

dr_qq_map(  $value,   $zoom = 10,   $width = 600,   $height = 400,   $ui,   $class = '') 

腾讯地图调用

Parameters

$value
$zoom
$width
$height
$ui
$class

dr_show_stars()

dr_show_stars(\intval  $num, \intval  $starthreshold = 4) : string

显示星星

Parameters

\intval $num
\intval $starthreshold

星星数在达到此阈值(设为 N)时,N 个星星显示为 1 个月亮、N 个月亮显示为 1 个太阳。

Returns

string

dr_module_comment()

dr_module_comment(  $dir, \intval  $id) : string

模块评论js调用

Parameters

$dir
\intval $id

Returns

string

dr_ajax_template()

dr_ajax_template(  $id,   $filename) 

动态调用模板

Parameters

$id
$filename

dr_show_hits()

dr_show_hits(\intval  $id,   $dom = "") : string

模块内容阅读量显示js

Parameters

\intval $id
$dom

Returns

string

dr_show_module_total()

dr_show_module_total(  $name, \intval  $id,   $dom) : string

模块内容收藏量显示js

Parameters

$name
\intval $id
$dom

Returns

string

dr_catcher_data()

dr_catcher_data(string  $url) : string

调用远程数据

Parameters

string $url

Returns

string

dr_search_rewrite_encode()

dr_search_rewrite_encode(array  $params, array  $search) : string

伪静态代码处理

Parameters

array $params

参数数组

array $search

搜索配置

Returns

string

dr_search_rewrite_decode()

dr_search_rewrite_decode(string  $params,   $search) : array

伪静态代码转换为数组

Parameters

string $params

参数字符串

$search

Returns

array

dr_rewrite_encode()

dr_rewrite_encode(array  $params,   $join = '-',   $field = array()) : string

伪静态代码处理

Parameters

array $params

参数数组

$join
$field

Returns

string

dr_rewrite_decode()

dr_rewrite_decode(string  $params,   $join = '-',   $field = array()) : array

伪静态代码转换为数组

Parameters

string $params

参数字符串

$join
$field

Returns

array

dr_safe_replace()

dr_safe_replace(  $string,   $diy = null) 

安全过滤函数

Parameters

$string
$diy

dr_safe_filename()

dr_safe_filename(  $string) 

安全过滤文件及目录名称函数

Parameters

$string

dr_safe_username()

dr_safe_username(  $string) 

安全过滤用户名函数

Parameters

$string

dr_safe_password()

dr_safe_password(  $string) 

安全过滤密码函数

Parameters

$string

dr_safe_replace_path()

dr_safe_replace_path(  $path) 

将路径进行安全转换变量模式

Parameters

$path

dr_strcut()

dr_strcut(  $string, \intval  $length = 100, string  $dot = '...') : string

字符截取

Parameters

$string
\intval $length
string $dot

Returns

string

dr_clearhtml()

dr_clearhtml(string  $str) : string

清除HTML标记

Parameters

string $str

Returns

string

dr_random_color()

dr_random_color() : string

随机颜色

Returns

string

dr_fdate()

dr_fdate(  $sTime,   $formt = 'Y-m-d') : string

友好时间显示函数

Parameters

$sTime
$formt

Returns

string

dr_date()

dr_date(integer  $time = NULL, string  $format = SITE_TIME_FORMAT, string  $color = NULL) : string

时间显示函数

Parameters

integer $time

时间戳

string $format

格式与date函数一致

string $color

当天显示颜色

Returns

string

dr_object2array()

dr_object2array(object  $obj) : array

将对象转换为数组

Parameters

object $obj

数组对象

Returns

array

dr_string2array()

dr_string2array(string  $data) : array

将字符串转换为数组

Parameters

string $data

字符串

Returns

array

dr_array2string()

dr_array2string(array  $data) : string

将数组转换为字符串

Parameters

array $data

数组

Returns

string

dr_mkdirs()

dr_mkdirs(string  $dir,   $null = true) : boolean|void

递归创建目录

Parameters

string $dir

目录名称

$null

Returns

boolean|void

dr_format_file_size()

dr_format_file_size(integer  $fileSize, integer  $round = 2) : string

格式化输出文件大小

Parameters

integer $fileSize

大小

integer $round

保留小数位

Returns

string

dr_keyword_highlight()

dr_keyword_highlight(string  $string, string  $keyword,   $rule = '') : string

关键字高亮显示

Parameters

string $string

字符串

string $keyword

关键字

$rule

Returns

string

dollar()

dollar(  $value,   $include_cents = TRUE) 

Parameters

$value
$include_cents

dr_preg_html()

dr_preg_html(  $html) 

正则替换和过滤内容

Parameters

$html

_format_feed_content_url_length()

_format_feed_content_url_length(string  $match) : string

格式化微博内容中url内容的长度

Parameters

string $match

匹配后的字符串

Returns

string —

格式化后的字符串

dr_replace_emotion()

dr_replace_emotion(  $content) 

Parameters

$content

dr_qrcode_url()

dr_qrcode_url(  $text,   $uid,   $level = 'L',   $size = 5) 

Parameters

$text
$uid
$level
$size

dr_get_order_string()

dr_get_order_string(  $str,   $order) 

Parameters

$str
$order

dr_discount()

dr_discount(  $price,   $nowprice) 

Parameters

$price
$nowprice

dr_distance()

dr_distance(  $new,   $to,   $mark = '米,千米') 

Parameters

$new
$to
$mark

dr_square_point()

dr_square_point(  $lng,   $lat,   $distance = 0.5) : array

计算某个经纬度的周围某段距离的正方形的四个点

Parameters

$lng
$lat
$distance

Returns

array —

正方形的四个点的经纬度坐标

dr_format_html_file()

dr_format_html_file(  $file,   $root = WEBPATH) 

Parameters

$file
$root

dr_delete_html_file()

dr_delete_html_file(  $url,   $root = WEBPATH) 

Parameters

$url
$root

dr_tpl_path()

dr_tpl_path(  $is_member = IS_MEMBER) 

Parameters

$is_member

dr_get_form_post_value()

dr_get_form_post_value(  $table) 

Parameters

$table

dr_get_mform_post_value()

dr_get_mform_post_value(  $mid,   $table,   $cid) 

Parameters

$mid
$table
$cid

dr_tpl_file()

dr_tpl_file(  $file) 

Parameters

$file

dr_count()

dr_count(  $array_or_countable,   $mode = COUNT_NORMAL) 

Parameters

$array_or_countable
$mode

dr_http_prefix()

dr_http_prefix(  $url) 

Parameters

$url

dr_url_prefix()

dr_url_prefix(  $url,   $domain = '',   $siteid = SITE_ID,   $is_mobile = '') 

Parameters

$url
$domain
$siteid
$is_mobile

dr_member_group_etime()

dr_member_group_etime(  $days) 

Parameters

$days

dr_html2emoji()

dr_html2emoji(  $msg) 

Parameters

$msg

dr_emoji2html()

dr_emoji2html(  $msg) 

Parameters

$msg

dr_clear_emoji()

dr_clear_emoji(\type  $str) : \type

过滤emoji表情

Parameters

\type $str

Returns

\type

dr_comment_is_reply()

dr_comment_is_reply(  $reply,   $member,   $cuid) 

Parameters

$reply
$member
$cuid

dr_member_sync_url()

dr_member_sync_url(  $string) 

Parameters

$string

dr_check_put_path()

dr_check_put_path(  $dir) 

Parameters

$dir

dr_related_cat()

dr_related_cat(  $data,   $catid) 

栏目下级或者同级栏目

Parameters

$data
$catid

dr_get_cat_pname()

dr_get_cat_pname(array  $mod,   $catid, string  $symbol = '_') : string

模块栏目层次关系

Parameters

array $mod
$catid
string $symbol

Returns

string

dr_module_url()

dr_module_url(  $dir) 

Parameters

$dir

dr_mobile_url()

dr_mobile_url(  $url = SITE_MURL) 

获取对应的手机端地址

Parameters

$url

gethostbyname()

gethostbyname(  $domain) 

Parameters

$domain

ctype_digit()

ctype_digit(  $num) 

Parameters

$num

ctype_alpha()

ctype_alpha(  $num) 

Parameters

$num

is_php()

is_php(  $version) 

Parameters

$version

dr_get_keywords()

dr_get_keywords(  $kw,   $siteid = SITE_ID) 

提取关键字

Parameters

$kw
$siteid

dr_redirect()

dr_redirect(  $url = '',   $method = 'auto',   $code = NULL) 

跳转地址

Parameters

$url
$method
$code

dr_directory_map()

dr_directory_map(string  $source_dir, integer  $directory_depth, boolean  $hidden = FALSE) : array

Create a Directory Map

Reads the specified directory and builds an array representation of it. Sub-folders contained with the directory will be mapped as well.

Parameters

string $source_dir

Path to source

integer $directory_depth

Depth of directories to traverse (0 = fully recursive, 1 = current dir, etc)

boolean $hidden

Whether to show hidden files

Returns

array

dr_is_buy()

dr_is_buy(  $fid,   $id,   $uid,   $sku = '') 

Parameters

$fid
$id
$uid
$sku

mime_content_type()

mime_content_type(  $filename) 

Parameters

$filename

array_key_first()

array_key_first(array  $arr) 

Parameters

array $arr

dr_url()

dr_url(  $url,   $query = array(),   $self = SELF) 

Parameters

$url
$query
$self

dr_furl()

dr_furl(  $name) 

Parameters

$name

dr_get_tag_url()

dr_get_tag_url(  $name,   $mid = '') 

Parameters

$name
$mid

dr_comment_url()

dr_comment_url(  $id,   $moddir = '') 

Parameters

$id
$moddir

dr_form_show_url()

dr_form_show_url(  $table,   $id,   $page) 

Parameters

$table
$id
$page

dr_oauth_url()

dr_oauth_url(  $name,   $type,   $gourl = '') 

Parameters

$name
$type
$gourl

dr_member_url()

dr_member_url(  $url,   $query = array(),   $self = 'index.php') 

Parameters

$url
$query
$self

dr_search_url()

dr_search_url(  $params = array(),   $name = '',   $value = '',   $moddir = '') 

Parameters

$params
$name
$value
$moddir