這個文件的大多數(shù)函數(shù)都是直接 echo 輸出的。
$zbp->ismanage = true;
設(shè)置加載管理員模式,來自于zblogphp.php文件。
line 70:
$topmenus = array();
$leftmenus = array();
對應(yīng)菜單數(shù)組
函數(shù) ResponseAdmin_LeftMenu() 后臺管理左側(cè)導(dǎo)航菜單
global $zbp;
global $leftmenus;
需要做個表格
$leftmenus['nav_new'] 新建文章
$leftmenus['nav_article'] 文章管理
$leftmenus['nav_page'] 頁面管理
$leftmenus[] = "
$leftmenus['nav_category'] 分類管理
$leftmenus['nav_tags'] 標(biāo)簽管理
$leftmenus['nav_comment1'] 評論管理
$leftmenus['nav_upload'] 附件管理
$leftmenus['nav_member'] 用戶管理
$leftmenus[] = "
$leftmenus['nav_theme'] 主題管理
$leftmenus['nav_module'] 模塊管理
$leftmenus['nav_plugin'] 插件管理
插件過濾點(diǎn) Filter_Plugin_Admin_LeftMenu
輸出 $leftmenus
函數(shù) ResponseAdmin_TopMenu() 后臺管理頂部菜單
global $zbp;
global $topmenus;
添加頂部菜單項(xiàng)(后臺首頁,配置保存,官方網(wǎng)站),并保持到$topmenus[]數(shù)組。
在保持配置后有個插件過濾點(diǎn),F(xiàn)ilter_Plugin_Admin_TopMenu
最后輸出 $topmenus 所有。
1.添加子菜單函數(shù)
MakeSubMenu($strName, $strUrl, $strClass = 'm-left', $strTarget = '', $strId = '', $strTitle = '')
參數(shù):名字,URL,類名(默認(rèn)m-left),目的(默認(rèn)空),ID(默認(rèn)空),title(默認(rèn)空),返回 null 或 字符串
根據(jù)條件返回 名字
2.添加頂部菜單項(xiàng)
MakeTopMenu($requireAction, $strName, $strUrl, $strTarget, $strLiId)
參數(shù):需要采取的行動,名字,URL,target,ID
返回: null 或 字符串
函數(shù)先 global $zbp; 引用全局變量
然后設(shè)置靜態(tài)變量 $AdminTopMenuCount = 0; 計(jì)數(shù)
$zbp->CheckRights($requireAction) 判斷是否有權(quán)限操作,如果沒有,返回 null。
定義 $tmp = null;
如果 $strTarget 為空,設(shè)置為 _self 當(dāng)前頁面打開
$AdminTopMenuCount數(shù)加1
如果ID為空,設(shè)置為 'topmenu'.$AdminTopMenuCount
tmp =
返回 tmp。
3.添加左側(cè)菜單項(xiàng)
MakeLeftMenu($requireAction, $strName, $strUrl, $strLiId, $strAId, $strImgUrl)
參數(shù):執(zhí)行的操作,名字,URL,LIID,AID,圖片地址,返回null或者字符串。
函數(shù)先 global $zbp; 引用全局變量
然后設(shè)置靜態(tài)變量 $AdminTopMenuCount = 0; 計(jì)數(shù)
權(quán)限判斷。。。
$AdminLeftMenuCount計(jì)數(shù)+1
如果有圖片:
如果沒有圖片:
返回 tmp
line 12:
添加頁面管理子菜單 Include_Admin_Addpagesubmenu() echo MakeSubMenu.. 新建頁面
添加標(biāo)簽管理子菜單 Include_Admin_Addtagsubmenu() echo MakeSubMenu... 新建標(biāo)簽
添加分類管理子菜單 Include_Admin_Addcatesubmenu() echo MakeSubMenu... 新建分類
添加用戶管理子菜單 Include_Admin_Addmemsubmenu()
global $zbp;
判斷權(quán)限,有權(quán)限則多個 新建用戶,無權(quán)限則只有 查看權(quán)限 菜單。
添加模塊管理子菜單 Include_Admin_Addmodsubmenu() echo MakeSubMenu...
新建模塊、導(dǎo)航欄、友情鏈接、網(wǎng)站收藏、圖標(biāo)匯集
添加評論管理子菜單 Include_Admin_Addcmtsubmenu()
global $zbp;
判斷是否有 CommentAll 權(quán)限,如果有
$n = $zbp->cache->all_comment_nums - $zbp->cache->normal_comment_nums;
n = 已審核評論數(shù)
如果 n 不等于 0 ,則顯示,否則不顯示
echo MakeSubMenu 審核評論 子菜單。
line 214:
生成分類select表單 OutputOptionItemsOfCategories($default),參數(shù)為分類ID,用來選定當(dāng)前分類用的。
函數(shù)內(nèi),先 global $zbp;
然后執(zhí)行插件掛載點(diǎn) Filter_Plugin_OutputOptionItemsOfCategories
然后 foreach 輸出 選項(xiàng),如果是當(dāng)前選中就 selected="selected。
位于編輯文章頁面
生成模板select表單 OutputOptionItemsOfTemplate($default)
global $zbp; 全局 zbp 對象
$testRegExp = "/^(\.|post-|module|header|footer|comment|sidebar|pagebar|[a-zA-Z]\_)/si"; 正則表達(dá)式
$s = null;
$s .= '' . $zbp->lang['msg']['none'] . ''; 無 默認(rèn)的
foreach 循環(huán)輸出主題表示和值。值大概是xml的數(shù)據(jù)
if(stristr($value, 'Template Name:')) { 查找字符串的首次出現(xiàn),忽略大小寫
$t = stristr($t, 'Template Name:');
$t = str_ireplace('Template Name:', '', $t); 子字符串替換
$n = strtok($t, ' *'); 標(biāo)記分割字符串
}
如果參數(shù)值和這里的key值相同,說明這個存在,輸出下面的信息
single(默認(rèn)模板)' . '' 這樣?
。。。更多,return輸出。
p280:生成用戶等級select表單 OutputOptionItemsOfMemberLevel($default)
p294:生成用戶select表單 OutputOptionItemsOfMember($default)
p324:生成文章發(fā)布狀態(tài)select表單 OutputOptionItemsOfPostStatus($default)
p248:創(chuàng)建Div模塊 CreateModuleDiv($m, $button = true)
p383:生成時(shí)區(qū)select表單 CreateOptionsOfTimeZone($default)
p427:生成語言select表單 CreateOptionsOfLang($default)
p452:后臺管理顯示網(wǎng)站信息 Admin_SiteInfo()
p516:后臺文章管理 Admin_ArticleMng()
p646:后臺頁面管理 Admin_PageMng()
p745:后臺分類管理 Admin_CategoryMng()
p806:后臺評論管理 Admin_CommentMng()
p959:后臺用戶管理 Admin_MemberMng()
p1067:后臺上傳附件管理 Admin_UploadMng()
p1158:后臺標(biāo)簽管理 Admin_TagMng()
p1238:后臺主題管理 Admin_ThemeMng()
p1293:后臺模塊管理 Admin_ModuleMng()
p1538:后臺插件管理 Admin_PluginMng()
p1620:后臺網(wǎng)站設(shè)置管理 Admin_SettingMng()
共1723行。