格式化问题

This commit is contained in:
2016-07-21 14:54:51 +08:00
parent ff0afd0db9
commit 265a9da552
2 changed files with 71 additions and 72 deletions

View File

@@ -24,7 +24,7 @@
* ) * )
* *
*/ */
function intToString(&$data, $map = array('status' => array(1 => '正常', -1 => '删除', 0 => '禁用', 2 => '未审核', 3 => '草稿'))) { function int_to_string(&$data, $map = array('status' => array(1 => '正常', -1 => '删除', 0 => '禁用', 2 => '未审核', 3 => '草稿'))) {
if ($data === false || $data === null) { if ($data === false || $data === null) {
return $data; return $data;
} }
@@ -45,7 +45,7 @@ function intToString(&$data, $map = array('status' => array(1 => '正常', -1 =>
* @return string 状态文字 false 未获取到 * @return string 状态文字 false 未获取到
* @author huajie <banhuajie@163.com> * @author huajie <banhuajie@163.com>
*/ */
function getStatusTitle($status = null) { function get_status_title($status = null) {
if (!isset($status)) { if (!isset($status)) {
return false; return false;
} }
@@ -64,7 +64,7 @@ function getStatusTitle($status = null) {
} }
// 获取数据的状态操作 // 获取数据的状态操作
function showStatusOp($status) { function show_status_op($status) {
switch ($status) { switch ($status) {
case 0:return '启用'; case 0:return '启用';
break; break;
@@ -83,7 +83,7 @@ function showStatusOp($status) {
* @param bool $all 是否返回全部类型 * @param bool $all 是否返回全部类型
* @author huajie <banhuajie@163.com> * @author huajie <banhuajie@163.com>
*/ */
function getActionType($type, $all = false) { function get_action_type($type, $all = false) {
$list = array( $list = array(
1 => '系统', 1 => '系统',
2 => '用户', 2 => '用户',
@@ -100,7 +100,7 @@ function getActionType($type, $all = false) {
* @param string $field 需要获取的字段 * @param string $field 需要获取的字段
* @author huajie <banhuajie@163.com> * @author huajie <banhuajie@163.com>
*/ */
function getAction($id = null, $field = null) { function get_action($id = null, $field = null) {
if (empty($id) && !is_numeric($id)) { if (empty($id) && !is_numeric($id)) {
return false; return false;
} }
@@ -119,12 +119,12 @@ function getAction($id = null, $field = null) {
* @param string $field 需要返回的字段,不传则返回整个数据 * @param string $field 需要返回的字段,不传则返回整个数据
* @author huajie <banhuajie@163.com> * @author huajie <banhuajie@163.com>
*/ */
function getDocumentField($value = null, $condition = 'id', $field = null) { function get_document_field($value = null, $condition = 'id', $field = null) {
if (empty($value)) { if (empty($value)) {
return false; return false;
} }
//拼接参数 //拼接参数
$map[$condition] = $value; $map[$condition] = $value;
$info = db('Model')->where($map); $info = db('Model')->where($map);
if (empty($field)) { if (empty($field)) {

View File

@@ -75,7 +75,7 @@ function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) {
* @return string * @return string
+---------------------------------------------------------- +----------------------------------------------------------
*/ */
function randString($len = 6, $type = '', $addChars = '') { function rand_string($len = 6, $type = '', $addChars = '') {
$str = ''; $str = '';
switch ($type) { switch ($type) {
case 0: case 0:
@@ -99,7 +99,7 @@ function randString($len = 6, $type = '', $addChars = '') {
break; break;
} }
if ($len > 10) { if ($len > 10) {
//位数过长重复字符串一定次数 //位数过长重复字符串一定次数
$chars = $type == 1 ? str_repeat($chars, $len) : str_repeat($chars, 5); $chars = $type == 1 ? str_repeat($chars, $len) : str_repeat($chars, 5);
} }
if ($type != 4) { if ($type != 4) {
@@ -172,7 +172,7 @@ function ad($name, $param = array()) {
* 获取插件类的类名 * 获取插件类的类名
* @param strng $name 插件名 * @param strng $name 插件名
*/ */
function getAddonClass($name) { function get_addon_class($name) {
$class = "\\addons\\" . strtolower($name) . "\\{$name}"; $class = "\\addons\\" . strtolower($name) . "\\{$name}";
return $class; return $class;
} }
@@ -181,8 +181,8 @@ function getAddonClass($name) {
* 获取插件类的配置文件数组 * 获取插件类的配置文件数组
* @param string $name 插件名 * @param string $name 插件名
*/ */
function getAddonConfig($name) { function get_addon_config($name) {
$class = getAddonClass($name); $class = get_addon_class($name);
if (class_exists($class)) { if (class_exists($class)) {
$addon = new $class(); $addon = new $class();
return $addon->getConfig(); return $addon->getConfig();
@@ -197,11 +197,11 @@ function getAddonConfig($name) {
* @param array $param 参数 * @param array $param 参数
* @author 麦当苗儿 <zuojiazi@vip.qq.com> * @author 麦当苗儿 <zuojiazi@vip.qq.com>
*/ */
function addonsUrl($url, $param = array()) { function addons_url($url, $param = array()) {
$url = parse_url($url); $url = parse_url($url);
$case = config('URL_CASE_INSENSITIVE'); $case = config('URL_CASE_INSENSITIVE');
$addons = $case ? parseName($url['scheme']) : $url['scheme']; $addons = $case ? parse_name($url['scheme']) : $url['scheme'];
$controller = $case ? parseName($url['host']) : $url['host']; $controller = $case ? parse_name($url['host']) : $url['host'];
$action = trim($case ? strtolower($url['path']) : $url['path'], '/'); $action = trim($case ? strtolower($url['path']) : $url['path'], '/');
/* 解析URL带的参数 */ /* 解析URL带的参数 */
@@ -227,7 +227,7 @@ function addonsUrl($url, $param = array()) {
* @return string 解析或的url * @return string 解析或的url
* @author 麦当苗儿 <zuojiazi@vip.qq.com> * @author 麦当苗儿 <zuojiazi@vip.qq.com>
*/ */
function getNavUrl($url) { function get_nav_url($url) {
switch ($url) { switch ($url) {
case 'http://' === substr($url, 0, 7): case 'http://' === substr($url, 0, 7):
case '#' === substr($url, 0, 1): case '#' === substr($url, 0, 1):
@@ -246,7 +246,7 @@ function getNavUrl($url) {
* @return 完整的数据 或者 指定的$field字段值 * @return 完整的数据 或者 指定的$field字段值
* @author huajie <banhuajie@163.com> * @author huajie <banhuajie@163.com>
*/ */
function getCover($cover_id, $field = null) { function get_cover($cover_id, $field = null) {
if (empty($cover_id)) { if (empty($cover_id)) {
return BASE_PATH . '/public/images/default.png'; return BASE_PATH . '/public/images/default.png';
} }
@@ -267,13 +267,13 @@ function getCover($cover_id, $field = null) {
* @return 返回图片列表 * @return 返回图片列表
* @author molong <molong@tensent.cn> * @author molong <molong@tensent.cn>
*/ */
function getCoverList($covers) { function get_cover_list($covers) {
if ($covers == '') { if ($covers == '') {
return false; return false;
} }
$cover_list = explode(',', $covers); $cover_list = explode(',', $covers);
foreach ($cover_list as $item) { foreach ($cover_list as $item) {
$list[] = getCover($item, 'path'); $list[] = get_cover($item, 'path');
} }
return $list; return $list;
} }
@@ -285,7 +285,7 @@ function getCoverList($covers) {
* @param integer $type 转换类型 * @param integer $type 转换类型
* @return string * @return string
*/ */
function parseName($name, $type = 0) { function parse_name($name, $type = 0) {
if ($type) { if ($type) {
return ucfirst(preg_replace_callback('/_([a-zA-Z])/', function ($match) {return strtoupper($match[1]);}, $name)); return ucfirst(preg_replace_callback('/_([a-zA-Z])/', function ($match) {return strtoupper($match[1]);}, $name));
} else { } else {
@@ -294,7 +294,7 @@ function parseName($name, $type = 0) {
} }
// 不区分大小写的in_array实现 // 不区分大小写的in_array实现
function inArrayCase($value, $array) { function in_array_case($value, $array) {
return in_array(strtolower($value), array_map('strtolower', $array)); return in_array(strtolower($value), array_map('strtolower', $array));
} }
@@ -304,7 +304,7 @@ function inArrayCase($value, $array) {
* @return string 签名 * @return string 签名
* @author 麦当苗儿 <zuojiazi@vip.qq.com> * @author 麦当苗儿 <zuojiazi@vip.qq.com>
*/ */
function dataAuthSign($data) { function data_auth_sign($data) {
//数据类型检测 //数据类型检测
if (!is_array($data)) { if (!is_array($data)) {
$data = (array) $data; $data = (array) $data;
@@ -320,12 +320,12 @@ function dataAuthSign($data) {
* @return integer 0-未登录大于0-当前登录用户ID * @return integer 0-未登录大于0-当前登录用户ID
* @author 麦当苗儿 <zuojiazi@vip.qq.com> * @author 麦当苗儿 <zuojiazi@vip.qq.com>
*/ */
function isLogin() { function is_login() {
$user = session('user_auth'); $user = session('user_auth');
if (empty($user)) { if (empty($user)) {
return 0; return 0;
} else { } else {
return session('user_auth_sign') == dataAuthSign($user) ? $user['uid'] : 0; return session('user_auth_sign') == data_auth_sign($user) ? $user['uid'] : 0;
} }
} }
@@ -334,8 +334,8 @@ function isLogin() {
* @return boolean true-管理员false-非管理员 * @return boolean true-管理员false-非管理员
* @author 麦当苗儿 <zuojiazi@vip.qq.com> * @author 麦当苗儿 <zuojiazi@vip.qq.com>
*/ */
function isAdministrator($uid = null) { function is_administrator($uid = null) {
$uid = is_null($uid) ? isLogin() : $uid; $uid = is_null($uid) ? is_login() : $uid;
return $uid && (intval($uid) === config('user_administrator')); return $uid && (intval($uid) === config('user_administrator'));
} }
@@ -345,7 +345,7 @@ function isAdministrator($uid = null) {
* @param boolean $adv 是否进行高级模式获取(有可能被伪装) * @param boolean $adv 是否进行高级模式获取(有可能被伪装)
* @return mixed * @return mixed
*/ */
function getClientIp($type = 0, $adv = false) { function get_client_ip($type = 0, $adv = false) {
$type = $type ? 1 : 0; $type = $type ? 1 : 0;
static $ip = NULL; static $ip = NULL;
if ($ip !== NULL) { if ($ip !== NULL) {
@@ -381,7 +381,7 @@ function getClientIp($type = 0, $adv = false) {
* @return string 完整的时间显示 * @return string 完整的时间显示
* @author huajie <banhuajie@163.com> * @author huajie <banhuajie@163.com>
*/ */
function timeFormat($time = NULL, $format = 'Y-m-d H:i') { function time_format($time = NULL, $format = 'Y-m-d H:i') {
$time = $time === NULL ? time() : intval($time); $time = $time === NULL ? time() : intval($time);
return date($format, $time); return date($format, $time);
} }
@@ -391,7 +391,7 @@ function timeFormat($time = NULL, $format = 'Y-m-d H:i') {
* @param integer $uid 用户ID * @param integer $uid 用户ID
* @return string 用户名 * @return string 用户名
*/ */
function getUsername($uid = 0) { function get_username($uid = 0) {
static $list; static $list;
if (!($uid && is_numeric($uid))) { if (!($uid && is_numeric($uid))) {
//获取当前登录用户名 //获取当前登录用户名
@@ -406,7 +406,7 @@ function getUsername($uid = 0) {
* @param integer $uid 用户ID * @param integer $uid 用户ID
* @return string 用户昵称 * @return string 用户昵称
*/ */
function getNickname($uid = 0) { function get_nickname($uid = 0) {
static $list; static $list;
if (!($uid && is_numeric($uid))) { if (!($uid && is_numeric($uid))) {
//获取当前登录用户名 //获取当前登录用户名
@@ -421,7 +421,7 @@ function getNickname($uid = 0) {
/* 查找用户信息 */ /* 查找用户信息 */
$key = "u{$uid}"; $key = "u{$uid}";
if (isset($list[$key])) { if (isset($list[$key])) {
//已缓存,直接使用 //已缓存,直接使用
$name = $list[$key]; $name = $list[$key];
} else { } else {
//调用接口获取用户信息 //调用接口获取用户信息
@@ -452,7 +452,7 @@ function getNickname($uid = 0) {
* asc正向排序 desc逆向排序 nat自然排序 * asc正向排序 desc逆向排序 nat自然排序
* @return array * @return array
*/ */
function listSortBy($list, $field, $sortby = 'asc') { function list_sort_by($list, $field, $sortby = 'asc') {
if (is_array($list)) { if (is_array($list)) {
$refer = $resultSet = array(); $refer = $resultSet = array();
foreach ($list as $i => $data) { foreach ($list as $i => $data) {
@@ -487,7 +487,7 @@ function listSortBy($list, $field, $sortby = 'asc') {
* @return array * @return array
* @author 麦当苗儿 <zuojiazi@vip.qq.com> * @author 麦当苗儿 <zuojiazi@vip.qq.com>
*/ */
function listToTree($list, $pk = 'id', $pid = 'pid', $child = '_child', $root = 0) { function list_to_tree($list, $pk = 'id', $pid = 'pid', $child = '_child', $root = 0) {
// 创建Tree // 创建Tree
$tree = array(); $tree = array();
if (is_array($list) && !is_object($list)) { if (is_array($list) && !is_object($list)) {
@@ -522,17 +522,17 @@ function listToTree($list, $pk = 'id', $pid = 'pid', $child = '_child', $root =
* @return array 返回排过序的列表数组 * @return array 返回排过序的列表数组
* @author yangweijie <yangweijiester@gmail.com> * @author yangweijie <yangweijiester@gmail.com>
*/ */
function treeToList($tree, $child = '_child', $order = 'id', &$list = array()) { function tree_to_list($tree, $child = '_child', $order = 'id', &$list = array()) {
if (is_array($tree)) { if (is_array($tree)) {
foreach ($tree as $key => $value) { foreach ($tree as $key => $value) {
$reffer = $value; $reffer = $value;
if (isset($reffer[$child])) { if (isset($reffer[$child])) {
unset($reffer[$child]); unset($reffer[$child]);
treeToList($value[$child], $child, $order, $list); tree_to_list($value[$child], $child, $order, $list);
} }
$list[] = $reffer; $list[] = $reffer;
} }
$list = listSortBy($list, $order, $sortby = 'asc'); $list = list_sort_by($list, $order, $sortby = 'asc');
} }
return $list; return $list;
} }
@@ -540,7 +540,7 @@ function treeToList($tree, $child = '_child', $order = 'id', &$list = array()) {
// 分析枚举类型字段值 格式 a:名称1,b:名称2 // 分析枚举类型字段值 格式 a:名称1,b:名称2
// 暂时和 parse_config_attr功能相同 // 暂时和 parse_config_attr功能相同
// 但请不要互相使用,后期会调整 // 但请不要互相使用,后期会调整
function parseFieldAttr($string) { function parse_field_attr($string) {
if (0 === strpos($string, ':')) { if (0 === strpos($string, ':')) {
// 采用函数定义 // 采用函数定义
return eval('return ' . substr($string, 1) . ';'); return eval('return ' . substr($string, 1) . ';');
@@ -562,7 +562,7 @@ function parseFieldAttr($string) {
return $value; return $value;
} }
function parseFieldBind($table, $selected = '', $model = 0) { function parse_field_bind($table, $selected = '', $model = 0) {
if ($table) { if ($table) {
$select = db($table); $select = db($table);
$res = $select->select(); $res = $select->select();
@@ -587,7 +587,7 @@ function parseFieldBind($table, $selected = '', $model = 0) {
} }
// 分析枚举类型配置值 格式 a:名称1,b:名称2 // 分析枚举类型配置值 格式 a:名称1,b:名称2
function parseConfigAttr($string) { function parse_config_attr($string) {
$array = preg_split('/[,;\r\n]+/', trim($string, ",;\r\n")); $array = preg_split('/[,;\r\n]+/', trim($string, ",;\r\n"));
if (strpos($string, ':')) { if (strpos($string, ':')) {
$value = array(); $value = array();
@@ -610,14 +610,14 @@ function parseConfigAttr($string) {
* @return boolean * @return boolean
* @author huajie <banhuajie@163.com> * @author huajie <banhuajie@163.com>
*/ */
function actionLog($action = null, $model = null, $record_id = null, $user_id = null) { function action_log($action = null, $model = null, $record_id = null, $user_id = null) {
//参数检查 //参数检查
if (empty($action) || empty($model) || empty($record_id)) { if (empty($action) || empty($model) || empty($record_id)) {
return '参数不能为空'; return '参数不能为空';
} }
if (empty($user_id)) { if (empty($user_id)) {
$user_id = isLogin(); $user_id = is_login();
} }
//查询行为,判断是否执行 //查询行为,判断是否执行
@@ -629,7 +629,7 @@ function actionLog($action = null, $model = null, $record_id = null, $user_id =
//插入行为日志 //插入行为日志
$data['action_id'] = $action_info['id']; $data['action_id'] = $action_info['id'];
$data['user_id'] = $user_id; $data['user_id'] = $user_id;
$data['action_ip'] = ip2long(getClientIp()); $data['action_ip'] = ip2long(get_client_ip());
$data['model'] = $model; $data['model'] = $model;
$data['record_id'] = $record_id; $data['record_id'] = $record_id;
$data['create_time'] = time(); $data['create_time'] = time();
@@ -663,10 +663,10 @@ function actionLog($action = null, $model = null, $record_id = null, $user_id =
if (!empty($action_info['rule'])) { if (!empty($action_info['rule'])) {
//解析行为 //解析行为
$rules = parseAction($action, $user_id); $rules = parse_action($action, $user_id);
//执行行为 //执行行为
$res = executeAction($rules, $action_info['id'], $user_id); $res = execute_action($rules, $action_info['id'], $user_id);
} }
} }
@@ -685,7 +685,7 @@ function actionLog($action = null, $model = null, $record_id = null, $user_id =
* @return boolean|array: false解析出错 成功返回规则数组 * @return boolean|array: false解析出错 成功返回规则数组
* @author huajie <banhuajie@163.com> * @author huajie <banhuajie@163.com>
*/ */
function parseAction($action = null, $self) { function parse_action($action = null, $self) {
if (empty($action)) { if (empty($action)) {
return false; return false;
} }
@@ -733,7 +733,7 @@ function parseAction($action = null, $self) {
* @return boolean false 失败 true 成功 * @return boolean false 失败 true 成功
* @author huajie <banhuajie@163.com> * @author huajie <banhuajie@163.com>
*/ */
function executeAction($rules = false, $action_id = null, $user_id = null) { function execute_action($rules = false, $action_id = null, $user_id = null) {
if (!$rules || empty($action_id) || empty($user_id)) { if (!$rules || empty($action_id) || empty($user_id)) {
return false; return false;
} }
@@ -750,8 +750,9 @@ function executeAction($rules = false, $action_id = null, $user_id = null) {
} }
//执行数据库操作 //执行数据库操作
$Model = db(ucfirst($rule['table']));
$field = $rule['field']; $field = $rule['field'];
$res = db(ucfirst($rule['table']))->where($rule['condition'])->setField($field, array('exp', $rule['rule'])); $res = $Model->where($rule['condition'])->setField($field, array('exp', $rule['rule']));
if (!$res) { if (!$res) {
$return = false; $return = false;
@@ -779,17 +780,17 @@ function setavatardir($uid) {
$dir4 = substr($uid, 7, 2); $dir4 = substr($uid, 7, 2);
$dir = $dir1 . '/' . $dir2 . '/' . $dir3 . '/' . $dir4 . '/'; $dir = $dir1 . '/' . $dir2 . '/' . $dir3 . '/' . $dir4 . '/';
if (!is_dir("./uploads/avatar/$dir")) { if (!is_dir("./uploads/avatar/$dir")) {
mkDir("./uploads/avatar/" . $dir); mk_dir("./uploads/avatar/" . $dir);
} }
return $dir; return $dir;
} }
function mkDir($dir, $mode = 0755) { function mk_dir($dir, $mode = 0755) {
if (is_dir($dir) || @mkdir($dir, $mode, true)) { if (is_dir($dir) || @mkdir($dir, $mode, true)) {
return true; return true;
} }
if (!mkDir(dirname($dir), $mode, true)) { if (!mk_dir(dirname($dir), $mode, true)) {
return false; return false;
} }
@@ -833,7 +834,7 @@ function arr2str($arr = array(), $glue = ',') {
* @return string 格式化后的带单位的大小 * @return string 格式化后的带单位的大小
* @author 麦当苗儿 <zuojiazi@vip.qq.com> * @author 麦当苗儿 <zuojiazi@vip.qq.com>
*/ */
function formatBytes($size, $delimiter = '') { function format_bytes($size, $delimiter = '') {
$units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB'); $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB');
for ($i = 0; $size >= 1024 && $i < 5; $i++) { for ($i = 0; $size >= 1024 && $i < 5; $i++) {
$size /= 1024; $size /= 1024;
@@ -842,7 +843,7 @@ function formatBytes($size, $delimiter = '') {
return round($size, 2) . $delimiter . $units[$i]; return round($size, 2) . $delimiter . $units[$i];
} }
function getGridList($list_grids) { function get_grid_list($list_grids) {
$grids = preg_split('/[;\r\n]+/s', trim($list_grids)); $grids = preg_split('/[;\r\n]+/s', trim($list_grids));
foreach ($grids as &$value) { foreach ($grids as &$value) {
// 字段:标题:链接 // 字段:标题:链接
@@ -869,10 +870,8 @@ function getGridList($list_grids) {
return $data; return $data;
} }
/** // 获取属性类型信息
* 获取字段类型 function get_attribute_type($type = '') {
*/
function getAttributeType($type = '') {
// TODO 可以加入系统配置 // TODO 可以加入系统配置
$type_array = config('config_type_list'); $type_array = config('config_type_list');
static $type_list = array(); static $type_list = array();
@@ -888,7 +887,7 @@ function getAttributeType($type = '') {
* @param string $field 模型字段 * @param string $field 模型字段
* @return array * @return array
*/ */
function getDocumentModel($id = null, $field = null) { function get_document_model($id = null, $field = null) {
static $list; static $list;
/* 非法分类ID */ /* 非法分类ID */
@@ -921,7 +920,7 @@ function getDocumentModel($id = null, $field = null) {
} }
} }
function getContentStatus($status) { function get_content_status($status) {
$text = array( $text = array(
'-1' => '<span class="label label-danger">删除</span>', '-1' => '<span class="label label-danger">删除</span>',
'0' => '<span class="label label-default">禁用</span>', '0' => '<span class="label label-default">禁用</span>',
@@ -937,7 +936,7 @@ function getContentStatus($status) {
* @param string $field 要获取的字段名 * @param string $field 要获取的字段名
* @return string 分类信息 * @return string 分类信息
*/ */
function getCategory($id, $field = null) { function get_category($id, $field = null) {
/* 非法分类ID */ /* 非法分类ID */
if (empty($id) || !is_numeric($id)) { if (empty($id) || !is_numeric($id)) {
return ''; return '';
@@ -948,17 +947,17 @@ function getCategory($id, $field = null) {
} }
/* 根据ID获取分类标识 */ /* 根据ID获取分类标识 */
function getCategoryName($id) { function get_category_name($id) {
return getCategory($id, 'title'); return get_category($id, 'title');
} }
/* 根据ID获取分类名称 */ /* 根据ID获取分类名称 */
function getCategoryTitle($id) { function get_category_title($id) {
return getCategory($id, 'title'); return get_category($id, 'title');
} }
//分类分组 //分类分组
function getCategoryListTree($model) { function get_category_list_tree($model) {
$list = cache('sys_category_list'); $list = cache('sys_category_list');
/* 读取缓存数据 */ /* 读取缓存数据 */
@@ -977,7 +976,7 @@ function getCategoryListTree($model) {
} }
} }
$res = list_unique($res); $res = list_unique($res);
$tree = listToTree($res); $tree = list_to_tree($res);
if ($limit) { if ($limit) {
$tree = array_slice($tree, 0, $limit); $tree = array_slice($tree, 0, $limit);
} }
@@ -985,7 +984,7 @@ function getCategoryListTree($model) {
} }
//获取栏目子ID //获取栏目子ID
function getCategoryChild($id) { function get_category_child($id) {
$list = cache('sys_category_list'); $list = cache('sys_category_list');
/* 读取缓存数据 */ /* 读取缓存数据 */
@@ -997,13 +996,13 @@ function getCategoryChild($id) {
foreach ($list as $key => $value) { foreach ($list as $key => $value) {
if ($value['pid'] == $id) { if ($value['pid'] == $id) {
$ids[] = $value['id']; $ids[] = $value['id'];
$ids = array_merge($ids, getCategoryChild($value['id'])); $ids = array_merge($ids, get_category_child($value['id']));
} }
} }
return array_unique($ids); return array_unique($ids);
} }
function sendEmail($to, $subject, $message) { function send_email($to, $subject, $message) {
$config = array( $config = array(
'protocol' => 'smtp', 'protocol' => 'smtp',
'smtp_host' => \think\Config::get('mail_host'), 'smtp_host' => \think\Config::get('mail_host'),
@@ -1027,8 +1026,8 @@ function getFirstCharter($s0) {
return strtoupper($s0{0}); return strtoupper($s0{0});
} }
$s1 = iconv("UTF-8", "gb2312", $s0); $s1 = \iconv("UTF-8", "gb2312", $s0);
$s2 = iconv("gb2312", "UTF-8", $s1); $s2 = \iconv("gb2312", "UTF-8", $s1);
if ($s2 == $s0) {$s = $s1;} else { $s = $s0;} if ($s2 == $s0) {$s = $s1;} else { $s = $s0;}
$asc = ord($s{0}) * 256 + ord($s{1}) - 65536; $asc = ord($s{0}) * 256 + ord($s{1}) - 65536;
if ($asc >= -20319 and $asc <= -20284) { if ($asc >= -20319 and $asc <= -20284) {
@@ -1128,8 +1127,8 @@ function getFirstCharter($s0) {
function PyFirst($zh) { function PyFirst($zh) {
$ret = ""; $ret = "";
$s1 = iconv("UTF-8", "gb2312", $zh); $s1 = \iconv("UTF-8", "gb2312", $zh);
$s2 = iconv("gb2312", "UTF-8", $s1); $s2 = \iconv("gb2312", "UTF-8", $s1);
if ($s2 == $zh) {$zh = $s1;} if ($s2 == $zh) {$zh = $s1;}
for ($i = 0; $i < strlen($zh); $i++) { for ($i = 0; $i < strlen($zh); $i++) {
$s1 = substr($zh, $i, 1); $s1 = substr($zh, $i, 1);