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; }
protected function _checkCsrf($action) { if (strtolower($action) == 'thanks') { return; } parent::_checkCsrf($action); }
protected function _assertViewingPermissions($action) { if (strtolower($action) == 'terms') { return; } parent::_assertViewingPermissions($action); }
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']); }
protected function _checkCsrf($action) { if (strtolower($action) == 'login') { return; } return parent::_checkCsrf($action); }
/** * 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); }
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); }
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; } } }
/** * @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; } }
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; } }
/** * @see XenForo_ControllerPublic_Abstract::_assertViewingPermissions() */ protected function _assertViewingPermissions($action) { if (strtolower($action) != 'resetpermissions') { parent::_assertViewingPermissions($action); } }
/** * 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); }
/** * @see XenForo_Controller::canUpdateSessionActivity() */ public function canUpdateSessionActivity($controllerName, $action, &$newState) { if (strtolower($action) == 'addreply') { return true; } return parent::canUpdateSessionActivity($controllerName, $action, $newState); }
/** * 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); }
/** * 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); }
/** * 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); }
/** * 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); }
protected function _postDispatch($controllerResponse, $controllerName, $action) { $this->_logRequest($controllerResponse, $controllerName, $action); parent::_postDispatch($controllerResponse, $controllerName, $action); }
protected function _assertCorrectVersion($action) { if (strtolower($action) != 'facebook') { parent::_assertBoardActive($action); } }
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(); } }
public function getSearchFormControllerResponse(XenForo_ControllerPublic_Abstract $controller, XenForo_Input $input, array $viewParams) { return $controller->responseView('EWRcarta_ViewPublic_Search', 'EWRcarta_Search_Form', $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) { $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); }
/** * 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); }
/** * 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); }
/** * 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); }
protected function _assertCorrectVersion($action) { switch (strtolower($action)) { case 'facebook': case 'twitter': case 'google': break; default: parent::_assertCorrectVersion($action); } }
/** * 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); }