Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 3
0
 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();
 }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 5
0
 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();
 }
Ejemplo n.º 6
0
 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;
     }
 }
Ejemplo n.º 7
0
 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);
     }
 }
Ejemplo n.º 8
0
 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();
 }
Ejemplo n.º 9
0
 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();
 }
Ejemplo n.º 11
0
 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();
 }
Ejemplo n.º 12
0
 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();
 }
Ejemplo n.º 13
0
 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;
     }
 }
Ejemplo n.º 15
0
 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');
     }
 }
Ejemplo n.º 16
0
 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;
     }
 }
Ejemplo n.º 17
0
 /**
  * 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;
     }
 }
Ejemplo n.º 19
0
 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;
     }
 }
Ejemplo n.º 20
0
 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();
 }
Ejemplo n.º 21
0
 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;
     }
 }
Ejemplo n.º 22
0
 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);
     }
 }
Ejemplo n.º 23
0
 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;
     }
 }
Ejemplo n.º 24
0
 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();
 }
Ejemplo n.º 25
0
 /**
  * // 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);
     }
 }
Ejemplo n.º 26
0
 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;
     }
 }
Ejemplo n.º 27
0
    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;
        }
    }
Ejemplo n.º 28
0
 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);
         }
     }
 }
Ejemplo n.º 29
0
 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();
 }
Ejemplo n.º 30
0
 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();
     }
 }