这个文件的大多数函数都是直接 echo 输出的。
$zbp->ismanage = true;
设置加载管理员模式,来自于zblogphp.php文件。
line 70:
$topmenus = array();
$leftmenus = array();
对应菜单数组
函数 ResponseAdmin_LeftMenu() 后台管理左侧导航菜单
global $zbp;
global $leftmenus;
需要做个表格
$leftmenus['nav_new'] 新建文章
$leftmenus['nav_article'] 文章管理
$leftmenus['nav_page'] 页面管理
$leftmenus[] = "
$leftmenus['nav_category'] 分类管理
$leftmenus['nav_tags'] 标签管理
$leftmenus['nav_comment1'] 评论管理
$leftmenus['nav_upload'] 附件管理
$leftmenus['nav_member'] 用户管理
$leftmenus[] = "
$leftmenus['nav_theme'] 主题管理
$leftmenus['nav_module'] 模块管理
$leftmenus['nav_plugin'] 插件管理
插件过滤点 Filter_Plugin_Admin_LeftMenu
输出 $leftmenus
函数 ResponseAdmin_TopMenu() 后台管理顶部菜单
global $zbp;
global $topmenus;
添加顶部菜单项(后台首页,配置保存,官方网站),并保持到$topmenus[]数组。
在保持配置后有个插件过滤点,Filter_Plugin_Admin_TopMenu
最后输出 $topmenus 所有。
1.添加子菜单函数
MakeSubMenu($strName, $strUrl, $strClass = 'm-left', $strTarget = '', $strId = '', $strTitle = '')
参数:名字,URL,类名(默认m-left),目的(默认空),ID(默认空),title(默认空),返回 null 或 字符串
根据条件返回 名字
2.添加顶部菜单项
MakeTopMenu($requireAction, $strName, $strUrl, $strTarget, $strLiId)
参数:需要采取的行动,名字,URL,target,ID
返回: null 或 字符串
函数先 global $zbp; 引用全局变量
然后设置静态变量 $AdminTopMenuCount = 0; 计数
$zbp->CheckRights($requireAction) 判断是否有权限操作,如果没有,返回 null。
定义 $tmp = null;
如果 $strTarget 为空,设置为 _self 当前页面打开
$AdminTopMenuCount数加1
如果ID为空,设置为 'topmenu'.$AdminTopMenuCount
tmp =
返回 tmp。
3.添加左侧菜单项
MakeLeftMenu($requireAction, $strName, $strUrl, $strLiId, $strAId, $strImgUrl)
参数:执行的操作,名字,URL,LIID,AID,图片地址,返回null或者字符串。
函数先 global $zbp; 引用全局变量
然后设置静态变量 $AdminTopMenuCount = 0; 计数
权限判断。。。
$AdminLeftMenuCount计数+1
如果有图片:
如果没有图片:
返回 tmp
line 12:
添加页面管理子菜单 Include_Admin_Addpagesubmenu() echo MakeSubMenu.. 新建页面
添加标签管理子菜单 Include_Admin_Addtagsubmenu() echo MakeSubMenu... 新建标签
添加分类管理子菜单 Include_Admin_Addcatesubmenu() echo MakeSubMenu... 新建分类
添加用户管理子菜单 Include_Admin_Addmemsubmenu()
global $zbp;
判断权限,有权限则多个 新建用户,无权限则只有 查看权限 菜单。
添加模块管理子菜单 Include_Admin_Addmodsubmenu() echo MakeSubMenu...
新建模块、导航栏、友情链接、网站收藏、图标汇集
添加评论管理子菜单 Include_Admin_Addcmtsubmenu()
global $zbp;
判断是否有 CommentAll 权限,如果有
$n = $zbp->cache->all_comment_nums - $zbp->cache->normal_comment_nums;
n = 已审核评论数
如果 n 不等于 0 ,则显示,否则不显示
echo MakeSubMenu 审核评论 子菜单。
line 214:
生成分类select表单 OutputOptionItemsOfCategories($default),参数为分类ID,用来选定当前分类用的。
函数内,先 global $zbp;
然后执行插件挂载点 Filter_Plugin_OutputOptionItemsOfCategories
然后 foreach 输出 选项,如果是当前选中就 selected="selected。
位于编辑文章页面
生成模板select表单 OutputOptionItemsOfTemplate($default)
global $zbp; 全局 zbp 对象
$testRegExp = "/^(\.|post-|module|header|footer|comment|sidebar|pagebar|[a-zA-Z]\_)/si"; 正则表达式
$s = null;
$s .= '' . $zbp->lang['msg']['none'] . ''; 无 默认的
foreach 循环输出主题表示和值。值大概是xml的数据
if(stristr($value, 'Template Name:')) { 查找字符串的首次出现,忽略大小写
$t = stristr($t, 'Template Name:');
$t = str_ireplace('Template Name:', '', $t); 子字符串替换
$n = strtok($t, ' *'); 标记分割字符串
}
如果参数值和这里的key值相同,说明这个存在,输出下面的信息
single(默认模板)' . '' 这样?
。。。更多,return输出。
p280:生成用户等级select表单 OutputOptionItemsOfMemberLevel($default)
p294:生成用户select表单 OutputOptionItemsOfMember($default)
p324:生成文章发布状态select表单 OutputOptionItemsOfPostStatus($default)
p248:创建Div模块 CreateModuleDiv($m, $button = true)
p383:生成时区select表单 CreateOptionsOfTimeZone($default)
p427:生成语言select表单 CreateOptionsOfLang($default)
p452:后台管理显示网站信息 Admin_SiteInfo()
p516:后台文章管理 Admin_ArticleMng()
p646:后台页面管理 Admin_PageMng()
p745:后台分类管理 Admin_CategoryMng()
p806:后台评论管理 Admin_CommentMng()
p959:后台用户管理 Admin_MemberMng()
p1067:后台上传附件管理 Admin_UploadMng()
p1158:后台标签管理 Admin_TagMng()
p1238:后台主题管理 Admin_ThemeMng()
p1293:后台模块管理 Admin_ModuleMng()
p1538:后台插件管理 Admin_PluginMng()
p1620:后台网站设置管理 Admin_SettingMng()
共1723行。