\

Namespaces

app

Classes

CreateRulesTable

Constants

OPENAUTH_LEO_ADDON_PATH

OPENAUTH_LEO_ADDON_PATH = './Addons/'

OPENAUTH_LEO_VERSION

OPENAUTH_LEO_VERSION = '0.9'

Functions

action_log()

action_log(string  $action = null, string  $model = null, integer  $record_id = null, integer  $user_id = null) : boolean

记录行为日志,并执行该行为的规则

Parameters

string $action

行为标识

string $model

触发行为的模型名

integer $record_id

触发行为的记录id

integer $user_id

执行行为的用户id

Returns

boolean

addons_url()

addons_url(string  $url, array  $param = array()) 

插件显示内容里生成访问插件的url

Parameters

string $url

url

array $param

参数

api()

api(string  $name, array|string  $vars = array()) 

调用系统的API接口方法(静态方法) api('User/getName','id=5'); 调用公共模块的User接口的getName方法 api('Admin/User/getName','id=5'); 调用Admin模块的User接口

Parameters

string $name

格式 [模块名]/接口名/方法名

array|string $vars

参数

arr2str()

arr2str(array  $arr, string  $glue = ',') : string

数组转换为字符串,主要用于把分隔符调整到第二个参数

Parameters

array $arr

要连接的数组

string $glue

分割符

Returns

string

array_column()

array_column(array  $input,   $columnKey,   $indexKey = null) 

Parameters

array $input
$columnKey
$indexKey

check_category()

check_category(integer  $id) : boolean

验证分类是否允许发布内容

Parameters

integer $id

分类ID

Returns

boolean —

true-允许发布内容,false-不允许发布内容

check_category_model()

check_category_model(array  $info) : boolean

检测分类是否绑定了指定模型

Parameters

array $info

模型ID和分类ID数组

Returns

boolean —

true-绑定了模型,false-未绑定模型

check_document_position()

check_document_position(\number  $pos, \number  $contain) : boolean

检查$pos(推荐位的值)是否包含指定推荐位$contain

Parameters

\number $pos

推荐位的值

\number $contain

指定推荐位

Returns

boolean —

true 包含 , false 不包含

create_dir_or_files()

create_dir_or_files(  $files) 

Parameters

$files

data_auth_sign()

data_auth_sign(array  $data) : string

数据签名认证

Parameters

array $data

被认证的数据

Returns

string —

签名

execute_action()

execute_action(array  $rules = false, integer  $action_id = null, array  $user_id = null) : boolean

执行行为

Parameters

array $rules

解析后的规则数组

integer $action_id

行为id

array $user_id

执行的用户id

Returns

boolean —

false 失败 , true 成功

format_bytes()

format_bytes(\number  $size, string  $delimiter = '') : string

格式化字节大小

Parameters

\number $size

字节数

string $delimiter

数字和单位分隔符

Returns

string —

格式化后的带单位的大小

get_addon_class()

get_addon_class(\strng  $name) 

获取插件类的类名

Parameters

\strng $name

插件名

get_addon_config()

get_addon_config(string  $name) 

获取插件类的配置文件数组

Parameters

string $name

插件名

get_category()

get_category(integer  $id, string  $field = null) : string

获取分类信息并缓存分类

Parameters

integer $id

分类ID

string $field

要获取的字段名

Returns

string —

分类信息

get_category_name()

get_category_name(  $id) 

Parameters

$id

get_category_title()

get_category_title(  $id) 

Parameters

$id

get_cover()

get_cover(integer  $cover_id, string  $field = null) : \完整的数据

获取文档封面图片

Parameters

integer $cover_id
string $field

Returns

\完整的数据 —

或者 指定的$field字段值

get_document_model()

get_document_model(integer  $id = null, string  $field = null) : array

获取文档模型信息

Parameters

integer $id

模型ID

string $field

模型字段

Returns

array

get_link()

get_link(integer  $link_id = null, string  $field = 'url') : \完整的链接信息或者某一字段

获取链接信息

Parameters

integer $link_id
string $field

Returns

\完整的链接信息或者某一字段

get_model_attribute()

get_model_attribute(  $model_id,   $group = true,   $fields = true) : string

获取属性信息并缓存

Parameters

$model_id
$group
$fields

Returns

string —

属性信息

get_nickname()

get_nickname(integer  $uid) : string

根据用户ID获取用户昵称

Parameters

integer $uid

用户ID

Returns

string —

用户昵称

get_real_ip()

get_real_ip() 

get_redirect_url()

get_redirect_url() : string

获取跳转页面URL

Returns

string —

跳转页URL

get_stemma()

get_stemma(  $pids, \Model  $model,   $field = 'id') 

获取数据的所有子孙数据的id值

