今天週五了,這個項目作了五個晚上了,明天週末不用上班有一成天的時間來結束這個項目了,今晚主要把後臺界面給弄出來了。php
大概的整個後臺界面就是這個樣子了,接下來的工做就是搬磚了,一個個菜單功能填上去就是了。前端
還有補充了下多個公共方法,爲後面菜單開發而準備。git
<?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; } ?>
就到這裏了,明天早起,把這個項目趕起進度來!github
源碼地址:https://github.com/YoZiLin/TP-CMSjson