function ActivePlugin_AuditRecords() { Add_Filter_Plugin('Filter_Plugin_Edit_Response', 'AuditRecords_Edit_Response'); Add_Filter_Plugin('Filter_Plugin_PostArticle_Core', 'AuditRecords_Main'); Add_Filter_Plugin('Filter_Plugin_Edit_Response3', 'AuditRecords_Edit_Response3'); Add_Filter_Plugin('Filter_Plugin_Admin_LeftMenu', 'AuditRecords_AddMenu'); }
function ActivePlugin_passwordvisit() { Add_Filter_Plugin('Filter_Plugin_Edit_Response3', 'passwordvisit_show_encrypt_button'); Add_Filter_Plugin('Filter_Plugin_PostArticle_Core', 'passwordvisit_save_postpassword'); Add_Filter_Plugin('Filter_Plugin_ViewList_Template', 'passwordvisit_list_password'); Add_Filter_Plugin('Filter_Plugin_ViewPost_Template', 'passwordvisit_input_password'); }
function ActivePlugin_Storage() { Add_Filter_Plugin('Filter_Plugin_Upload_Url', 'Storage_Return_Url'); Add_Filter_Plugin('Filter_Plugin_Upload_SaveFile', 'Storage'); Add_Filter_Plugin('Filter_Plugin_Upload_DelFile', 'Storage_Del'); // Add_Filter_Plugin('Filter_Plugin_Upload_SaveBase64File','Storage'); }
/** * Create & Update category */ function api_category_post_function() { global $zbp; Add_Filter_Plugin('Filter_Plugin_PostCategory_Succeed', 'api_category_post_callback'); PostCategory(); $zbp->BuildModule(); $zbp->SaveCache(); }
/** * Create & Update article */ function api_article_post_function() { global $zbp; Add_Filter_Plugin('Filter_Plugin_PostArticle_Succeed', 'api_article_post_callback'); PostArticle(); $zbp->BuildModule(); $zbp->SaveCache(); }
function ActivePlugin_CustomMeta() { Add_Filter_Plugin('Filter_Plugin_Admin_Header', 'CustomMeta_CSS_Response'); Add_Filter_Plugin('Filter_Plugin_Edit_Response', 'CustomMeta_Edit_Response'); Add_Filter_Plugin('Filter_Plugin_Category_Edit_Response', 'CustomMeta_Category_Edit_Response'); Add_Filter_Plugin('Filter_Plugin_Tag_Edit_Response', 'CustomMeta_Tag_Edit_Response'); Add_Filter_Plugin('Filter_Plugin_Member_Edit_Response', 'CustomMeta_Member_Edit_Response'); }
function ActivePlugin_markdown() { Add_Filter_Plugin('Filter_Plugin_Edit_Begin', 'markdown_addscript_begin'); Add_Filter_Plugin('Filter_Plugin_Edit_End', 'markdown_addscript_end'); Add_Filter_Plugin('Filter_Plugin_PostPage_Core', 'markdown_mk2html'); Add_Filter_Plugin('Filter_Plugin_PostArticle_Core', 'markdown_mk2html'); //Add_Filter_Plugin('Filter_Plugin_Cmd_Ajax', 'markdown_upload_ajax'); Add_Filter_Plugin('Filter_Plugin_Html_Js_Add', 'markdown_Js_Add'); }
function ActivePlugin_WhitePage() { global $zbp; Add_Filter_Plugin('Filter_Plugin_Admin_TopMenu', 'WhitePage_AddMenu'); $s = ''; if ($zbp->Config('WhitePage')->HasKey("custom_bgcolor")) { $zbp->Config('WhitePage')->custom_bgcolor = str_replace('#', '', $zbp->Config('WhitePage')->custom_bgcolor); $s .= "body{background-color:#" . $zbp->Config('WhitePage')->custom_bgcolor . ";}"; } if ($zbp->Config('WhitePage')->HasKey("custom_headtitle")) { $s .= "#BlogTitle,#BlogSubTitle,#BlogCopyRight,#BlogPowerBy{text-align:" . $zbp->Config('WhitePage')->custom_headtitle . ";}"; } if ($zbp->Config('WhitePage')->HasKey("custom_pagewidth")) { if ($zbp->Config('WhitePage')->custom_pagewidth == 1000) { $s .= "#divAll{width:1000px;}#divMiddle{width:940px;padding:0 30px;}#divSidebar{width:240px;padding:0 0 0 20px;}#divMain{width:670px;padding:0 0 20px 0;}#divTop{padding-top:30px;}body{font-size:15px;}"; } } if ($zbp->Config('WhitePage')->HasKey("text_indent")) { $s .= "div.post-body p{text-indent:" . (int) $zbp->Config('WhitePage')->text_indent . "em;}"; } if ($zbp->Config('WhitePage')->HasKey("custom_pagetype")) { if ($zbp->Config('WhitePage')->custom_pagetype == 1) { if ($zbp->Config('WhitePage')->custom_pagewidth == 1000) { $s .= "#divAll{background:url('" . $zbp->host . "zb_users/theme/WhitePage/style/default/bg1000-1.png') no-repeat 50% top;}#divPage{background:url('" . $zbp->host . "zb_users/theme/WhitePage/style/default/bg1000-2.png') no-repeat 50% bottom;}#divMiddle{background:url('" . $zbp->host . "zb_users/theme/WhitePage/style/default/bg1000-3.png') repeat-y 50% 50%;}"; } } if ($zbp->Config('WhitePage')->custom_pagetype == 2) { $s .= "#divAll{box-shadow: 0 0 5px #666;background-color:white;border-radius: 0px;}"; $s .= "#divAll{background:white;}#divPage{background:none;}#divMiddle{background:none;}"; } if ($zbp->Config('WhitePage')->custom_pagetype == 3) { $s .= "#divAll{box-shadow: 0 0 5px #666;background-color:white;border-radius: 7px;}"; $s .= "#divAll{background:white;}#divPage{background:none;}#divMiddle{background:none;}"; } if ($zbp->Config('WhitePage')->custom_pagetype == 4) { $s .= "#divAll{box-shadow:none;background-color:white;border-radius: 0;}"; $s .= "#divAll{background:white;}#divPage{background:none;}#divMiddle{background:none;}"; $s .= "#divTop{padding-top:30px;}"; } if ($zbp->Config('WhitePage')->custom_pagetype == 5) { $s .= "#divAll{box-shadow:none;background-color:white;border-radius: 0;border-radius: 7px;}"; $s .= "#divAll{background:white;}#divPage{background:none;}#divMiddle{background:none;}"; $s .= "#divTop{padding-top:30px;}"; } } $Pad_List = '/touch|arm;|android|iphone|ipad|windows\\sphone|kindle|gt\\-p|gt\\-n|rim\\stablet|meego/i'; $UA = GetGuestAgent(); if (CheckRegExp($UA, $Pad_List) == true) { $s .= "body{font-size:4vw;}#divMain{width:100%;}#divSidebar{width:100%;}.function{width:50%;font-size:3vw;}"; $s .= "div.post .post-title{width:100%;}div.post .post-date{width:100%;}#divBottom{font-size:2vw;}#divAll{background:white;width:99%;margin:0.3em auto;}#divPage{background:none;}#divMiddle{background:white;width:98%;padding:0;}#divCommentPost input{width:70%;}#divCommentPost input.button{width:50%;}"; } $zbp->header .= ' <style type="text/css">' . $s . '</style>' . "\r\n"; }
function ActivePlugin_changyan() { global $changyanPlugin, $zbp; $changyanPlugin = Changyan_Handler::getInstance(); //add_action('init', 'changyan_init'); Add_Filter_Plugin('Filter_Plugin_Zbp_Load', 'changyan_init'); Add_Filter_Plugin('Filter_Plugin_Admin_LeftMenu', 'changyan_AddMenu'); Add_Filter_Plugin('Filter_Plugin_ViewPost_Template', 'changyan_socialcomment'); Add_Filter_Plugin('Filter_Plugin_ViewPost_Template', 'changyan_view_post_template'); Add_Filter_Plugin('Filter_Plugin_ViewList_Template', 'changyan_view_list_template'); Add_Filter_Plugin('Filter_Plugin_Html_Js_Add', 'changyan_html_js_add'); }
function AdminColor_Css() { global $zbp; echo '<link rel="stylesheet" type="text/css" href="' . $zbp->host . 'zb_users/plugin/AdminColor/css.php"/>' . "\r\n"; echo '<script type="text/javascript">var lang_admincolor_closemenu = "' . $zbp->lang['AdminColor']['closemenu'] . '";var lang_admincolor_expandmenu = "' . $zbp->lang['AdminColor']['expandmenu'] . '"</script>' . "\r\n"; echo '<script src="' . $zbp->host . 'zb_users/plugin/AdminColor/menu.js" type="text/javascript"></script>' . "\r\n"; Add_Filter_Plugin('Filter_Plugin_Admin_LeftMenu', 'AdminColor_Add_Button'); $hm = GetVars('admincolor_hm', 'COOKIE'); if ($hm == '1') { echo '<style type="text/css">.left{width:36px;background-color:#ededed;}.left #leftmenu span{margin-left:10px;padding-left:100px;}div.main,section.main{padding-left:46px;}</style>'; } }
function ActivePlugin_LargeData() { global $zbp; if ($zbp->option['ZC_LARGE_DATA'] == true && $zbp->db->type == 'mysql') { Add_Filter_Plugin('Filter_Plugin_Misc_Begin', 'LargeData_Misc_Begin'); Add_Filter_Plugin('Filter_Plugin_Zbp_Load', 'LargeData_Zbp_Begin'); Add_Filter_Plugin('Filter_Plugin_LargeData_Aritcle', 'LargeData_Aritcle'); Add_Filter_Plugin('Filter_Plugin_LargeData_Page', 'LargeData_Page'); Add_Filter_Plugin('Filter_Plugin_LargeData_Comment', 'LargeData_Comment'); Add_Filter_Plugin('Filter_Plugin_LargeData_CountTagArray', 'LargeData_CountTagArray'); Add_Filter_Plugin('Filter_Plugin_Post_Del', 'LargeData_Post_Del'); Add_Filter_Plugin('Filter_Plugin_Tag_Del', 'LargeData_Tag_Del'); } }
function ActivePlugin_AppCentre() { global $zbp; Add_Filter_Plugin('Filter_Plugin_Admin_LeftMenu','AppCentre_AddMenu'); Add_Filter_Plugin('Filter_Plugin_Admin_ThemeMng_SubMenu','AppCentre_AddThemeMenu'); Add_Filter_Plugin('Filter_Plugin_Admin_PluginMng_SubMenu','AppCentre_AddPluginMenu'); Add_Filter_Plugin('Filter_Plugin_Admin_SiteInfo_SubMenu','AppCentre_AddSiteInfoMenu'); if(method_exists('ZBlogPHP','LoadLanguage')){ $zbp->LoadLanguage('plugin','AppCentre'); }else{ if(is_readable($f=$zbp->path . 'zb_users/plugin/AppCentre/language/' . $zbp->option['ZC_BLOG_LANGUAGEPACK'] . '.php')) $zbp->lang['AppCentre'] = require($f); elseif(is_readable($f=$zbp->path . 'zb_users/plugin/AppCentre/language/' . 'zh-cn' . '.php')) $zbp->lang['AppCentre'] = require($f); } }
case 'search': $q = rawurlencode(trim(strip_tags(GetVars('q', 'POST')))); Redirect($zbp->searchurl . '?q=' . $q); break; case 'misc': require './function/c_system_misc.php'; break; case 'cmt': $die = false; if (GetVars('isajax', 'POST')) { // 兼容老版本的评论前端 Add_Filter_Plugin('Filter_Plugin_Zbp_ShowError', 'RespondError', PLUGIN_EXITSIGNAL_RETURN); $die = true; } elseif (GetVars('format', 'POST') == "json") { // 1.5之后的评论以json形式加载给前端 Add_Filter_Plugin('Filter_Plugin_Zbp_ShowError', 'JsonError4ShowErrorHook', PLUGIN_EXITSIGNAL_RETURN); $die = true; } PostComment(); $zbp->BuildModule(); $zbp->SaveCache(); if ($die) { exit; } Redirect(GetVars('HTTP_REFERER', 'SERVER')); break; case 'getcmt': ViewComments((int) GetVars('postid', 'GET'), (int) GetVars('page', 'GET')); die; break; case 'ArticleEdt':
function ActivePlugin_x2013() { Add_Filter_Plugin('Filter_Plugin_Admin_TopMenu', 'x2013_AddMenu'); Add_Filter_Plugin('Filter_Plugin_ViewList_Template', 'x2013_tags_set'); Add_Filter_Plugin('Filter_Plugin_ViewPost_Template', 'x2013_tags_set'); }
/** * ViewIndex,首页,搜索页,feed页的主函数 * @api Filter_Plugin_ViewIndex_Begin * @return mixed */ function ViewIndex() { global $zbp, $action; foreach ($GLOBALS['hooks']['Filter_Plugin_ViewIndex_Begin'] as $fpname => &$fpsignal) { $fpreturn = $fpname(); if ($fpsignal == PLUGIN_EXITSIGNAL_RETURN) { $fpsignal = PLUGIN_EXITSIGNAL_NONE; return $fpreturn; } } if ($zbp->template->hasTemplate('404')) { Add_Filter_Plugin('Filter_Plugin_Zbp_ShowError', 'Include_ShowError404'); } switch ($action) { case 'feed': ViewFeed(); break; case 'search': ViewSearch(); break; case '': default: if ($zbp->currenturl == $zbp->cookiespath || $zbp->currenturl == $zbp->cookiespath . 'index.php') { ViewList(null, null, null, null, null); } elseif (($zbp->option['ZC_STATIC_MODE'] == 'ACTIVE' || isset($_GET['rewrite'])) && (isset($_GET['id']) || isset($_GET['alias']))) { ViewPost(GetVars('id', 'GET'), GetVars('alias', 'GET')); } elseif (($zbp->option['ZC_STATIC_MODE'] == 'ACTIVE' || isset($_GET['rewrite'])) && (isset($_GET['page']) || isset($_GET['cate']) || isset($_GET['auth']) || isset($_GET['date']) || isset($_GET['tags']))) { ViewList(GetVars('page', 'GET'), GetVars('cate', 'GET'), GetVars('auth', 'GET'), GetVars('date', 'GET'), GetVars('tags', 'GET')); } else { ViewAuto($zbp->currenturl); } } }
function ActivePlugin_RegPage() { Add_Filter_Plugin('Filter_Plugin_Index_Begin', 'RegPage_Main'); }
$upload = new Upload(); $f = GetGuid() . strrchr($post['name'], '.'); $upload->Name = $f; $upload->SourceName = $post['name']; $upload->MimeType = $post['type']; $upload->Size = 0; $upload->AuthorID = $zbp->user->ID; $upload->SaveBase64File($post['bits']); $upload->Save(); $strXML = '<methodResponse><params><param><value><struct><member><name>url</name><value><string>$%#1#%$</string></value></member></struct></value></param></params></methodResponse>'; $strXML = str_replace("\$%#1#%\$", htmlspecialchars($upload->Url), $strXML); echo $strXML; } } $zbp->Load(); Add_Filter_Plugin('Filter_Plugin_Zbp_ShowError', 'RespondError'); $xmlstring = file_get_contents('php://input'); //Logs($xmlstring); //defense XXE libxml_disable_entity_loader(true); $xml = simplexml_load_string($xmlstring); if ($xml) { $method = (string) $xml->methodName; switch ($method) { case 'blogger.getUsersBlogs': $username = (string) $xml->params->param[1]->value->string; $password = (string) $xml->params->param[2]->value->string; if (!$zbp->Verify_Original($username, $password, $zbp->user)) { ShowError(8, __FILE__, __LINE__); } if ($zbp->CheckRights('admin')) {
function ActivePlugin_AutoPublisher() { Add_Filter_Plugin('Filter_Plugin_Zbp_Load', 'AutoPublisher_Begin'); Add_Filter_Plugin('Filter_Plugin_Edit_Response3', 'AutoPublisher_Response3'); Add_Filter_Plugin('Filter_Plugin_PostArticle_Succeed', 'AutoPublisher_PostArticle_Succeed'); }
function ActivePlugin_SQLLog() { Add_Filter_Plugin('Filter_Plugin_DbSql_Filter', 'SQLLog_DbSql_Filter'); }
function ActivePlugin_UEditor() { Add_Filter_Plugin('Filter_Plugin_Edit_Begin', 'ueditor_addscript_begin'); Add_Filter_Plugin('Filter_Plugin_Edit_End', 'ueditor_addscript_end'); Add_Filter_Plugin('Filter_Plugin_Html_Js_Add', 'ueditor_SyntaxHighlighter_print'); }
function ActivePlugin_api() { Add_Filter_Plugin('Filter_Plugin_Index_Begin', 'api_index_begin'); Add_Filter_Plugin('Filter_Plugin_Zbp_Load_Pre', 'api_zbp_load_pre'); }
/** * 载入管理 */ public function LoadManage() { if (!(isset($this->option['ZC_PERMANENT_DOMAIN_WITH_ADMIN']) && $this->option['ZC_PERMANENT_DOMAIN_WITH_ADMIN'])) { $this->host = GetCurrentHost($this->path, $this->cookiespath); } if (substr($this->host, 0, 8) == 'https://') { $this->ishttps = true; } if ($this->user->Status == ZC_MEMBER_STATUS_AUDITING) { $this->ShowError(79, __FILE__, __LINE__); } if ($this->user->Status == ZC_MEMBER_STATUS_LOCKED) { $this->ShowError(80, __FILE__, __LINE__); } Add_Filter_Plugin('Filter_Plugin_Admin_PageMng_SubMenu', 'Include_Admin_Addpagesubmenu'); Add_Filter_Plugin('Filter_Plugin_Admin_TagMng_SubMenu', 'Include_Admin_Addtagsubmenu'); Add_Filter_Plugin('Filter_Plugin_Admin_CategoryMng_SubMenu', 'Include_Admin_Addcatesubmenu'); Add_Filter_Plugin('Filter_Plugin_Admin_MemberMng_SubMenu', 'Include_Admin_Addmemsubmenu'); Add_Filter_Plugin('Filter_Plugin_Admin_ModuleMng_SubMenu', 'Include_Admin_Addmodsubmenu'); Add_Filter_Plugin('Filter_Plugin_Admin_CommentMng_SubMenu', 'Include_Admin_Addcmtsubmenu'); $this->CheckTemplate(); if (GetVars('addinfo' . str_replace('/', '', $this->cookiespath), 'COOKIE')) { $dishtml5 = json_decode(GetVars('addinfo' . str_replace('/', '', $this->cookiespath), 'COOKIE')); if (is_object($dishtml5) && property_exists($dishtml5, 'dishtml5')) { $dishtml5 = (bool) $dishtml5->dishtml5; } else { $dishtml5 = false; } if ($dishtml5) { $this->option['ZC_ADMIN_HTML5_ENABLE'] = false; } else { $this->option['ZC_ADMIN_HTML5_ENABLE'] = true; } } foreach ($GLOBALS['hooks']['Filter_Plugin_Zbp_LoadManage'] as $fpname => &$fpsignal) { $fpname(); } }
function ActivePlugin_utf84mb() { Add_Filter_Plugin('Filter_Plugin_DbSql_Filter', 'utf84mb_filter'); Add_Filter_Plugin('Filter_Plugin_Edit_Begin', 'utf84mb_fixHtmlSpecialChars'); }
function ActivePlugin_STACentre() { Add_Filter_Plugin('Filter_Plugin_Admin_SettingMng_SubMenu', 'STACentre_AddMenu'); }
function ActivePlugin_Pad() { Add_Filter_Plugin('Filter_Plugin_Index_Begin', 'Pad_Main'); Add_Filter_Plugin('Filter_Plugin_Cmd_Begin', 'Pad_Template'); }
function ActivePlugin_wearingtheme() { Add_Filter_Plugin('Filter_Plugin_Index_Begin', 'wearingtheme_index_begin'); }
function ActivePlugin_KindEditor() { Add_Filter_Plugin('Filter_Plugin_Edit_Begin', 'KindEditor_addscript_begin'); Add_Filter_Plugin('Filter_Plugin_Edit_End', 'KindEditor_addscript_end'); Add_Filter_Plugin('Filter_Plugin_Html_Js_Add', 'CodeHighLight_print_KindEditor'); }
function ActivePlugin_Totoro() { Add_Filter_Plugin('Filter_Plugin_Admin_CommentMng_SubMenu', 'Totoro_Admin_CommentMng_SubMenu'); Add_Filter_Plugin('Filter_Plugin_PostComment_Core', 'Totoro_PostComment_Core'); Add_Filter_Plugin('Filter_Plugin_Cmd_Begin', 'Totoro_Cmd_Begin'); }
} Redirect('admin/?act=admin'); } else { Redirect('../'); } break; case 'search': $q = urlencode(trim(strip_tags(GetVars('q', 'POST')))); Redirect($zbp->searchurl . '?q=' . $q); break; case 'misc': require './function/c_system_misc.php'; break; case 'cmt': if (GetVars('isajax', 'POST')) { Add_Filter_Plugin('Filter_Plugin_Zbp_ShowError', 'RespondError', PLUGIN_EXITSIGNAL_RETURN); } PostComment(); $zbp->BuildModule(); $zbp->SaveCache(); if (GetVars('isajax', 'POST')) { die; } else { Redirect(GetVars('HTTP_REFERER', 'SERVER')); } break; case 'getcmt': ViewComments((int) GetVars('postid', 'GET'), (int) GetVars('page', 'GET')); die; break; case 'ArticleEdt':
if ($zbp->CheckRights('CommentAll')) { $n = GetValueInArrayByCurrent($zbp->db->Query('SELECT COUNT(comm_ID) AS num FROM ' . $GLOBALS['table']['Comment'] . ' WHERE comm_Ischecking=1'), 'num'); if ($n != 0) { $n = ' (' . $n . ')'; } else { $n = ''; } echo '<a href="../cmd.php?act=CommentMng&ischecking=1"><span class="m-left ' . (GetVars('ischecking') ? 'm-now' : '') . '">' . $GLOBALS['lang']['msg']['check_comment'] . $n . '</span></a>'; } } Add_Filter_Plugin('Filter_Plugin_Admin_PageMng_SubMenu', 'Zbp_Admin_Addpagesubmenu'); Add_Filter_Plugin('Filter_Plugin_Admin_TagMng_SubMenu', 'Zbp_Admin_Addtagsubmenu'); Add_Filter_Plugin('Filter_Plugin_Admin_CategoryMng_SubMenu', 'Zbp_Admin_Addcatesubmenu'); Add_Filter_Plugin('Filter_Plugin_Admin_MemberMng_SubMenu', 'Zbp_Admin_Addmemsubmenu'); Add_Filter_Plugin('Filter_Plugin_Admin_ModuleMng_SubMenu', 'Zbp_Admin_Addmodsubmenu'); Add_Filter_Plugin('Filter_Plugin_Admin_CommentMng_SubMenu', 'Zbp_Admin_Addcmtsubmenu'); ################################################################################################################ $topmenus = array(); $leftmenus = array(); /** * 后台管理左侧导航菜单 */ function ResponseAdmin_LeftMenu() { global $zbp; global $leftmenus; $leftmenus['nav_new'] = MakeLeftMenu("ArticleEdt", $zbp->lang['msg']['new_article'], $zbp->host . "zb_system/cmd.php?act=ArticleEdt", "nav_new", "aArticleEdt", ""); $leftmenus['nav_article'] = MakeLeftMenu("ArticleMng", $zbp->lang['msg']['article_manage'], $zbp->host . "zb_system/cmd.php?act=ArticleMng", "nav_article", "aArticleMng", ""); $leftmenus['nav_page'] = MakeLeftMenu("PageMng", $zbp->lang['msg']['page_manage'], $zbp->host . "zb_system/cmd.php?act=PageMng", "nav_page", "aPageMng", ""); $leftmenus[] = "<li class='split'><hr/></li>"; $leftmenus['nav_category'] = MakeLeftMenu("CategoryMng", $zbp->lang['msg']['category_manage'], $zbp->host . "zb_system/cmd.php?act=CategoryMng", "nav_category", "aCategoryMng", "");