gforge-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gforge-commits] gforge/www/search index.php,1.14,1.15


From: gsmet
Subject: [Gforge-commits] gforge/www/search index.php,1.14,1.15
Date: Sat, 16 Oct 2004 11:36:35 -0500

Update of /cvsroot/gforge/gforge/www/search
In directory db.perdue.net:/tmp/cvs-serv25456/www/search

Modified Files:
        index.php 
Log Message:
Search engine reorganisation

Index: index.php
===================================================================
RCS file: /cvsroot/gforge/gforge/www/search/index.php,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -d -r1.14 -r1.15
--- index.php   12 Oct 2004 22:07:25 -0000      1.14
+++ index.php   16 Oct 2004 16:36:32 -0000      1.15
@@ -29,71 +29,31 @@
 
 require_once('pre.php');
 require_once('www/tracker/include/ArtifactTypeHtml.class');
+require_once ('www/search/include/SearchManager.class');
 
 $offset = getIntFromGet('offset');
 
-if($type_of_search == SEARCH__TYPE_IS_SOFTWARE) {
-       if($rss) {
-               require('include/ProjectRssSearchRenderer.class');
-               $searchQuery = new ProjectRssSearchRenderer($words, $offset, 
$exact);
-       } else {
-               require('include/ProjectHtmlSearchRenderer.class');
-               $searchQuery = new ProjectHtmlSearchRenderer($words, $offset, 
$exact);
-       }
-} elseif ($type_of_search == SEARCH__TYPE_IS_PEOPLE) {
-       
-       require('include/PeopleHtmlSearchRenderer.class');
-       $searchQuery = new PeopleHtmlSearchRenderer($words, $offset, $exact);
-       
-} elseif ($type_of_search == SEARCH__TYPE_IS_FORUM && $forum_id && $group_id) {
-       
-       require('include/ForumHtmlSearchRenderer.class');
-       $searchQuery = new ForumHtmlSearchRenderer($words, $offset, $exact, 
$group_id, $forum_id);
+$searchManager =& getSearchManager();
 
-} elseif ($type_of_search == SEARCH__TYPE_IS_ARTIFACT && $atid && $group_id) {
-       
-       require('include/ArtifactHtmlSearchRenderer.class');
-       $searchQuery = new ArtifactHtmlSearchRenderer($words, $offset, $exact, 
$group_id, $atid);
-       
-} elseif ($type_of_search == SEARCH__TYPE_IS_SKILL) {
-       
-       require('include/SkillHtmlSearchRenderer.class');
-       $searchQuery = new SkillHtmlSearchRenderer($words, $offset, $exact);
-       
-} elseif ($type_of_search == SEARCH__TYPE_IS_DOCS && $group_id) {
-       
-       require('include/DocsHtmlSearchRenderer.class');
-       $searchQuery = new DocsHtmlSearchRenderer($words, $offset, $exact, 
$group_id);
-       
-} elseif ($type_of_search == SEARCH__TYPE_IS_NEWS && $group_id) {
-       
-       require('include/NewsHtmlSearchRenderer.class');
-       $searchQuery = new NewsHtmlSearchRenderer($words, $offset, $exact, 
$group_id);
-       
-} elseif ($type_of_search == SEARCH__TYPE_IS_FORUMS && $group_id) {
-       
-       require('include/ForumsHtmlSearchRenderer.class');
-       $searchQuery = new ForumsHtmlSearchRenderer($words, $offset, $exact, 
$group_id);
-       
-} elseif ($type_of_search == SEARCH__TYPE_IS_TRACKERS && $group_id) {
-       
-       require('include/TrackersHtmlSearchRenderer.class');
-       $searchQuery = new TrackersHtmlSearchRenderer($words, $offset, $exact, 
$group_id);
-       
-} elseif ($type_of_search == SEARCH__TYPE_IS_TASKS && $group_id) {
-       
-       require('include/TasksHtmlSearchRenderer.class');
-       $searchQuery = new TasksHtmlSearchRenderer($words, $offset, $exact, 
$group_id);
-       
-} elseif ($type_of_search == SEARCH__TYPE_IS_FRS && $group_id) {
-       
-       require('include/FrsHtmlSearchRenderer.class');
-       $searchQuery = new FrsHtmlSearchRenderer($words, $offset, $exact, 
$group_id);
-       
+$parameters = array(
+       SEARCH__PARAMETER_GROUP_ID => $group_id,
+       SEARCH__PARAMETER_ARTIFACT_ID => $atid,
+       SEARCH__PARAMETER_FORUM_ID => $forum_id,
+       SEARCH__PARAMETER_GROUP_PROJECT_ID => $group_project_id
+);
+
+$searchManager->setParametersValues($parameters);
+
+if($rss) {
+       $outputFormat = SEARCH__OUTPUT_RSS;
+} else {
+       $outputFormat = SEARCH__OUTPUT_HTML;
 }
 
-if(isset($searchQuery)) {
-       $searchQuery->flush();
+$renderer = $searchManager->getSearchRenderer($type_of_search, $words, 
$offset, $exact, $outputFormat);
+
+if($renderer) {
+       $renderer->flush();
 } else {
        $HTML->header(array('title'=>$Language->getText('search', 'title'), 
'pagename'=>'search'));
        
@@ -103,4 +63,4 @@
        exit();
 }
 
-?>
+?>
\ No newline at end of file





reply via email to

[Prev in Thread] Current Thread [Next in Thread]