Parameters

$pids
\Model $model
$field

get_table_field()

get_table_field(mixed  $value = null, string  $condition = 'id', string  $field = null, string  $table = null) 

根据条件字段获取指定表的数据

Parameters

mixed $value

条件,可用常量或者数组

string $condition

条件字段

string $field

需要返回的字段,不传则返回整个数据

string $table

需要查询的表

get_table_name()

get_table_name(string  $model_id = null) : string

获取表名(不含表前缀)

Parameters

string $model_id

Returns

string —

表名

get_top_model()

get_top_model(  $model_id = null) 

获取顶级模型信息

Parameters

$model_id

get_username()

get_username(integer  $uid) : string

根据用户ID获取用户名

Parameters

integer $uid

用户ID

Returns

string —

用户名

getmenu()

getmenu(  $arr) 

Parameters

$arr

getMenuWithId()

getMenuWithId(  $arr) 

Parameters

$arr

hook()

hook(string  $hook, mixed  $params = array()) : void

处理插件钩子

Parameters

string $hook

钩子名称

mixed $params

传入参数

is_administrator()

is_administrator(  $uid = null) : boolean

检测当前用户是否为管理员

Parameters

$uid

Returns

boolean —

true-管理员,false-非管理员

is_login()

is_login() : integer

检测用户是否登录

Returns

integer —

0-未登录,大于0-当前登录用户ID

list_sort_by()

list_sort_by(array  $list, string  $field, array  $sortby = 'asc') : array

对查询结果集进行排序

Parameters

array $list

查询结果

string $field

排序的字段名

array $sortby

排序类型 asc正向排序 desc逆向排序 nat自然排序

Returns

array

list_to_tree()

list_to_tree(array  $list,   $pk = 'id', string  $pid = 'pid',   $child = '_child',   $root) : array

把返回的数据集转换成Tree

Parameters

array $list

要转换的数据集

$pk
string $pid

parent标记字段

$child
$root

Returns

array

msubstr()

msubstr(string  $str, string  $start, string  $length, string  $charset = "utf-8", string  $suffix = true) : string

字符串截取,支持中文和其他编码

Parameters

string $str

需要转换的字符串

string $start

开始位置

string $length

截取长度

string $charset

编码格式

string $suffix

截断显示字符

Returns

string

parse_action()

parse_action(string  $action, integer  $self) : boolean|\array:

解析行为规则 规则定义 table:$table|field:$field|condition:$condition|rule:$rule[|cycle:$cycle|max:$max][;.

.....] 规则字段解释:table->要操作的数据表,不需要加表前缀; field->要操作的字段; condition->操作的条件,目前支持字符串,默认变量{$self}为执行行为的用户 rule->对字段进行的具体操作,目前支持四则混合运算,如:1+score*2/2-3 cycle->执行周期,单位(小时),表示$cycle小时内最多执行$max次 max->单个周期内的最大执行次数($cycle和$max必须同时定义,否则无效) 单个行为后可加 ; 连接其他规则

Parameters

string $action

行为id或者name

integer $self

替换规则里的变量为执行用户的id

Returns

boolean|\array: —

false解析出错 , 成功返回规则数组

set_redirect_url()

set_redirect_url(  $url) 

设置跳转页面URL 使用函数再次封装,方便以后选择不同的存储方式(目前使用cookie存储)

Parameters

$url

str2arr()

str2arr(string  $str, string  $glue = ',') : array

字符串转换为数组,主要用于把分隔符调整到第二个参数

Parameters

string $str

要分割的字符串

string $glue

分割符

Returns

array

think_decrypt()

think_decrypt(string  $data, string  $key = '') : string

系统解密方法

Parameters

string $data

要解密的字符串 (必须是think_encrypt方法加密的字符串)

string $key

加密密钥

Returns

string

think_encrypt()

think_encrypt(string  $data, string  $key = '', integer  $expire) : string

系统加密方法

Parameters

string $data

要加密的字符串

string $key

加密密钥

integer $expire

过期时间 单位 秒

Returns

string

time_format()

time_format(integer  $time = NULL,   $format = 'Y-m-d H:i') : string

时间戳格式化

Parameters

integer $time
$format

Returns

string —

完整的时间显示

tree_to_list()

tree_to_list(array  $tree, string  $child = '_child', string  $order = 'id', array  $list = array()) : array

将list_to_tree的树还原成列表

Parameters

array $tree

原来的树

string $child

孩子节点的键

string $order

排序显示的键,一般是主键 升序排列

array $list

过渡用的中间数组,

Returns

array —

返回排过序的列表数组

ubb()

ubb(string  $data) : string

解析UBB数据

Parameters

string $data

UBB字符串

Returns

string —

解析为HTML的数据