/** Action that is called if only metadata query is done */ public function executeMetadata(sfWebRequest $request) { $this->getContext()->getConfiguration()->loadHelpers('Url'); $files = NULL; // get request parameters $metadataquery = $request->getParameter('metadataquery'); $limit = $request->getParameter('limit', $this->getContext()->getConfiguration()->getSmintMaxQueryResults()); $id_prefix = $request->getParameter('id_prefix', ''); $featurevectortypeid = sfConfig::get('app_defaults_featurevectortypeid', 0); $page = $request->getParameter('page', 1); mysfLog::logRequest($this, $request); $relatedCriteria = $this->buildQuery($metadataquery, $limit); mysfLog::log($this, $relatedCriteria->toString()); $filespager = new sfPropelPager('Filedesc'); $filespager->setPage($page); $filespager->setCriteria($relatedCriteria); $filespager->setMaxPerPage($limit); $filespager->init(); $seedLabel = null; $seedlabel_topleft = 'Search for ' . $metadataquery; $aSegmSearch['enabled'] = false; return $this->renderPartial('search/result', array('render' => 'results', 'seedLabel' => $seedLabel, 'seedlabel_topleft' => $seedlabel_topleft, 'id_prefix' => $id_prefix, 'limit' => $limit, 'metadataquery' => $metadataquery, 'filespager' => $filespager, 'aSegmSearch' => $aSegmSearch)); }