public static function getControllerResponse(XenForo_ControllerPublic_Abstract $controller)
 {
     if (self::$_setup11x) {
         if ($controller instanceof XenForo_ControllerPublic_Index) {
             if (!self::$_setup11x_forumsWasHit) {
                 return $controller->responseReroute('WidgetFramework_ControllerPublic_WidgetPage', 'as-index');
             }
         } elseif ($controller instanceof XenForo_ControllerPublic_Forum) {
             self::$_setup11x_forumsWasHit = true;
             return $controller->responseReroute('XenForo_ControllerPublic_Index', 'index');
         }
     }
     return false;
 }
Beispiel #2
0
 protected function _checkCsrf($action)
 {
     if (strtolower($action) == 'thanks') {
         return;
     }
     parent::_checkCsrf($action);
 }
Beispiel #3
0
 protected function _assertViewingPermissions($action)
 {
     if (strtolower($action) == 'terms') {
         return;
     }
     parent::_assertViewingPermissions($action);
 }
Beispiel #4
0
 protected function _preDispatch($action)
 {
     parent::_preDispatch($action);
     $this->perms = $this->getModelFromCache('EWRatendo_Model_Perms')->getPermissions();
     $visitor = XenForo_Visitor::getInstance();
     date_default_timezone_set($visitor['timezone']);
 }
Beispiel #5
0
 protected function _checkCsrf($action)
 {
     if (strtolower($action) == 'login') {
         return;
     }
     return parent::_checkCsrf($action);
 }
Beispiel #6
0
 /**
  * Disable CSRF checking for language selection.
  */
 protected function _checkCsrf($action)
 {
     if (strtolower($action) == 'selectlang') {
         // No CSRF token generated in AJAX-Chat template system...
         return;
     }
     parent::_checkCsrf($action);
 }
Beispiel #7
0
 protected function _preDispatch($action)
 {
     parent::_preDispatch($action);
     $this->perms = $this->getModelFromCache('EWRmedio_Model_Perms')->getPermissions();
     if (!$this->perms['browse']) {
         throw $this->getNoPermissionResponseException();
     }
 }
 protected function _preDispatch($action)
 {
     if ($dataModelName = static::_getDataModelName()) {
         $dataModelName = static::_getDataModelName();
         $this->_dataModel = $this->getModelFromCache($dataModelName);
         $repoName = $this->_getRepositoryName();
         $this->_repository = new $repoName($this->_dataModel);
         $this->_id = $this->_input->filterSingle($dataModelName::getKey(), self::UINT);
     }
     parent::_preDispatch($action);
 }
Beispiel #9
0
 public function _preDispatch($action)
 {
     parent::_preDispatch($action);
     $this->_routeMatch->setResponseType('json');
     $opts = XenForo_Application::get('options');
     if (!$opts->mcAssocApiEnable) {
         throw $this->getNoPermissionResponseException();
     } else {
         $token = $this->_input->filterSingle('token', XenForo_Input::STRING);
         if ($token != $opts->mcAssocApiToken) {
             throw $this->getNoPermissionResponseException();
         }
     }
 }
 /**
  * @param $controllerResponse
  * @param $controllerName
  * @param $action
  */
 protected function _postDispatch($controllerResponse, $controllerName, $action)
 {
     parent::_postDispatch($controllerResponse, $controllerName, $action);
     if ($controllerResponse instanceof XenForo_ControllerResponse_View) {
         if (!XenForo_Autoloader::getInstance()->autoload('SimplePortal_BrandingFree')) {
             $controllerResponse->params['show_portal_branding'] = true;
         }
         $portalContainer = $this->getPortalConfig();
         if (isset($portalContainer->container)) {
             $controllerResponse->containerParams = array('containerTemplate' => $portalContainer->container);
         }
         if (SimplePortal_Static::option('defaultSidebar')) {
             $viewParams = $this->_getDefaultSidebarParams();
             $controllerResponse->params += $viewParams;
         }
     }
 }
Beispiel #11
0
 /**
  * @param $action
  * @throws XenForo_ControllerResponse_Exception
  */
 protected function _preDispatch($action)
 {
     parent::_preDispatch($action);
     $xenOptions = XenForo_Application::getOptions();
     if ($styleId = $xenOptions->sonnbXG_forceStyle) {
         $this->setViewStateChange('styleId', $styleId);
     }
     if (!$this->_getGalleryModel()->canViewGallery()) {
         if (!XenForo_Visitor::getUserId()) {
             throw $this->responseException($this->responseReroute('XenForo_ControllerPublic_Error', 'registrationRequired'));
         }
         throw $this->getErrorOrNoPermissionResponseException('sonnb_xengallery_you_do_not_have_permission_to_use_gallery');
     }
     if ($this->getResponseType() === 'api') {
         $this->_apiRequest = true;
     }
 }
