/**
  * 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);
 }
Exemple #2
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);
 }
Exemple #3
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);
 }
Exemple #4
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);
 }
Exemple #5
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);
 }
Exemple #6
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);
 }
Exemple #7
0
 /**
  * Builds are response with specified data. Basically it's the same
  * XenForo_ControllerPublic_Abstract::responseView() but with the
  * template name removed so only view name and data array is available.
  * Also, the data has some rules enforced to make a good response.
  *
  * @param string $viewName
  * @param array $data
  *
  * @return XenForo_ControllerResponse_View
  */
 public function responseData($viewName, array $data = array())
 {
     return parent::responseView($viewName, 'DEFAULT', $data);
 }
Exemple #8
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);
 }
Exemple #9
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);
 }
Exemple #10
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);
 }
Exemple #11
0
 public function getSearchFormControllerResponse(XenForo_ControllerPublic_Abstract $controller, XenForo_Input $input, array $viewParams)
 {
     return $controller->responseView('EWRcarta_ViewPublic_Search', 'EWRcarta_Search_Form', $viewParams);
 }
Exemple #12
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);
 }
Exemple #13
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)
 {
     $controller->getRouteMatch()->setSections('xengallery');
     $options = XenForo_Application::getOptions();
     if ($options->xengalleryOverrideStyle) {
         $controller->setViewStateChange('styleId', $options->xengalleryOverrideStyle);
     }
     $params = $input->filterSingle('c', XenForo_Input::ARRAY_SIMPLE);
     if (!empty($params['mediacat'])) {
         $viewParams['search']['categories'] = array_fill_keys(explode(' ', $params['mediacat']), true);
     } else {
         $viewParams['search']['categories'] = array();
     }
     $viewParams['categories'] = XenForo_Model::create('XenGallery_Model_Category')->getCategoryStructure();
     return $controller->responseView('XenGallery_ViewPublic_Search_Form_Media', 'xengallery_search_form_media', $viewParams);
 }
Exemple #14
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['camera'])) {
         $viewParams['search']['camera'] = $params['camera'];
     }
     if (!empty($params['exposure'])) {
         $viewParams['search']['exposure'] = $params['exposure'];
     }
     if (!empty($params['focal'])) {
         $viewParams['search']['focal'] = $params['focal'];
     }
     if (!empty($params['iso'])) {
         $viewParams['search']['iso'] = $params['iso'];
     }
     if (!empty($params['aperture'])) {
         $viewParams['search']['aperture'] = $params['aperture'];
     }
     return $controller->responseView('sonnb_XenGallery_ViewPublic_Search_Form_Photo', 'sonnb_xengallery_search_form_photo', $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'];
     $viewParams['search']['conversation'] = array();
     if (!empty($params['conversation'])) {
         $conversationModel = $this->_getConversationModel();
         $conversation = $conversationModel->getConversationById($params['conversation'], array('join' => XenForo_Model_Conversation::FETCH_FORUM, 'permissionCombinationId' => XenForo_Visitor::getPermissionCombinationId()));
         if ($conversation) {
             $permissions = XenForo_Permission::unserializePermissions($conversation['node_permission_cache']);
             if ($conversationModel->canViewConversationAndContainer($conversation, $conversation, $null, $permissions)) {
                 $viewParams['search']['conversation'] = $this->_getConversationModel()->getConversationById($params['conversation']);
             }
         }
     }
     return $controller->responseView('ThemeHouse_ConvSearch_ViewPublic_Search_Form_ConversationMessage', 'search_form_conversation_message', $viewParams);
 }