public function run()
 {
     /* @var $classModel ThemeHouse_Objects_Model_Class */
     $classModel = XenForo_Model::create('ThemeHouse_Objects_Model_Class');
     $classes = $classModel->getAllClasses();
     if (self::$_dependencies instanceof XenForo_Dependencies_Public) {
         $routes = self::$_data['routesPublic'];
     } elseif (self::$_dependencies instanceof XenForo_Dependencies_Admin) {
         $routes = self::$_data['routesAdmin'];
     }
     foreach ($classes as $class) {
         $routePrefix = '';
         if (self::$_dependencies instanceof XenForo_Dependencies_Public) {
             $routePrefix = isset($class['route_prefix']) ? $class['route_prefix'] : '';
         } elseif (self::$_dependencies instanceof XenForo_Dependencies_Admin) {
             $routePrefix = isset($class['route_prefix_admin']) ? $class['route_prefix_admin'] : '';
         }
         if ($routePrefix && !isset($routes[$routePrefix])) {
             $routes[$routePrefix]['build_link'] = 'all';
             if (self::$_dependencies instanceof XenForo_Dependencies_Public) {
                 $routes[$routePrefix]['route_class'] = 'ThemeHouse_Objects_Route_Prefix_Objects';
             } elseif (self::$_dependencies instanceof XenForo_Dependencies_Admin) {
                 $routes[$routePrefix]['route_class'] = 'ThemeHouse_Objects_Route_PrefixAdmin_Objects';
             }
         }
     }
     if (self::$_dependencies instanceof XenForo_Dependencies_Public) {
         XenForo_Link::setHandlerInfoForGroup('public', $routes);
     } elseif (self::$_dependencies instanceof XenForo_Dependencies_Admin) {
         XenForo_Link::setHandlerInfoForGroup('admin', $routes);
     }
     parent::run();
 }
 public function run()
 {
     $xenOptions = XenForo_Application::get('options');
     if ($xenOptions->th_noForo_noForum) {
         unset(XenForo_CacheRebuilder_Abstract::$builders['Forum']);
         unset(XenForo_CacheRebuilder_Abstract::$builders['Poll']);
         unset(XenForo_CacheRebuilder_Abstract::$builders['Thread']);
         XenForo_CacheRebuilder_Abstract::$builders['DailyStats'] = 'ThemeHouse_NoForo_CacheRebuilder_DailyStats';
     }
     parent::run();
 }
 public function run()
 {
     XenForo_Model_Import::$extraImporters[] = "ThemeHouse_SocialGroups_Importer_XfAddOns_Groups";
     XenForo_CacheRebuilder_Abstract::$builders['SocialGroups'] = 'ThemeHouse_SocialGroups_CacheRebuilder_SocialForum';
     parent::run();
 }
 public function run()
 {
     $this->addHelperCallbacks(array('th_usergroupbbcodes_snippet' => XenForo_Template_Helper_Core::$helperCallbacks['snippet'], 'snippet' => array('ThemeHouse_GroupBbCodes_Template_Helper_Core', 'helperSnippet')));
     parent::run();
 }
 public function run()
 {
     $this->addHelperCallbacks(array('th_unlinkbanned_usernamehtml' => XenForo_Template_Helper_Core::$helperCallbacks['usernamehtml'], 'usernamehtml' => array('ThemeHouse_UnlinkBanned_Template_Helper_Core', 'helperUserNameHtml'), 'th_unlinkbanned_avatarhtml' => XenForo_Template_Helper_Core::$helperCallbacks['avatarhtml'], 'avatarhtml' => array('ThemeHouse_UnlinkBanned_Template_Helper_Core', 'helperAvatarHtml')));
     parent::run();
 }
Example #6
0
 protected function _runOnce()
 {
     $this->_checkJustInstalled();
     $this->_rebuildLoadClassHintsCache();
     $this->_checkCopyrightModification();
     $cpdListeners = XenForo_CodeEvent::getEventListeners('controller_pre_dispatch');
     if ($cpdListeners) {
         $this->_getLibraryListenerFileVersion('ControllerPreDispatch');
     }
     $options = XenForo_Application::get('options');
     $newOptions = XenForo_Application::get('config')->options;
     if ($newOptions) {
         foreach ($newOptions as $optionName => $optionValue) {
             $options->set($optionName, $optionValue);
         }
         XenForo_Application::set('options', $options);
     }
     self::$_runOnce = true;
 }