Beispiel #12
0
 protected function _preDispatch($action)
 {
     parent::_preDispatch($action);
     $this->_visitor = XenForo_Visitor::getInstance();
     if (!$this->_type['type_perms']) {
         $this->_type['type_perms'] = [];
     } else {
         $this->_type['type_perms'] = unserialize($this->_type['type_perms']);
     }
     if ($this->_visitor['user_id']) {
         $this->_filter = $this->_getFilterModel()->getByUserIdAndType($this->_visitor['user_id'], $this->_type['type_id']);
     } else {
         $test = XenForo_Helper_Cookie::getCookie('GeekListing_filter_' . $this->_type['type_id']);
         if ($test !== false) {
             $this->_filter = @unserialize($test);
         }
     }
     foreach ($this->_type['type_perms'] as $k => $v) {
         $yes = false;
         if (is_array($v) && in_array(-1, $v)) {
             $yes = true;
         } else {
             if (is_array($v)) {
                 foreach ($v as $p) {
                     if ($this->_visitor->isMemberOf($p, true)) {
                         $yes = true;
                         break;
                     }
                 }
             } else {
                 $yes = $this->_visitor->isMemberOf($v, true);
             }
         }
         $this->_perms[$k] = $yes;
     }
 }
Beispiel #13
0
 /**
  * @see XenForo_ControllerPublic_Abstract::_assertViewingPermissions()
  */
 protected function _assertViewingPermissions($action)
 {
     if (strtolower($action) != 'resetpermissions') {
         parent::_assertViewingPermissions($action);
     }
 }
Beispiel #14
0
 /**
  * Gets the search form controller response for this type.
  *
  * @see XenForo_Search_DataHandler_Abstract::getSearchFormControllerResponse()
  *
  * @param XenForo_ControllerPublic_Abstract $controller
  * @param XenForo_Input $input
  * @param array $viewParams
  * @return false|XenForo_ControllerResponse_Abstract|XenForo_ControllerResponse_View
  */
 public function getSearchFormControllerResponse(XenForo_ControllerPublic_Abstract $controller, XenForo_Input $input, array $viewParams)
 {
     $params = $input->filterSingle('c', XenForo_Input::ARRAY_SIMPLE);
     if (!empty($params['category'])) {
         $viewParams['search']['categories'] = array_fill_keys(explode(' ', $params['category']), true);
     } else {
         $viewParams['search']['categories'] = array();
     }
     $viewParams['search']['child_categories'] = true;
     $viewParams['categories'] = XenForo_Model::create('sonnb_XenGallery_Model_Category')->getAllCachedCategories();
     return $controller->responseView('sonnb_XenGallery_ViewPublic_Search_Form_Album', 'sonnb_xengallery_search_form_album', $viewParams);
 }
Beispiel #15
0
 /**
  * @see XenForo_Controller::canUpdateSessionActivity()
  */
 public function canUpdateSessionActivity($controllerName, $action, &$newState)
 {
     if (strtolower($action) == 'addreply') {
         return true;
     }
     return parent::canUpdateSessionActivity($controllerName, $action, $newState);
 }
Beispiel #16
0
 /**
  * Disable CSRF checking for the upgrade purchase callback method.
  */
 protected function _checkCsrf($action)
 {
     if (strtolower($action) == 'upgradepurchase') {
         // may be coming from external payment gateway
         return;
     }
     parent::_checkCsrf($action);
 }
Beispiel #17
0
 /**
  * Gets the search form controller response for this type.
  *
  * @see XenForo_Search_DataHandler_Abstract::getSearchFormControllerResponse()
  */
 public function getSearchFormControllerResponse(XenForo_ControllerPublic_Abstract $controller, XenForo_Input $input, array $viewParams)
 {
     $params = $input->filterSingle('c', XenForo_Input::ARRAY_SIMPLE);
     return $controller->responseView('sonnb_XenGallery_ViewPublic_Search_Form_Video', 'sonnb_xengallery_search_form_video', $viewParams);
 }
Beispiel #18
0
 /**
  * Gets the search form controller response for this type.
  *
  * @see XenForo_Search_DataHandler_Abstract::getSearchFormControllerResponse()
  */
 public function getSearchFormControllerResponse(XenForo_ControllerPublic_Abstract $controller, XenForo_Input $input, array $viewParams)
 {
     $params = $input->filterSingle('c', XenForo_Input::ARRAY_SIMPLE);
     $viewParams['search'] = array_merge($viewParams['search'], array('reply_count' => empty($params['reply_count']) ? '' : $params['reply_count']));
     return $controller->responseView('XenForo_ViewPublic_Search_Form_Post', 'search_form_post', $viewParams);
 }
 /**
  * Gets the search form controller response for this type.
  *
  * @see XenForo_Search_DataHandler_Abstract::getSearchFormControllerResponse()
  */
 public function getSearchFormControllerResponse(XenForo_ControllerPublic_Abstract $controller, XenForo_Input $input, array $viewParams)
 {
     return $controller->responseView('ThemeHouse_CheckOutSearch_ViewPublic_Search_Form_CheckOut', 'search_form_resource_check_out', $viewParams);
 }
