public static function getImage($content, $params, XenForo_Template_Abstract $template) { $posts = $template->getParam('posts'); if (!count($posts)) { return $content; } $visitor = XenForo_Visitor::getInstance(); $matches = array(); foreach ($posts as $post) { if (XenForo_Permission::hasPermission($visitor['permissions'], 'forum', 'viewAttachment')) { preg_match('#\\[attach(=[^\\]]*)?\\](?P<id>\\d+)(\\D.*)?\\[/attach\\]#iU', $post['message'], $matches); if (!empty($matches[2])) { $link = XenForo_Link::buildPublicLink('full:attachments', array('attachment_id' => $matches[2])); if (!empty($link)) { return $link; } } } preg_match('/\\[(img|IMG)\\]\\s*(https?:\\/\\/([^*\\r\\n]+|[a-z0-9\\/\\\\._\\- !]+))\\[\\/(img|IMG)\\]/', $post['message'], $matches); if (!empty($matches[2])) { return $matches[2]; } } return $content; }
protected function _render(array $widget, $positionCode, array $params, XenForo_Template_Abstract $renderTemplateObject) { $mediaCloudModel = XenForo_Model::create('EWRmedio_Model_Keywords'); // $model = XenForo_Model::create('EWRporta_Model_Options'); // $option = $model->getOptionById('MediaCloud'); $options = XenForo_Application::get('options'); $sidebar['keywords'] = $mediaCloudModel->getKeywordCloud($options->EWRmedio_cloudcount, $options->EWRmedio_mincloud, $options->EWRmedio_maxcloud); if ($options->EWRmedio_animatedcloud && $sidebar['keywords']) { $sidebar['animated'] = $mediaCloudModel->getAnimatedCloud($sidebar['keywords']); } /* $limit = $option['limit']; $mincloud = $option['mincloud']; $maxcloud = $option['maxcloud']; $animated = $option['animated']; $cloud['keywords'] = $mediaCloudModel->getKeywordCloud($limit, $mincloud, $maxcloud); if ($animated && $cloud['keywords']) { $cloud['animated'] = $mediaCloudModel->getAnimatedCloud($cloud['keywords']); }*/ $viewParams = array('MediaCloud' => $sidebar); $renderTemplateObject->setParams($viewParams); return $renderTemplateObject->render(); }
protected function _render(array $widget, $positionCode, array $params, XenForo_Template_Abstract $renderTemplateObject) { if (!XenForo_Visitor::getInstance()->hasPermission('modm_ajaxchat', 'ajax_chat_view')) { return ""; } /* @var $ajaxChatModel MODM_AJAXChat_Model_Chat */ $ajaxChatModel = XenForo_Model::create("MODM_AJAXChat_Model_Chat"); // Removes inactive users $ajaxChatModel->checkAndRemoveInactive(); // Get online users for all accessible channels: $channels = $ajaxChatModel->getChannels(); // Add the own private channel if allowed: if ($ajaxChatModel->isAllowedToCreatePrivateChannel()) { array_push($channels, $ajaxChat->getPrivateChannelID()); } // Add the invitation channels: foreach ($ajaxChatModel->getInvitations() as $channelID) { if (!in_array($channelID, $channels)) { array_push($channels, $channelID); } } $userNames = $ajaxChatModel->getOnlineUsers($channels); /* @var $userModel XenForo_Model_User */ $userModel = XenForo_Model::create("XenForo_Model_User"); $guestUsers = array(); $ajaxChat['onlineUsers'] = $userModel->getUsersByNames($userNames, array(), $guestUsers); $ajaxChat['members'] = count($ajaxChat['onlineUsers']); $ajaxChat['guests'] = XenForo_Application::getOptions()->get('modm_ajaxchat_options_allowguests') != "0" ? count($guestUsers) : null; $ajaxChat['total'] = $ajaxChat['members'] + $ajaxChat['guests']; $ajaxChat['limit'] = $ajaxChat['members'] < 10 ? $ajaxChat['members'] : 10; $ajaxChat['recordsUnseen'] = $ajaxChat['members'] > $ajaxChat['limit'] ? true : false; $renderTemplateObject->setParam('AjaxChat', $ajaxChat); return $renderTemplateObject->render(); }
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); } }
protected function _render(array $widget, $positionCode, array $params, XenForo_Template_Abstract $renderTemplateObject) { if (empty($widget['options']['limit'])) { $widget['options']['limit'] = 5; } if (empty($widget['options']['order'])) { $widget['options']['order'] = 'register_date'; } if (empty($widget['options']['direction'])) { $widget['options']['direction'] = 'DESC'; } $users = false; // try to be smart and get the users data if they happen to be available if ($positionCode == 'member_list') { if ($widget['options']['limit'] == 12 && $widget['options']['order'] == 'message_count' and !empty($params['activeUsers'])) { $users = $params['activeUsers']; } if ($widget['options']['limit'] == 8 && $widget['options']['order'] == 'register_date' and !empty($params['latestUsers'])) { $users = $params['latestUsers']; } } if ($users === false) { /** @var XenForo_Model_User $userModel */ $userModel = WidgetFramework_Core::getInstance()->getModelFromCache('XenForo_Model_User'); $conditions = array('user_state' => 'valid', 'is_banned' => 0); $fetchOptions = array('limit' => $widget['options']['limit'], 'order' => $widget['options']['order'], 'direction' => $widget['options']['direction']); $users = $userModel->getUsers($conditions, $fetchOptions); } $renderTemplateObject->setParam('users', $users); return $renderTemplateObject->render(); }
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 == '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); } }
protected function _render(array $widget, $positionCode, array $params, XenForo_Template_Abstract $renderTemplateObject) { $renderTemplateObject->setParams($params); if (!isset($params['url'])) { // try to detect the correct url for different templates $autoDetectedUrl = false; switch ($positionCode) { case 'forum_list': $autoDetectedUrl = XenForo_Link::buildPublicLink('canonical:forums'); break; case 'forum_view': $autoDetectedUrl = XenForo_Link::buildPublicLink('canonical:forums', $params['forum']); break; case 'member_view': // this widget on member_view, seriously? $autoDetectedUrl = XenForo_Link::buildPublicLink('canonical:members', $params['user']); break; case 'resource_author_view': $autoDetectedUrl = XenForo_Link::buildPublicLink('canonical:resources/authors', $params['user']); break; case 'resource_view': $autoDetectedUrl = XenForo_Link::buildPublicLink('canonical:resources', $params['resource']); break; case 'thread_view': $autoDetectedUrl = XenForo_Link::buildPublicLink('canonical:threads', $params['thread']); break; } if ($autoDetectedUrl !== false) { $renderTemplateObject->setParam('url', $autoDetectedUrl); } } return $renderTemplateObject->render(); }
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(); } }
/** * Required method: prepare data or whatever to get the render template ready to * be rendered. * * @param array $widget * @param string $positionCode * @param array $params * @param XenForo_Template_Abstract $renderTemplateObject */ protected function _render(array $widget, $positionCode, array $params, XenForo_Template_Abstract $renderTemplateObject) { $minecraftServerModel = $this->_getMinecraftServerModel(); //Get all active minecraft servers from the database $minecraftServers = $minecraftServerModel->prepareMinecraftServers($minecraftServerModel->getAllActiveMinecraftServers()); $renderTemplateObject->setParam('minecraftServers', $minecraftServers); return $renderTemplateObject->render(); }
protected function _render(array $widget, $templateName, array $params, XenForo_Template_Abstract $renderTemplateObject) { $userModel = WidgetFramework_Core::getInstance()->getModelFromCache('XenForo_Model_User'); $fetchOptions = array(); $users = $userModel->getTopUsers($widget['options']); $renderTemplateObject->setParam('users', $users); return $renderTemplateObject->render(); }
protected function _render(array $widget, $positionCode, array $params, XenForo_Template_Abstract $renderTemplateObject) { $params = $renderTemplateObject->getParams(); $params['taigachat']['alt'] = true; $params['taigachat_alt'] = true; $renderTemplateObject->setParams($params); return $renderTemplateObject->render(); }
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 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 preloader($templateName, array &$params, XenForo_Template_Abstract $template) { if (in_array($templateName, array('conversation_view', 'thread_view'))) { $template->preloadTemplate('sedo_agent'); } if ($templateName == 'account_privacy') { $template->preloadTemplate('sedo_agent_account'); } }
public static function template_create($templateName, array &$params, XenForo_Template_Abstract $template) { switch ($templateName) { case 'member_view': $template->preloadTemplate('autocraft_GameProfilesTab'); $template->preloadTemplate('autocraft_GameProfiles'); break; } }
/** * Renders the widget. * Add variables to the template obj: $renderTemplateObject->setParam('users', $users); * @param array $widget * @param string $positionCode * @param array $params * @param XenForo_Template_Abstract $renderTemplateObject * @return string */ protected function _render(array $widget, $positionCode, array $params, XenForo_Template_Abstract $renderTemplateObject) { $carouselModel = $this->_getCarouselModel(); // Get posts and attachments. $posts = $carouselModel->getThreadAndPostDataFromWidgetId($widget['widget_id'], 0); $renderTemplateObject->setParam('posts', $posts); $renderTemplateObject->setParam('widget_id', $widget['widget_id']); return $renderTemplateObject->render(); }
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 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; } }
protected function _render(array $widget, $positionCode, array $params, XenForo_Template_Abstract $renderTemplateObject) { $options = XenForo_Application::get('options'); if ($options->dark_taigachat_sidebar) { $taigamodel = XenForo_Model::create('Dark_TaigaChat_Model_TaigaChat'); $onlineUsersTaiga = $taigamodel->getActivityUserList(); $renderTemplateObject->setParam('taigachat', array('online' => $onlineUsersTaiga)); } return $renderTemplateObject->render(); }
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_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 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; } }
protected function _render(array $widget, $positionCode, array $params, XenForo_Template_Abstract $renderTemplateObject) { $limit = XenForo_Application::getOptions()->get('xengalleryShowRecentComments', 'limit'); if (!empty($widget['options']['limit'])) { $limit = $widget['options']['limit']; } $renderTemplateObject->setParam('limit', $limit); $renderTemplateObject->setParam('title', $this->extraPrepareTitle($widget)); return $renderTemplateObject->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_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) { $listModel = XenForo_Model::create('EWRmedio_Model_Lists'); switch ($hookName) { case 'account_alerts_extra': $contents .= $template->create('EWRmedio_AlertPreferences'); break; case 'account_preferences_options': $params = $template->getParams(); $hookParams['media'] = $params['media']; $contents = $template->create('EWRmedio_AccountPreferences', $hookParams) . $contents; break; case 'account_wrapper_sidebar_your_account': $contents .= $template->create('EWRmedio_Watch_Wrapper'); break; case 'member_view_tabs_heading': if ($listModel->getMediaCount('user', $hookParams['user']['user_id'])) { $contents .= $template->create('EWRmedio_Profile_Heading', $hookParams); } break; case 'member_view_tabs_content': if ($listModel->getMediaCount('user', $hookParams['user']['user_id'])) { $contents .= $template->create('EWRmedio_Profile_Content', $hookParams); } break; case 'navigation_visitor_tab_links2': $contents = str_replace(new XenForo_Phrase('watched_threads') . '</a></li>', new XenForo_Phrase('watched_threads') . '</a></li> <li><a href="' . new XenForo_Link('watched/media') . '">' . new XenForo_Phrase('watched_media') . '</a></li>', $contents); break; case 'search_form_tabs': $contents .= $template->create('EWRmedio_Search_Tab', $template->getParams()); break; } }
public static function template_post_render($templateName, &$content, array &$containerData, XenForo_Template_Abstract $template) { $model = XenForo_Model::create('VietXfAdvStats_Model_GetUserGroup'); if ($model->checkGroup()) { if ($templateName == 'PAGE_CONTAINER' and defined(self::POSITION_READY_FLAG) and defined(self::TEMPLATE_READY_FLAG)) { $ourTemplate = $template->create('VietXfAdvStats_wrapper', $template->getParams()); $rendered = VietXfAdvStats_Renderer::renderWrapper($ourTemplate); $content = str_replace(self::POSITION_PLACE_HOLDER, $rendered, $content); } } }
protected function _render(array $widget, $positionCode, array $params, XenForo_Template_Abstract $renderTemplateObject) { if (!XenForo_Visitor::getInstance()->hasPermission('modm_ajaxchat', 'ajax_chat_view')) { return ""; } /* @var $ajaxChatModel MODM_AJAXChat_Model_Chat */ $ajaxChatModel = XenForo_Model::create("MODM_AJAXChat_Model_Chat"); $ajaxChat = $ajaxChatModel->getWidgetContent(); $renderTemplateObject->setParam('AjaxChatShoutbox', $ajaxChat); return $renderTemplateObject->render(); }
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(); } }