public static function templatePostRender($templateName, &$content, array &$containerData, XenForo_Template_Abstract $template) { switch ($templateName) { case 'template_list': $params = $template->getParams(); $params['type'] = 'public'; $replace = $template->create('template_list_addon_filter', $params); $content = preg_replace('/<div class="Popup">(.*?<\\/div>){3}/is', "\\0 {$replace}", $content); break; case 'template_search': $params = $template->getParams(); $replace = $template->create('template_search_addon_filter', $params); $content = preg_replace('/<dl class="ctrlUnit">(.*?<\\/dl>){1}/is', "\\0 {$replace}", $content, 1); break; case 'template_search_results': $params = $template->getParams(); if (!empty($params['addOn'])) { $containerData['title'] .= '<br />' . new XenForo_Phrase('add_on') . ': ' . $params['addOn']['title']; } break; case 'admin_template_list': $params = $template->getParams(); $params['type'] = 'admin'; $replace = $template->create('template_list_addon_filter', $params); $content = preg_replace('/<form action="[^\\>]*>(.*?)<\\/form>/is', "{$replace} \\0", $content); break; } }
public static function template_hook($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template) { //Swiiitch! switch ($hookName) { //first template hook case 'member_view_tabs_heading': //Get our template! $ourTemplate = $template->create('autocraft_GameProfilesTab', $template->getParams()); //Render $rendered = $ourTemplate->render(); //Put the rendered template in the contents. $contents .= $rendered; break; //second template hook //second template hook case 'member_view_tabs_content': //Get our template! $ourTemplate = $template->create('autocraft_GameProfiles', $template->getParams()); //Render $rendered = $ourTemplate->render(); //Put the rendered template in the contents. $contents .= $rendered; break; } }
public static function hooks($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template) { if (self::$class_check === null) { self::$class_check = class_exists('KingK_BbCodeManager_BbCodeManager'); } if (self::$class_check === false) { switch ($hookName) { case 'editor': $options = XenForo_Application::get('options'); $visitor = XenForo_Visitor::getInstance(); if ($options->Bbm_Bm_ShowControllerInfo && $visitor['is_admin']) { $contents .= $template->create('bbm_editor_extra_info', $template->getParams()); } break; case 'help_bb_codes': $contents .= $template->create('help_bbm_bbcodes', $template->getParams()); break; case 'page_container_head': if ($template instanceof XenForo_Template_Admin && !$options->Bbm_Bm_SetInAdmin) { break; } //Extra css $contents .= $template->create('bbm_js', $template->getParams()); break; } } }
public static function listenhooks($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template) { switch ($hookName) { case 'account_privacy_top': $options = XenForo_Application::get('options'); if (!$options->sedo_at_preventracing) { break; } $mergedParams = array_merge($template->getParams(), $hookParams); $contents = $template->create('sedo_agent_account', $mergedParams) . $contents; break; case 'message_content': $options = XenForo_Application::get('options'); $src = $template->getTemplateName(); //Check which kind of integration is activated if ($src == 'conversation_view' && (!$options->sedo_at_auto_conversation || $options->sedo_at_auto_conversation_style != 'graphic') or $src == 'thread_view' && (!$options->sedo_at_auto_thread || $options->sedo_at_auto_thread_style != 'graphic')) { break; } if ($options->sedo_at_auto_thread_style == 'graphic' || $options->sedo_at_auto_thread_style == 'graphic') { $mergedParams = array_merge($template->getParams(), $hookParams); $contents .= $template->create('sedo_agent', $mergedParams); } break; } }
public static function template_hook($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template) { $options = XenForo_Application::get('options'); $enableadvxenforo = $options->enableadvxenforo; $thread_id = $hookParams['thread']['thread_id']; if ($enableadvxenforo) { $PermissionEnable = XenForo_Visitor::getInstance()->hasPermission('adv_xenforo', 'adv_xenforo_enable_adv') ? TRUE : FALSE; if ($hookName == 'account_preferences_options' && $PermissionEnable) { $ourTemplate = $template->create('adv_xenforo_account_options', $template->getparams()); $rendered = $ourTemplate->render(); $contents = $contents . $rendered; } $hasPermission = XenForo_Visitor::getInstance()->hasPermission('adv_xenforo', 'adv_xenforo_show') ? TRUE : FALSE; $advs = XenForo_Application::getSimpleCacheData('adv_xenforo'); $user = XenForo_Visitor::getInstance()->toArray(); $enable_adv = $PermissionEnable === TRUE ? $user['enable_adv'] : TRUE; $containerData = self::$containerData; if (empty(self::$containerData)) { $containerData = XenForo_Template_Public::getExtraContainerData(); } if ($enable_adv) { if ($hasPermission === TRUE && $advs["AdvsHook"]) { $isMobile = XenForo_Visitor::isBrowsingWith('mobile'); switch (TRUE) { case $isMobile == TRUE: $adv_adv = 'adv_small'; break; default: $adv_adv = 'adv_large'; break; } foreach ($advs["AdvsHook"] as $_asv) { if ($_asv['active'] && XenForo_Helper_Criteria::userMatchesCriteria($_asv['user_criteria'], TRUE, $user) && XenForo_Helper_Criteria::pageMatchesCriteria($_asv['page_criteria'], TRUE, $template->getParams(), $containerData)) { $ourTemplate = $template->create('ads_xf_ar_xenforo', array('advanced' => $_asv[$adv_adv])); $rendered = $ourTemplate->render(); if ($hookName == 'message_content' && Turki_Adv_Helper_Criteria::postCriteria($_asv['post_criteria'], TRUE) === FALSE) { if ($hookParams['message']['thread_id']) { $decode = XenForo_Helper_Criteria::prepareCriteriaForSelection($_asv['post_criteria']); $position = $decode['active']['page'] ? $hookParams['message']['position'] % $options->messagesPerPage : $hookParams['message']['position']; if ($position == $decode['active']['post_id'] - 1) { $contents = $decode['active']['position'] ? Turki_Adv_Helper_Helpers::advhtml($contents, $rendered) : $contents . $rendered; } } } else { if ($hookName == $_asv['adv_hook_name'] && Turki_Adv_Helper_Criteria::postCriteria($_asv['post_criteria'], TRUE)) { $contents = $_asv['display'] == 'top' ? $rendered . $contents : $contents . $rendered; } } } } } } self::_templateHook($hookName, $contents, $hookParams, $template); } }
public static function template_hook($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template) { switch ($hookName) { case 'admin_forum_edit_tabs': $contents .= $template->create('XenStop_AdvArchiver_forum_edit_tab')->render(); break; case 'admin_forum_edit_panes': $params['rule'] = XenForo_Application::get('XenStop_AdvArchiver_Params'); $contents .= $template->create('XenStop_AdvArchiver_forum_edit_fields', $params)->render(); break; } }
public static function templateHook($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template) { $modernStatisticModel = XenForo_Model::create('Brivium_ModernStatistic_Model_ModernStatistic'); if (is_null(self::$_dismissed)) { self::$_dismissed = true; if (!$modernStatisticModel->checkExclude()) { self::$_dismissed = false; } } if (!self::$_dismissed) { $options = XenForo_Application::get('options'); $position = $options->BRMS_position; if ($position != 'other') { if ($hookName == $position) { $ourTemplate = $template->create('BRMS_ModernStatistic', $template->getParams()); $contents .= $ourTemplate->render(); } } if ($options->BRMS_loadFirstTab) { switch ($hookName) { case 'brms_modern_statistic_first_tabs': if (!empty($options->BRMS_tabsSelector)) { $tabId = -1; $xenAddons = XenForo_Application::get('addOns'); $userId = XenForo_Visitor::getUserId(); foreach ($options->BRMS_tabsSelector as $key => $tab) { if (!empty($tab['active']) && ($tab['kind'] != 'resource' || $modernStatisticModel->checkXenForoResourceAddon()) && ($tab['type'] != 'my_threads' || !empty($userId))) { $tabId = $key; break; } } if ($tabId != -1) { $limit = 0; $limitOptions = $options->BRMS_itemLimit; if (!empty($limitOptions['enabled'])) { $request = new Zend_Controller_Request_Http(); $limit = $request->getCookie('brmsNumberEntry'); } $viewParams = $modernStatisticModel->getStatistics($tabId, $limit ? $limit : 0); $newTemplate = $template->create($viewParams['template'], $template->getParams()); $newTemplate->setParams($viewParams); $contents = $newTemplate->render(); } } break; } } } // NO! self::_templateHook($hookName, $contents, $hookParams, $template); }
public static function templateHookListener($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template) { switch ($hookName) { case 'account_wrapper_sidebar_settings': $contents .= $template->create('discordauth_account_wrapper_sidebar', $template->getParams())->render(); break; case 'member_view_tabs_content': $contents .= $template->create('discordauth_profile_tab_content', $template->getParams())->render(); break; case 'navigation_visitor_tab_links1': $contents .= $template->create('discordauth_navigation_tab_link', $template->getParams())->render(); break; } }
public static function template_post_render($templateName, &$contents, array &$containerData, XenForo_Template_Abstract $template) { $options = XenForo_Application::get('options'); $viewingUser = XenForo_Visitor::getInstance()->toArray(); $hookParams['forum']['node_id'] = !empty($containerData['quickNavSelected']) ? substr($containerData['quickNavSelected'], 5) : ''; if ($templateName == 'forum_view' && !empty($containerData['topctrl']) && XenForo_Permission::hasPermission($viewingUser['permissions'], 'EWRatendo', 'canPost') && in_array($hookParams['forum']['node_id'], $options->EWRatendo_eventforums)) { $topctrl = !empty(XenForo_Application::get('options')->EWRatendo_eventforums2[$hookParams['forum']['node_id']]['topctrl']) ? true : false; if ($topctrl) { $containerData['topctrl'] = $template->create('EWRatendo_ForumView_TopCtrl', $hookParams); } else { $containerData['topctrl'] .= $template->create('EWRatendo_ForumView_TopCtrl', $hookParams); } } }
public static function template_hook($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template) { switch ($hookName) { case 'account_wrapper_sidebar_settings': $ourTemplate = $template->create('bdapi_account_wrapper_sidebar', $template->getParams()); $ourHtml = $ourTemplate->render(); $contents .= $ourHtml; break; case 'navigation_visitor_tab_links1': $ourTemplate = $template->create('bdapi_navigation_visitor_tab', $template->getParams()); $ourHtml = $ourTemplate->render(); $contents .= $ourHtml; break; } }
public static function TemplateHook($hookName, &$content, array $hookParams, XenForo_Template_Abstract $template) { switch ($hookName) { case 'dark_taigachat': case 'dark_taigachat_alt': $params = $template->getParams(); if ($hookName == 'dark_taigachat_alt') { $params['taigachat']['alt'] = true; } $params['taigachat']['room'] = 1; if (isset($hookParams['room'])) { $params['taigachat']['room'] = $hookParams['room']; } $content .= $template->create('dark_taigachat', $params)->render(); break; case 'dark_taigachat_online_users': $params = $template->getParams(); $content .= $template->create('dark_taigachat_widget_online', $params)->render(); break; case 'dark_taigachat_fake': $params = $template->getParams(); $content .= $template->create('dark_taigachat_fake', $params)->render(); break; case 'dark_taigachat_full': $params = $template->getParams(); $params['taigachat']['room'] = 1; if (isset($hookParams['room'])) { $params['taigachat']['room'] = $hookParams['room']; } $visitor = XenForo_Visitor::getInstance(); $sessionModel = XenForo_Model::create('Dark_TaigaChat_Model_Session'); $taigamodel = XenForo_Model::create("Dark_TaigaChat_Model_TaigaChat"); $taigamodel->updateActivity($visitor['user_id'], false); $onlineUsers = $sessionModel->getSessionActivityQuickList($visitor->toArray(), array('cutOff' => array('>', $sessionModel->getOnlineStatusTimeout())), $visitor['user_id'] ? $visitor->toArray() : null); $onlineUsersTaiga = array(); if ($options->dark_taigachat_sidebar) { $onlineUsersTaiga = $taigamodel->getActivityUserList($visitor->toArray()); } $params += array('taigachat' => array('onlineUsers' => $onlineUsers, 'sidebar_enabled' => true, 'online' => $onlineUsersTaiga)); $response = new stdClass(); $response->viewName = "Dark_TaigaChat_ViewPublic_TaigaChat_Index"; $response->params = array(); Dark_TaigaChat_Helper_Global::getTaigaChatStuff($response, ""); $params = array_merge_recursive($params, $response->params); $content .= $template->create('dark_taigachat_full', $params)->render(); break; } }
public static function templatePostRender($templateName, &$content, array &$containerData, XenForo_Template_Abstract $template) { $param = array(); switch ($templateName) { case 'node_list.css': $cacheDataForum = XenForo_Application::isRegistered('brcnsCacheDataForum') ? XenForo_Application::get('brcnsCacheDataForum') : XenForo_Model::create('XenForo_Model_DataRegistry')->get('brcnsCacheDataForum'); $cacheDataPage = XenForo_Application::isRegistered('brcnsCacheDataPage') ? XenForo_Application::get('brcnsCacheDataPage') : XenForo_Model::create('XenForo_Model_DataRegistry')->get('brcnsCacheDataPage'); $cacheDataLink = XenForo_Application::isRegistered('brcnsCacheDataLink') ? XenForo_Application::get('brcnsCacheDataLink') : XenForo_Model::create('XenForo_Model_DataRegistry')->get('brcnsCacheDataLink'); $cacheDataCategory = XenForo_Application::isRegistered('brcnsCacheDataCategory') ? XenForo_Application::get('brcnsCacheDataCategory') : XenForo_Model::create('XenForo_Model_DataRegistry')->get('brcnsCacheDataCategory'); $cacheDataCategoryRoot = XenForo_Application::isRegistered('brcnsCacheDataCateRoot') ? XenForo_Application::get('brcnsCacheDataCateRoot') : XenForo_Model::create('XenForo_Model_DataRegistry')->get('brcnsCacheDataCateRoot'); XenForo_Application::set('brcnsCustomNodeStylesForum', $cacheDataForum); XenForo_Application::set('brcnsCustomNodeStylesPage', $cacheDataPage); XenForo_Application::set('brcnsCustomNodeStylesLink', $cacheDataLink); XenForo_Application::set('brcnsCustomNodeStylesCategory', $cacheDataCategory); XenForo_Application::set('brcnsCustomNodeStylesCategoryRoot', $cacheDataCategoryRoot); $param['CustomNodeStylesForums'] = XenForo_Application::get('brcnsCustomNodeStylesForum'); $param['CustomNodeStylesPages'] = XenForo_Application::get('brcnsCustomNodeStylesPage'); $param['CustomNodeStylesLinks'] = XenForo_Application::get('brcnsCustomNodeStylesLink'); $param['CustomNodeStylescategories'] = XenForo_Application::get('brcnsCustomNodeStylesCategory'); $param['CustomNodeStylesCategoriesRoot'] = XenForo_Application::get('brcnsCustomNodeStylesCategoryRoot'); $options = XenForo_Application::get('options'); $param['size'] = $options->BRCNS_size_icon; $newTemplate = $template->create('BRCNS_custom_node_style.css', $template->getParams()); $newTemplate->setParams($param); $content = $content . $newTemplate->render(); break; } }
public static function listen($hookName, &$content, array $hookParams, XenForo_Template_Abstract $template) { if ($hookName == 'ad_below_content') { $params = $template->getParams(); $content .= $template->create('dark_azucloud', $params); } }
public static function listen($hookName, &$content, array $hookParams, XenForo_Template_Abstract $template) { if ($hookName == 'editor') { $params = $template->getParams(); $options = XenForo_Application::get('options'); if ($options->dark_minorin_enabled) { $smilies = array(); $toolbar_bbcode = array(); $toolbar_bbcode_temp = explode("\n", str_replace("\r", "", trim($options->dark_minorin_bbcode))); foreach ($toolbar_bbcode_temp as $bbcode) { $bbcode = explode(":", trim($bbcode)); $toolbar_bbcode[$bbcode[0]] = $bbcode[1]; } if (XenForo_Application::isRegistered('smilies')) { $smilies = XenForo_Application::get('smilies'); } else { $smilies = XenForo_Model::create('XenForo_Model_Smilie')->getAllSmiliesForCache(); XenForo_Application::set('smilies', $smilies); } foreach ($smilies as &$smilie) { $smilie['text'] = $smilie['smilieText'][0]; $smilie['sprite_mode'] = array_key_exists('sprite_params', $smilie); } $params += array('minorin' => array("toolbar_bbcode" => $toolbar_bbcode, "toolbar_smilies" => $smilies, "enabled" => $options->dark_minorin_enabled, "js_modification" => filemtime("js/dark/minorin.js"))); } $content .= $template->create('dark_minorin_toolbar', $params); } }
public static function template_hook($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template) { if ($hookName == 'message_content') { $ourTemplate = $template->create('MoreThread_main', $template->getParams()); $ourTemplate->setParam('message', $hookParams['message']); $contents .= $ourTemplate->render(); } }
public static function template_hook($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template) { if ($hookName == 'forum_list_nodes') { $params = $template->getParams(); if (isset($params['vnxf_stats_iscat'])) { $templater = $template->create('VNXF_Stats_Cat', $params + $hookParams); } else { $templater = $template->create('VNXF_Stats', $params + $hookParams); } $contents = $templater->render() . $contents; } if ($hookName == 'forum_view_pagenav_before') { $params = $template->getParams(); $templater = $template->create('VNXF_Stats_Cat', $params + $hookParams); $contents = $templater->render() . $contents; } }
public static function templateHook($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template) { switch ($hookName) { case 'page_container_sidebar': $contents .= $template->create('cta_countdown_main', $template->getParams()); break; } }
public static function sidebarTemplateHook($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template) { switch ($hookName) { case 'account_wrapper_sidebar_settings': case 'navigation_visitor_tab_links1': $contents .= $template->create('silverpopintegration_sidebar_email_preferences', $template->getParams()); break; } }
public static function templateHook($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template) { switch ($hookName) { case 'user_criteria_extra': $s = new Steam_Helper_Steam(); $contents .= $template->create('steam_helper_criteria_privs', array_merge($hookParams, $template->getParams(), array_merge($hookParams, $template->getParams(), array("steam_games" => $s->getAvailableGames())))); break; } }
public static function template_hook($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template) { switch ($hookName) { case 'account_contact_details_messaging': $ourTemplate = $template->create('bdtagme_' . $hookName, $template->getParams()); $contents .= $ourTemplate->render(); break; } }
public static function template_hook($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template) { switch ($hookName) { case 'ad_message_below': $ourTemplate = $template->create('addthis_ajax_post', $template->getParams()); $rendered = $ourTemplate->render(); $contents .= $rendered; break; } }
public static function template_hook($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template) { if ($hookName == 'member_card_links') { $params = $template->getParams(); $params += $hookParams; $userModel = XenForo_Model::create('XenForo_Model_User'); $params += array('canPromote' => $userModel->canPromote($params['user'])); $contents .= $template->create('member_promote_links', $params); } }
public static function templateHook($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template) { // sonnn edit if ($hookName == 'thread_create_fields_extra') { $ourTemplate = $template->create('vtPhong_add_slide_show_template', $template->getParams()); $rendered = $ourTemplate->render(); $contents .= $rendered; } if ($hookName == 'post_edit_fields_extra') { $ourTemplate = $template->create('vtPhong_add_slide_show_template', $template->getParams('slides')); $rendered = $ourTemplate->render(); $contents .= $rendered; } if ($hookName == 'admin_forum_edit_forum_options') { $ourTemplate = $template->create('vtPhong_forum_options_add_slide', $template->getParams()); $rendered = $ourTemplate->render(); $contents .= $rendered; } }
/** * * @return string * @param string $templateName * @param array|null $viewParams */ protected function _render($templateName, $viewParams = null) { if (!$this->_template) { return ''; } if (!$viewParams) { $viewParams = $this->_fetchViewParams(); } return $this->_template->create($templateName, $viewParams)->render(); }
/** * // TODO method descr. * @static * @param $name * @param $contents * @param $params * @param XenForo_Template_Abstract $template * @return void */ public static function templateHooks($name, &$contents, array $params, XenForo_Template_Abstract $template) { if ($name == 'page_container_sidebar') { $search = '<!-- slot: forum_stats_extra -->'; $params = $template->getParams(); $most = $template->create('ragtek_sidebarBlock_mostOnlineUsers', $params)->render(); $replace = $search . $most; $contents = preg_replace('#' . $search . '#', $replace, $contents, 1); } }
public static function template_render($name, &$contents, $params, XenForo_Template_Abstract $template) { if ($name == 'page_container_head') { $addtemplate = $template->create('xenCODE_Meta_Keywords', $template->getParams()); $rendered = $addtemplate->render(); $needle = '<meta name="description"'; $contents = str_replace($needle, $rendered . ' ' . $needle, $contents); return $contents; } }
public static function template_post_render($templateName, &$content, array &$containerData, XenForo_Template_Abstract $template) { switch ($templateName) { case 'addon_edit': $ourTemplate = $template->create('devhelper_' . $templateName, $template->getParams()); $rendered = $ourTemplate->render(); self::_injectHtml($content, $rendered); break; } }
public static function TemplateHook($hookName, &$content, array $hookParams, XenForo_Template_Abstract $template) { if ($hookName == 'dark_taigachat' || $hookName == 'dark_taigachat_alt') { $params = $template->getParams(); //$params = array(); if ($hookName == 'dark_taigachat_alt') { $params['taigachat']['alt'] = true; } $content .= $template->create('dark_taigachat', $params)->render(); } }
public static function templateHook($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template) { switch ($hookName) { case 'admin_sidebar_appearance': $params = $template->getParams(); if (!empty($params['canEditStyles']) && XenForo_Visitor::getInstance()->hasAdminPermission('BRASS_adminStyle')) { $styleModel = XenForo_Model::create('XenForo_Model_Style'); $styleModel->setAdminStyles(true); $styles = XenForo_Application::isRegistered('adminStyles') ? XenForo_Application::get('adminStyles') : $styleModel->getAllStyles(); $newTemplate = $template->create('BRASS_' . $hookName, $params); $styles = $styleModel->countCustomAdminTemplatesPerStyle($styles); $newTemplate->setParam('adminStyles', $styles); $contents .= $newTemplate->render(); } break; case 'BRASS_tree_admin_navigation': $newTemplate = $template->create($hookName, $hookParams); $contents .= $newTemplate->render(); } }
public static function template_hook($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template) { switch ($hookName) { case 'search_form_tabs': $contents .= $template->create('EWRcarta_Search_Tab', $template->getParams()); break; case 'thread_view_form_before': if (in_array($hookParams['thread']['node_id'], XenForo_Application::get('options')->EWRcarta_wikiforum)) { $pagesModel = XenForo_Model::create('EWRcarta_Model_Pages'); if ($hookParams['page'] = $pagesModel->getPageByThread($hookParams['thread']['thread_id'])) { $permsModel = XenForo_Model::create('EWRcarta_Model_Perms'); $hookParams['perms'] = $permsModel->getPermissions(); $attachModel = XenForo_Model::create('XenForo_Model_Attachment'); $hookParams['page']['attachments'] = $attachModel->getAttachmentsByContentId('wiki', $hookParams['page']['page_id']); $contents = $template->create('EWRcarta_Thread_Tabs', $hookParams) . $contents; } } break; } }