Beispiel #20
0
 /**
  * Gets the search form controller response for this type.
  *
  * @see XenForo_Search_DataHandler_Abstract::getSearchFormControllerResponse()
  */
 public function getSearchFormControllerResponse(XenForo_ControllerPublic_Abstract $controller, XenForo_Input $input, array $viewParams)
 {
     /** @var $resourceModel XenResource_Model_Resource */
     $resourceModel = XenForo_Model::create('XenResource_Model_Resource');
     if (!$resourceModel->canViewResources($error)) {
         return $controller->responseNoPermission();
     }
     $params = $input->filterSingle('c', XenForo_Input::ARRAY_SIMPLE);
     if (!empty($params['rescat'])) {
         $viewParams['search']['categories'] = array_fill_keys(explode(' ', $params['rescat']), true);
     } else {
         $viewParams['search']['categories'] = array();
     }
     $viewParams['search']['child_categories'] = true;
     $viewParams['categories'] = XenForo_Model::create('XenResource_Model_Category')->getViewableCategories();
     if (!empty($params['prefix'])) {
         $viewParams['search']['prefixes'] = array_fill_keys(explode(' ', $params['prefix']), true);
     } else {
         $viewParams['search']['prefixes'] = array();
     }
     /** @var $prefixModel XenResource_Model_Prefix */
     $prefixModel = XenForo_Model::create('XenResource_Model_Prefix');
     $viewParams['prefixes'] = $prefixModel->getPrefixesByGroups();
     if ($viewParams['prefixes']) {
         $visiblePrefixes = $prefixModel->getVisiblePrefixIds();
         foreach ($viewParams['prefixes'] as $key => $prefixes) {
             foreach ($prefixes as $prefixId => $prefix) {
                 if (!isset($visiblePrefixes[$prefixId])) {
                     unset($prefixes[$prefixId]);
                 }
             }
             if (!count($prefixes)) {
                 unset($viewParams['prefixes'][$key]);
             }
         }
     }
     $viewParams['search']['is_resource'] = !empty($params['is_resource']);
     return $controller->responseView('XenResource_ViewPublic_Search_Form_ResourceUpdate', 'search_form_resource_update', $viewParams);
 }
Beispiel #21
0
 protected function _postDispatch($controllerResponse, $controllerName, $action)
 {
     $this->_logRequest($controllerResponse, $controllerName, $action);
     parent::_postDispatch($controllerResponse, $controllerName, $action);
 }
Beispiel #22
0
 protected function _assertCorrectVersion($action)
 {
     if (strtolower($action) != 'facebook') {
         parent::_assertBoardActive($action);
     }
 }
Beispiel #23
0
 protected function _preDispatch($action)
 {
     parent::_preDispatch($action);
     $this->perms = $this->getModelFromCache('EWRmedio_Model_Perms')->getPermissions();
     $this->slugs = explode('/', $this->_routeMatch->getMinorSection());
     if (!$this->perms['view']) {
         throw $this->getNoPermissionResponseException();
     }
 }
Beispiel #24
0
 public function getSearchFormControllerResponse(XenForo_ControllerPublic_Abstract $controller, XenForo_Input $input, array $viewParams)
 {
     return $controller->responseView('EWRcarta_ViewPublic_Search', 'EWRcarta_Search_Form', $viewParams);
 }
Beispiel #25
0
 /**
  * Gets the search form controller response for this type.
  *
  * @see XenForo_Search_DataHandler_Abstract::getSearchFormControllerResponse()
  */
 public function getSearchFormControllerResponse(XenForo_ControllerPublic_Abstract $controller, XenForo_Input $input, array $viewParams)
 {
     $params = $input->filterSingle('c', XenForo_Input::ARRAY_SIMPLE);
     if (!empty($params['profile_user'])) {
         $profileUsers = $this->_getUserModel()->getUsersByIds($params['profile_user']);
         foreach ($profileUsers as &$profileUser) {
             $profileUser = $profileUser['username'];
         }
     }
     $viewParams['search'] = array_merge($viewParams['search'], array('profile_users' => empty($profileUsers) ? '' : implode(', ', $profileUsers)));
     return $controller->responseView('XenForo_ViewPublic_Search_Form_ProfilePost', 'search_form_profile_post', $viewParams);
 }
