今天周五了,这个项目做了五个晚上了,明天周末不用上班有一整天的时间来结束这个项目了,今晚主要把后台界面给弄出来了。
大概的整个后台界面就是这个样子了,接下来的工作就是搬砖了,一个个菜单功能填上去就是了。
还有补充了下多个公共方法,为后面菜单开发而准备。
<?php
/**
* JSON数据返回
*/
function jsonResult($status,$message,$data){
$result=array(
\'status\'=>$status,
\'message\'=>$message,
\'data\'=>$data
);
exit(json_encode($result));
}
/**
* MD5加密密码
*/
function getMd5Password($password){
return md5($password.C(\'MD5_PRE\'));
}
/**
*获取导航菜单
*/
function getMenuType($type){
return $type==1?\'后台菜单\':\'前端导航\';
}
/**
*获取状态
*/
function status($status){
if($status==0){
$str=\'关闭\';
}elseif($status==1){
$str=\'正常\';
}elseif($status==-1){
$str=\'删除\';
}
return $str;
}
/**
*获取后台菜单URL地址
*/
function getAdminMenuUrl($nav){
$url=\'/admin.php?c=\'.$nav[\'c\'].\'&a=\'.$nav[\'a\'];
if($nav[\'f\']==\'index\'){
$url="/admin.php?c=".$nav[\'c\'];
}
return $url;
}
/**
*获取控制器
*/
function getActive($nav_controller){
$controller=strtolower(CONTROLLER_NAME);
if(strtolower($nav_controller)==$controller){
return \'class="active"\';
}
return \'\';
}
/**
*文件上传结果返回
*/
function showKind($status,$data){
header(\'Content-type:application/json;charset=UTF-8\');
if($status==0){
exit(json_encode(array(\'error\'=>0,\'url\'=>$data)));
}
exit(json_encode(array(\'error\'=>1,\'message\'=>\'上传失败\')));
}
/**
*获取登录用户名
*/
function getLoginUsername(){
return $_SESSION[\'adminUser\'][\'username\']?$_SESSION[\'adminUser\'][\'username\']:\'\';
}
/**
*获取菜单名
*/
function getCatName($navs,$id){
foreach($navs as $nav){
$navList[$nav[\'menu_id\']]=$nav[\'name\'];
}
return isset($navList[$id])?$navList[$id]:\'\';
}
function getCopyFromById($id){
$copyFrom=C("COPY_FORM");
return $copyFrom[$id]?$copyFrom[$id]:\'\';
}
function isThumb($thumb){
if($thumb){
return \'<span style="color:red">有</span>\';
}
return \'无\';
}
/**
*文章截取预览
*/
function msubstr($str,$start=0,$length,$charset=\'utf-8\',$suffix=true){
$len=strlen($str);
if(function_exists(\'mb_substr\')){
if($suffix){
return mb_substr($str,$start,$length,$charset).\'...\';
}else{
return mb_substr($str,$start,$length,$charset);
}
}elseif(function_exists(\'iconv_substr\')){
if($suffix && $len>$length){
return mb_substr($str,$start,$length,$charset).\'...\';
}else{
return mb_substr($str,$start,$length,$charset);
}
}
$re[\'utf-8\'] = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/";
$re[\'gb2312\'] = "/[\x01-\x7f]|[\xb0-\xf7][\xa0-\xfe]/";
$re[\'gbk\'] = "/[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]/";
$re[\'big5\'] = "/[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|\xa1-\xfe])/";
preg_match_all($re[$charset],$str,$match);
$slice=join("",array_slice($match[0],$start,$length));
if($suffix){
return $slice.\'...\';
}
return $slice;
}
?>
就到这里了,明天早起,把这个项目赶起进度来!
源码地址:https://github.com/YoZiLin/TP-CMS