public function renderHtml() { XenForo_Application::set('view', $this); $bbCodeBase = XenForo_BbCode_Formatter_Base::create('Nobita_Teams_BbCode_Formatter_Base', array('view' => $this)); $commentBbCode = XenForo_BbCode_Formatter_Base::create('Nobita_Teams_BbCode_Formatter_Comment', array('view', $this)); $bbCodeParser = XenForo_BbCode_Parser::create($bbCodeBase); $commentBbCodeParser = XenForo_BbCode_Parser::create($commentBbCode); $bbCodeOptions = array('states' => array('viewAttachments' => $this->_params['canViewAttachments']), 'contentType' => 'team_post', 'contentIdKey' => 'post_id'); $this->_params['team']['aboutHtml'] = new XenForo_BbCode_TextWrapper($this->_params['team']['about'], $bbCodeParser); XenForo_ViewPublic_Helper_Message::bbCodeWrapMessages($this->_params['posts'], $bbCodeParser, $bbCodeOptions); foreach ($this->_params['posts'] as &$post) { if (!$post['comments']) { continue; } XenForo_ViewPublic_Helper_Message::bbCodeWrapMessages($post['comments'], $commentBbCodeParser, array()); } XenForo_ViewPublic_Helper_Message::bbCodeWrapMessages($this->_params['stickyPosts'], $bbCodeParser, $bbCodeOptions); foreach ($this->_params['stickyPosts'] as &$post) { if (!$post['comments']) { continue; } XenForo_ViewPublic_Helper_Message::bbCodeWrapMessages($post['comments'], $commentBbCodeParser, array()); } unset($post); $this->_params['editorTemplate'] = XenForo_ViewPublic_Helper_Editor::getEditorTemplate($this, 'message', '', array('json' => array('buttonConfig' => $this->_params['customEditor']), 'height' => '60px')); }
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 getTaigaChatStuff(&$response, $action, $dis = false) { $options = XenForo_Application::get('options'); $visitor = XenForo_Visitor::getInstance(); $smilies = array(); $toolbar_bbcode = array(); if ($options->dark_taigachat_toolbar) { $toolbar_bbcode_temp = explode("\n", str_replace("\r", "", trim($options->dark_taigachat_toolbar_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); } } if (empty($response->params['taigachat'])) { $response->params['taigachat'] = array(); } // Don't forget to add to dark_taigachat template too $response->params['taigachat'] += array("refreshtime" => $options->dark_taigachat_refreshtime, "maxrefreshtime" => $options->dark_taigachat_maxrefreshtime, "enabled" => $options->dark_taigachat_enabled, "maxlength" => $options->dark_taigachat_maxlength, "reverse" => $options->dark_taigachat_direction, "height" => $options->dark_taigachat_height, "route" => $options->dark_taigachat_route, "timedisplay" => $options->dark_taigachat_timedisplay, "toolbar" => $options->dark_taigachat_toolbar, "toolbar_bbcode" => $toolbar_bbcode, "toolbar_smilies" => $smilies, "thumbzoom" => $options->dark_taigachat_imagemode == 'ThumbZoom', "js_modification" => filemtime("js/dark/taigachat.js"), "canView" => $visitor->hasPermission('dark_taigachat', 'view'), "canPost" => $visitor->hasPermission('dark_taigachat', 'post'), "sidebar" => $response->viewName != "Dark_TaigaChat_ViewPublic_TaigaChat_Index" && $action != 'popup', "popup" => $action == 'popup', "limit" => $response->viewName != "Dark_TaigaChat_ViewPublic_TaigaChat_Index" && $action != 'popup' ? $options->dark_taigachat_sidebarperpage : $options->dark_taigachat_fullperpage); }
public function renderHtml() { XenForo_Application::set('view', $this); $bbCodeParser = XenForo_BbCode_Parser::create(XenForo_BbCode_Formatter_Base::create('Base', array('view' => $this))); $this->_params['team']['aboutHtml'] = new XenForo_BbCode_TextWrapper($this->_params['team']['about'], $bbCodeParser); foreach ($this->_params['customFieldsGrouped'] as $id => &$fields) { if (empty($fields['fieldChoices'])) { // hard remove if custom fields did not have any values // @link https://nobita.me/threads/227/ unset($this->_params['customFieldsGrouped'][$id]); continue; } foreach ($fields as &$field) { if ($field['field_type'] == 'bbcode') { $field['fieldValueHtml'] = new XenForo_BbCode_TextWrapper($field['field_value'], $bbCodeParser); } else { $field['fieldValueHtml'] = Nobita_Teams_ViewPublic_Helper_Team::getTeamFieldValueHtml($this->_params['team'], $field, $field['field_value']); } } } unset($fields, $field); foreach ($this->_params['parentTabsGrouped'] as &$fields) { foreach ($fields as &$field) { if ($field['field_type'] == 'bbcode') { $field['fieldValueHtml'] = new XenForo_BbCode_TextWrapper($field['field_value'], $bbCodeParser); } else { $field['fieldValueHtml'] = Nobita_Teams_ViewPublic_Helper_Team::getTeamFieldValueHtml($this->_params['team'], $field, $field['field_value']); } } } }
/** * Handles the custom data that needs to be preloaded. * * @param array $data Data that was loaded. Unsuccessfully loaded items will have a value of null */ protected function _handleCustomPreloadedData(array &$data) { if (!is_array($data['routesAdmin'])) { $data['routesAdmin'] = XenForo_Model::create('XenForo_Model_RoutePrefix')->rebuildRoutePrefixTypeCache('admin'); } XenForo_Link::setHandlerInfoForGroup('admin', $data['routesAdmin']); if (!is_array($data['adminStyleProperties'])) { $data['adminStyleProperties'] = XenForo_Model::create('XenForo_Model_StyleProperty')->rebuildPropertyCacheInStyleAndChildren(-1); } XenForo_Application::set('adminStyleProperties', $data['adminStyleProperties']); if (!is_int($data['adminStyleModifiedDate'])) { $data['adminStyleModifiedDate'] = 0; } XenForo_Application::set('adminStyleModifiedDate', $data['adminStyleModifiedDate']); if (!is_array($data['adminSearchTypes'])) { try { $data['adminSearchTypes'] = XenForo_Model::create('XenForo_Model_AdminSearch')->rebuildSearchTypesCache(); } catch (Exception $e) { $data['adminSearchTypes'] = array(); } } XenForo_Application::set('adminSearchTypes', $data['adminSearchTypes']); XenForo_Application::$allowManualDeferred = true; XenForo_Application::$javaScriptUrl = 'js'; }
public function renderHtml() { XenForo_Application::set('view', $this); $bbCodeParser = XenForo_BbCode_Parser::create(XenForo_BbCode_Formatter_Base::create('Base', array('view' => $this))); $bbCodeOptions = array('states' => array('viewAttachments' => $this->_params['canViewImages']), 'showSignature' => false); $this->_params['update']['messageHtml'] = XenForo_ViewPublic_Helper_Message::getBbCodeWrapper($this->_params['update'], $bbCodeParser, $bbCodeOptions); }
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 function rebuildListenerClassCache() { $listenerClasses = $this->getAllListenerClassesForCache(); $listenerClasses = $this->rebuildListenerClassCodeListener($listenerClasses); $this->_getDataRegistryModel()->set('brListenerClasses', $listenerClasses); XenForo_Application::set('brListenerClasses', $listenerClasses); return $listenerClasses; }
public function getAllCategories() { if (!XenForo_Application::isRegistered('elportal_allcategories')) { $categories = $this->getCategories(); XenForo_Application::set('elportal_allcategories', $categories); } return XenForo_Application::get('elportal_allcategories'); }
public static function getTaigaChatStuff(&$response, $action, $dis = false) { $options = XenForo_Application::get('options'); $visitor = XenForo_Visitor::getInstance(); /** @var Dark_TaigaChat_Model_TaigaChat */ $taigamodel = XenForo_Model::create("Dark_TaigaChat_Model_TaigaChat"); $visitor = XenForo_Visitor::getInstance(); /** @var Dark_TaigaChat_Model_TaigaChat */ $taigamodel->updateActivity($visitor['user_id'], false); $smilies = array(); $toolbar_bbcode = array(); if ($options->dark_taigachat_toolbar) { $toolbar_bbcode_temp2 = preg_replace('#(^//.+$)#mi', '', trim($options->dark_taigachat_toolbar_bbcode)); $toolbar_bbcode_temp2 = str_replace("\r", "", $toolbar_bbcode_temp2); if (!empty($toolbar_bbcode_temp2)) { $toolbar_bbcode_temp = explode("\n", $toolbar_bbcode_temp2); foreach ($toolbar_bbcode_temp as $bbcode) { $bbcode = trim($bbcode); if (!empty($bbcode)) { $bbcode = explode(":", trim($bbcode)); if (!empty($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); } } if (empty($response->params['taigachat'])) { $response->params['taigachat'] = array(); } if (!XenForo_Application::isRegistered('config')) { $path = 'data'; } else { $path = XenForo_Application::get('config')->externalDataPath; } if ($path == 'data' && $options->dark_taigachat_speedmode == 'Https') { $path = $options->boardUrl . '/' . $path; } $isSidebar = $response->viewName != "Dark_TaigaChat_ViewPublic_TaigaChat_Index" && $action != 'popup' && $action != 'xenporta_alt'; //$bbCodeParser = new XenForo_BbCode_Parser(XenForo_BbCode_Formatter_Base::create('Base')); //$motd = new XenForo_BbCode_TextWrapper($options->dark_taigachat_motd, $bbCodeParser); $motd = false; if (!empty($options->dark_taigachat_motd)) { $motd = " "; } // Don't forget to add to dark_taigachat template too $response->params['taigachat'] += array("focusedrefreshtime" => $options->dark_taigachat_focusedrefreshtime, "unfocusedrefreshtime" => $options->dark_taigachat_unfocusedrefreshtime, "tabunfocusedrefreshtime" => $options->dark_taigachat_tabunfocusedrefreshtime, "enabled" => true, "maxlength" => $options->dark_taigachat_maxlength, "reverse" => $options->dark_taigachat_direction, "height" => $options->dark_taigachat_height, "route" => $options->dark_taigachat_route, "timedisplay" => $options->dark_taigachat_timedisplay, "toolbar" => $options->dark_taigachat_toolbar, "ignorehide" => $options->dark_taigachat_ignorehide, "showAlert" => $options->dark_taigachat_showalert, "toolbar_bbcode" => $toolbar_bbcode, "toolbar_smilies" => $smilies, "activity_newtab" => $options->dark_taigachat_activity_newtab, "thumbzoom" => $options->dark_taigachat_imagemode == 'ThumbZoom', "js_modification" => filemtime("js/dark/taigachat.js"), "canView" => $visitor->hasPermission('dark_taigachat', 'view'), "canPost" => $visitor->hasPermission('dark_taigachat', 'post'), "canBan" => $visitor->hasPermission('dark_taigachat', 'ban'), "canColor" => $taigamodel->canUseColor(), "color" => $visitor->taigachat_color, "canModify" => $visitor->hasPermission('dark_taigachat', 'modify'), "canModifyAll" => $visitor->hasPermission('dark_taigachat', 'modifyAll'), "canMotd" => $visitor->hasPermission('dark_taigachat', 'motd'), "motd" => $motd, "sidebar" => $isSidebar, "popup" => $action == 'popup', "limit" => $isSidebar ? $options->dark_taigachat_sidebarperpage : $options->dark_taigachat_fullperpage, "speed" => $options->dark_taigachat_speedmode != 'Disabled', "speedurl" => $isSidebar ? $path . '/taigachat/messagesmini.html' : $path . '/taigachat/messages.html'); }
public static function getBbmButtons() { if (XenForo_Application::isRegistered('bbm_buttons')) { $bbmButtons = XenForo_Application::get('bbm_buttons'); } else { $bbmButtons = XenForo_Model::create('XenForo_Model_DataRegistry')->get('bbm_buttons'); XenForo_Application::set('bbm_buttons', $bbmButtons); } return $bbmButtons; }
public static function getDb() { if (!XenForo_Application::get('AWickham_SourceBansSync_Db')) { // get the options $options = XenForo_Application::get('options'); $db = Zend_Db::factory(array('host' => $dbConfig->host, 'port' => $dbConfig->port, 'username' => $dbConfig->username, 'password' => $dbConfig->password, 'dbname' => $dbConfig->dbname, 'charset' => 'utf8')); XenForo_Application::set('AWickham_SourceBansSync_Db', $db); } return XenForo_Application::get('AWickham_SourceBansSync_Db'); }
public function __construct() { $startTime = microtime(true); $fileDir = XF_ROOT; require $fileDir . '/library/XenForo/Autoloader.php'; XenForo_Autoloader::getInstance()->setupAutoloader($fileDir . '/library'); XenForo_Application::initialize($fileDir . '/library', $fileDir); XenForo_Application::set('page_start_time', $startTime); XenForo_Session::startPublicSession(); }
/** * Setup the session. * * @param string $action */ protected function _setupSession($action) { if (XenForo_Application::isRegistered('session')) { return; } $session = new XenForo_Session(array('admin' => true)); XenForo_Application::set('session', $session); $session->start(); XenForo_Visitor::setup($session->get('user_id')); }
public function __construct($root = XF_ROOT) { $startTime = microtime(true); $fileDir = $root; require $fileDir . '/library/XenForo/Autoloader.php'; XenForo_Autoloader::getInstance()->setupAutoloader($fileDir . '/library'); XenForo_Application::initialize($fileDir . '/library', $fileDir, true, array('resetOutputBuffering' => false)); XenForo_Application::set('page_start_time', $startTime); XenForo_Session::startPublicSession(); }
/** * Initialise the code event. * * @param XenForo_Dependencies_Abstract * @param array Already pre-loaded data * * @return void */ public static function init(XenForo_Dependencies_Abstract $dependencies, array $data) { // only execute if we are a public-facing view if ($dependencies instanceof XenForo_Dependencies_Public) { $moods = self::_loadMoodDataRegistry(); if (!is_array($moods)) { $moods = self::_rebuildMoodCache(); } XenForo_Application::set('moods', $moods); } }
/** * Rebuilds the content type cache (both globally an internal to each content type). * * @return array Global cache. Format: [content type][field name] => value */ public function rebuildContentTypeCache() { $contentTypes = $this->getContentTypesForCache(); $db = $this->_getDb(); foreach ($contentTypes as $contentType => $fields) { $db->update('xf_content_type', array('fields' => serialize($fields)), 'content_type = ' . $db->quote($contentType)); } $this->_getDataRegistryModel()->set('contentTypes', $contentTypes); XenForo_Application::set('contentTypes', $contentTypes); return $contentTypes; }
public function compileAdminTemplatesThatIncludePhrase($phraseTitle, $deferred = NULL) { XenForo_Application::set('brass_importOrDelete', true); if ($deferred === NULL) { $deferred = true; $this->_getBrAdminTemplateModel()->compileAdminTemplatesThatIncludePhrase($phraseTitle); } else { $this->_getBrAdminTemplateModel()->compileAdminTemplatesThatIncludePhrase($deferred, $deferred); } return parent::compileAdminTemplatesThatIncludePhrase($phraseTitle, $deferred); }
public function renderHtml() { XenForo_Application::set('view', $this); $bbCodeBase = XenForo_BbCode_Formatter_Base::create('Nobita_Teams_BbCode_Formatter_Base', array('view' => $this)); $commentBbCode = XenForo_BbCode_Formatter_Base::create('Nobita_Teams_BbCode_Formatter_Comment', array('view', $this)); $bbCodeParser = XenForo_BbCode_Parser::create($bbCodeBase); $commentBbCodeParser = XenForo_BbCode_Parser::create($commentBbCode); $bbCodeOptions = array('states' => array('viewAttachments' => $this->_params['canViewAttachments']), 'contentType' => 'team_post', 'contentIdKey' => 'post_id'); $this->_params['post']['messageHtml'] = XenForo_ViewPublic_Helper_Message::getBbCodeWrapper($this->_params['post'], $bbCodeParser, $bbCodeOptions); XenForo_ViewPublic_Helper_Message::bbCodeWrapMessages($this->_params['post']['comments'], $commentBbCodeParser, array()); }
protected function _preDispatchFirst($action) { $configFile = XenForo_Application::getInstance()->getConfigDir() . '/config.php'; if (file_exists($configFile)) { XenForo_Application::getInstance()->loadDefaultData(); } else { XenForo_Application::set('config', XenForo_Application::getInstance()->loadDefaultConfig()); } XenForo_Application::setDebugMode(true); @set_time_limit(120); }
protected static function configure(&$instance, $options = array()) { if (is_array($options)) { $baseOptions = array('smilies' => null, 'bbCode' => null, 'view' => null); $options = array_merge($baseOptions, $options); } else { $options = array('smilies' => array(), 'bbCode' => array(), 'view' => false); } if (!is_array($options['smilies'])) { if (XenForo_Application::isRegistered('smilies')) { $options['smilies'] = XenForo_Application::get('smilies'); } else { $options['smilies'] = XenForo_Model::create('XenForo_Model_Smilie')->getAllSmiliesForCache(); XenForo_Application::set('smilies', $options['smilies']); } } if ($options['smilies']) { $instance->addSmilies($options['smilies']); } // pre v1.3 if (XenForo_Application::get('options')->currentVersionId < 1030000) { if (!is_array($options['bbCode'])) { if (XenForo_Application::isRegistered('bbCode')) { $options['bbCode'] = XenForo_Application::get('bbCode'); } else { $options['bbCode'] = XenForo_Model::create('XenForo_Model_BbCode')->getBbCodeCache(); XenForo_Application::set('bbCode', $options['bbCode']); } } if (!empty($options['bbCode']['mediaSites'])) { $instance->addMediaSites($options['bbCode']['mediaSites']); } } else { if (!is_array($options['bbCode'])) { if (XenForo_Application::isRegistered('bbCode')) { $options['bbCode'] = XenForo_Application::get('bbCode'); } else { $options['bbCode'] = XenForo_Model::create('XenForo_Model_BbCode')->getBbCodeCache(); XenForo_Application::set('bbCode', $options['bbCode']); } } if (!empty($options['bbCode']['mediaSites'])) { $instance->addMediaSites($options['bbCode']['mediaSites']); } if (!empty($options['bbCode']['bbCodes'])) { $instance->addCustomTags($options['bbCode']['bbCodes']); } } if ($options['view']) { $instance->setView($options['view']); } }
public static function initDependencies(XenForo_Dependencies_Abstract $dependencies, array $data) { if ($dependencies instanceof XenForo_Dependencies_Public) { $data = XenForo_Model::create('XenForo_Model_DataRegistry')->get('brmsModernStatisticCache'); if (!isset($data['modernStatistics']) || !isset($data['positions'])) { $data = self::getModelFromCache('Brivium_ModernStatistic_Model_ModernStatistic')->rebuildModernStatisticCache(); } $statisticObj = new Brivium_ModernStatistic_ModernStatistic($data['modernStatistics']); XenForo_Application::set('brmsModernStatistics', $statisticObj); XenForo_Application::set('brmsPositions', $data['positions']); self::$_loaded = true; } }
protected function _postDelete() { if ($this->getOption(self::OPTION_REBUILD_XENFORO_ADMIN_MODEFICATION)) { XenForo_Application::set('brass_importOrDelete', true); $xfmodefication = $this->_getXfModificationModel()->getModificationByKey($this->get('modification_key')); if (!empty($xfmodefication)) { $dw = XenForo_DataWriter::create('XenForo_DataWriter_AdminTemplateModification'); $dw->setExistingData($xfmodefication); $dw->delete(); } } return parent::_postDelete(); }
public function getAllClasses() { try { $classes = XenForo_Application::get('classes'); } catch (Exception $e) { $classes = XenForo_Model::create('XenForo_Model_DataRegistry')->get('classes'); } if (!is_array($classes)) { $classes = XenForo_Model::create('ThemeHouse_Objects_Model_Class')->rebuildClassCache(); } XenForo_Application::set('classes', $classes); return $classes; }
public function getAlertOptOuts(array $user = null, $useDenormalized = true) { if (!empty($user['user_id']) and isset($user['bdapi_user_notification'])) { if (XenForo_Application::isRegistered('bdapi_user_notification')) { $userOptions = XenForo_Application::get('bdapi_user_notification'); } else { $userOptions = array(); } $userOptions[$user['user_id']] = $user['bdapi_user_notification']; XenForo_Application::set('bdapi_user_notification', $userOptions); } return parent::getAlertOptOuts($user, $useDenormalized); }
public function actionAddThread() { $forumId = $this->_input->filterSingle('node_id', XenForo_Input::UINT); $forumName = $this->_input->filterSingle('node_name', XenForo_Input::STRING); $ftpHelper = $this->getHelper('ForumThreadPost'); $promoteToPortal = $this->_input->filterSingle('promote_to_portal', XenForo_Input::UINT); if ($promoteToPortal && SimplePortal_Static::getItemModel()->canPromoteItem('thread', $ftpHelper->assertForumValidAndViewable($forumId ? $forumId : $forumName))) { $form = new SimplePortal_Form_Item($this->_input); $input = $form->getValidatedInputFields(); XenForo_Application::set('extraportal.promoteThread', $input); } $parentReturn = parent::actionAddThread(); return $parentReturn; }
public function renderHtml() { XenForo_Application::set('view', $this); $bbCodeOptions = array('states' => array('viewAttachments' => $this->_params['canViewAttachments']), 'contentType' => 'team_event', 'contentIdKey' => 'event_id'); $bbCodeParser = XenForo_BbCode_Parser::create(XenForo_BbCode_Formatter_Base::create('Base', array('view' => $this))); $event =& $this->_params['event']; $event['message'] = $event['event_description']; unset($event['event_description']); $event['descriptionHtml'] = XenForo_ViewPublic_Helper_Message::getBbCodeWrapper($event, $bbCodeParser, $bbCodeOptions); $commentBbCode = XenForo_BbCode_Parser::create(XenForo_BbCode_Formatter_Base::create('Nobita_Teams_BbCode_Formatter_Comment', array('view' => $this))); XenForo_ViewPublic_Helper_Message::bbCodeWrapMessages($this->_params['comments'], $commentBbCode, array()); // Simple comment form $this->_params['editorTemplate'] = XenForo_ViewPublic_Helper_Editor::getEditorTemplate($this, 'message', '', array('extraClass' => 'NoAutoComplete', 'json' => array('buttonConfig' => $this->_params['configButtons']))); }
/** * Handles the custom data that needs to be preloaded. * * @param array $data Data that was loaded. Unsuccessfully loaded items will have a value of null */ protected function _handleCustomPreloadedData(array &$data) { if (!is_array($data['routesAdmin'])) { $data['routesAdmin'] = XenForo_Model::create('XenForo_Model_RoutePrefix')->rebuildRoutePrefixTypeCache('admin'); } XenForo_Link::setHandlerInfoForGroup('admin', $data['routesAdmin']); if (!is_array($data['adminStyleProperties'])) { $data['adminStyleProperties'] = XenForo_Model::create('XenForo_Model_StyleProperty')->rebuildPropertyCacheInStyleAndChildren(-1); } XenForo_Application::set('adminStyleProperties', $data['adminStyleProperties']); if (!is_int($data['adminStyleModifiedDate'])) { $data['adminStyleModifiedDate'] = 0; } XenForo_Application::set('adminStyleModifiedDate', $data['adminStyleModifiedDate']); }
public function execute(array $deferred, array $data, $targetRunTime, &$status) { $xenAddons = XenForo_Application::get('addOns'); if (empty($xenAddons['Brivium_AdminStyleSystem'])) { return true; } $adminTemplateModeficationModel = XenForo_Model::create('Brivium_AdminStyleSystem_Model_AdminTemplateModification'); $adminTemplatesModefication = $adminTemplateModeficationModel->getAdminTemplateModificationNotHave(); if (empty($adminTemplatesModefication)) { return true; } XenForo_Application::set('brass_importOrDelete', true); $adminTemplateModeficationModel->importBriviumAdminTemplateModefication($adminTemplatesModefication); return true; }
public static function setSlideToRegistry(array $data) { $slide = array(); for ($i = 0; $i <= XenForo_Application::getOptions()->maxPicInSlide; $i++) { if (isset($data['url'][$i])) { // valid src img if (self::_checkImage($data['url'][$i])) { $slide[] = array('url_slide' => $data['url'][$i], 'title_slide' => $data['title'][$i], 'des_slide' => $data['des'][$i]); } } else { break; } } XenForo_Application::set('vtPhong.slide.' . XenForo_Visitor::getUserId(), $slide); }