Beispiel #26
0
 /**
  * Gets the search form controller response for this type.
  *
  * @see XenForo_Search_DataHandler_Abstract::getSearchFormControllerResponse()
  */
 public function getSearchFormControllerResponse(XenForo_ControllerPublic_Abstract $controller, XenForo_Input $input, array $viewParams)
 {
     $params = $input->filterSingle('c', XenForo_Input::ARRAY_SIMPLE);
     $viewParams['search']['reply_count'] = empty($params['reply_count']) ? '' : $params['reply_count'];
     if (!empty($params['prefix'])) {
         $viewParams['search']['prefixes'] = array_fill_keys(explode(' ', $params['prefix']), true);
     } else {
         $viewParams['search']['prefixes'] = array();
     }
     /** @var $threadPrefixModel XenForo_Model_ThreadPrefix */
     $threadPrefixModel = XenForo_Model::create('XenForo_Model_ThreadPrefix');
     $viewParams['prefixes'] = $threadPrefixModel->getPrefixesByGroups();
     if ($viewParams['prefixes']) {
         $visiblePrefixes = $threadPrefixModel->getVisiblePrefixIds();
         foreach ($viewParams['prefixes'] as $key => &$prefixes) {
             foreach ($prefixes as $prefixId => $prefix) {
                 if (!isset($visiblePrefixes[$prefixId])) {
                     unset($prefixes[$prefixId]);
                 }
             }
             if (!count($prefixes)) {
                 unset($viewParams['prefixes'][$key]);
             }
         }
     }
     $viewParams['search']['thread'] = array();
     if (!empty($params['thread'])) {
         $threadModel = $this->_getThreadModel();
         $thread = $threadModel->getThreadById($params['thread'], array('join' => XenForo_Model_Thread::FETCH_FORUM, 'permissionCombinationId' => XenForo_Visitor::getPermissionCombinationId()));
         if ($thread) {
             $permissions = XenForo_Permission::unserializePermissions($thread['node_permission_cache']);
             if ($threadModel->canViewThreadAndContainer($thread, $thread, $null, $permissions)) {
                 $viewParams['search']['thread'] = $this->_getThreadModel()->getThreadById($params['thread']);
             }
         }
     }
     return $controller->responseView('XenForo_ViewPublic_Search_Form_Post', 'search_form_post', $viewParams);
 }
Beispiel #27
0
 /**
  * Gets the search form controller response for this type.
  *
  * @see XenForo_Search_DataHandler_Abstract::getSearchFormControllerResponse()
  */
 public function getSearchFormControllerResponse(XenForo_ControllerPublic_Abstract $controller, XenForo_Input $input, array $viewParams)
 {
     $teamModel = $this->_getTeamModel();
     if (!$teamModel->canViewTeams($error)) {
         return $controller->responseNoPermission();
     }
     $params = $input->filterSingle('c', XenForo_Input::ARRAY_SIMPLE);
     if (!empty($params['category'])) {
         $viewParams['search']['categories'] = array_fill_keys(explode(' ', $params['category']), true);
     } else {
         $viewParams['search']['categories'] = array();
     }
     $viewParams['search']['child_categories'] = true;
     $viewParams['categories'] = XenForo_Model::create('Nobita_Teams_Model_Category')->getViewableCategories();
     return $controller->responseView('Nobita_Teams_ViewPublic_Search_Form_Team', 'Team_search_form_team', $viewParams);
 }
Beispiel #28
0
 /**
  * Gets the search form controller response for this type.
  *
  * @see XenForo_Search_DataHandler_Abstract::getSearchFormControllerResponse()
  */
 public function getSearchFormControllerResponse(XenForo_ControllerPublic_Abstract $controller, XenForo_Input $input, array $viewParams)
 {
     return $controller->responseView('ThemeHouse_PageSearch_ViewPublic_Search_Form_Page', 'search_form_page', $viewParams);
 }
Beispiel #29
0
 protected function _assertCorrectVersion($action)
 {
     switch (strtolower($action)) {
         case 'facebook':
         case 'twitter':
         case 'google':
             break;
         default:
             parent::_assertCorrectVersion($action);
     }
 }
Beispiel #30
0
 /**
  * Gets the search form controller response for this type.
  *
  * @see XenForo_Search_DataHandler_Abstract::getSearchFormControllerResponse()
  */
 public function getSearchFormControllerResponse(XenForo_ControllerPublic_Abstract $controller, XenForo_Input $input, array $viewParams)
 {
     return $controller->responseView('ThemeHouse_Bible_ViewPublic_Search_Form_Verse', 'th_search_form_bible_verse_bible', $viewParams);
 }