OneThink1.0开发手册

OneThink系列开发手册在线版

Admin函数库

Admin应用公共函数

位于 /Application/Admin/Common/function.php 中,供后台调用,如果需要,您可以搜索后台调用的位置了解具体作用.

get_list_field($data, $grid,$model)

说明:解析列表定义规则

get_model_by_id($id)

说明:根据模型id获取模型名称

get_attribute_type($type='')

说明:获取模型字段属性类型信息

get_status_title($status = null)

说明:获取对应状态的文字信息

参数 int $status

返回值 string 状态文字 ,false 未获取到

源码:

function get_status_title($status = null){
    if(!isset($status)){
        return false;
    }
    switch ($status){
        case -1 : return    '已删除';   break;
        case 0  : return    '禁用';     break;
        case 1  : return    '正常';     break;
        case 2  : return    '待审核';   break;
        default : return    false;      break;
    }
}

show_status_op($status)

说明:获取数据状态对应的操作文字

源码:

function show_status_op($status) {
    switch ($status){
        case 0  : return    '启用';     break;
        case 1  : return    '禁用';     break;
        case 2  : return    '审核';       break;
        default : return    false;      break;
    }
}

get_document_type($type = null)

说明:获取文档的类型文字

参数 string $type

返回值 string 状态文字 ,false 未获取到

源码

function get_document_type($type = null){
    if(!isset($type)){
        return false;
    }
    switch ($type){
        case 1  : return    '目录'; break;
        case 2  : return    '主题'; break;
        case 3  : return    '段落'; break;
        default : return    false;  break;
    }
}

get_config_type($type=0)

说明:

获取配置的类型

参数 string $type 配置类型

返回值 string

源码:

function get_config_type($type=0){
    $list = C('CONFIG_TYPE_LIST');
    return $list[$type];
}

get_config_group($group=0)

说明:

获取配置的分组

参数 string $group 配置分组

返回值 string

源码:

function get_config_group($group=0){
    $list = C('CONFIG_GROUP_LIST');
    return $list[$group];
}

int_to_string(&$data,$map=array('status'=>array(1=>'正常',-1=>'删除',0=>'禁用',2=>'未审核',3=>'草稿')))

说明: 对select返回的数组进行整数映射转换,默认转换 status 字段,转换结果使用status_text保存.

参数 array $map 字段值与转换后的文字的映射关系

array(
 '字段名1'=>array(值与文字映射关系数组),
 '字段名2'=>array(值与文字映射关系数组),
 ......
)

返回值 array 示例:

array(
   array('id'=>1,'title'=>'标题','status'=>'1','status_text'=>'正常')
   array('id'=>2,'title'=>'标题','status'=>'0','status_text'=>'禁用')
   ......
)

extra_menu($extra_menu,&$base_menu)

说明:动态扩展左侧菜单,调用位置:View/Public/base.html

get_parent_category($cid)

说明:获取参数的所有父级分类

参数 int $cid 分类id

返回值 array 参数分类和父类的信息集合

check_verify($code, $id = 1)

说明:检测验证码是否正确

参数 integer $code 验证码

返回值 boolean 检测结果

get_type_bycate($id = null)

说明:获取分类绑定的文档类型

参数 int $id

返回值 array 文档绑定的文档类型数组

get_cate($cate_id = null)

说明:根据分类id获取分类的title

参数 int $cate_id

parse_config_attr($string)

说明:解析枚举类型配置值 格式 a:名称1,b:名称2

返回:解析后的枚举配置数组

get_subdocument_count($id=0)

说明:获取文档的子文档统计数

get_action($id = null, $field = null)

说明:

获取行为数据

参数 string $id 行为id

参数 string $field 需要获取的字段

源码:

function get_action($id = null, $field = null){
    if(empty($id) && !is_numeric($id)){
        return false;
    }
    $list = S('action_list');
    if(empty($list[$id])){
        $map = array('status'=>array('gt', -1), 'id'=>$id);
        $list[$id] = M('Action')->where($map)->field(true)->find();
    }
    return empty($field) ? $list[$id] : $list[$id][$field];
}

get_document_field($value = null, $condition = 'id', $field = null)

说明:

根据条件字段获取数据

参数 mixed $value 条件,可用常量或者数组

参数 string $condition 条件字段

参数 string $field 需要返回的字段,不传则返回整个数据

源码:

function get_document_field($value = null, $condition = 'id', $field = null){
    if(empty($value)){
        return false;
    }

    //拼接参数
    $map[$condition] = $value;
    $info = M('Model')->where($map);
    if(empty($field)){
        $info = $info->field(true)->find();
    }else{
        $info = $info->getField($field);
    }
    return $info;
}

get_action_type($type, $all = false)

说明:获取行为类型

参数 intger $type 类型

参数 bool $all 是否返回全部类型

源码:

function get_action_type($type, $all = false){
    $list = array(
        1=>'系统',
        2=>'用户',
    );
    if($all){
        return $list;
    }
    return $list[$type];
}