Exemple #1
0
 private static function outputPageSearchResult($searchResults, $rootUri)
 {
     $pageResultList = "";
     if (count($searchResults) == 0) {
         return "";
     }
     $pageResultList .= "  <ol id='os_results' start='" . $GLOBALS["start"] . "'>\r\n";
     for ($x = $GLOBALS["start"] - 1; $x < $GLOBALS["end"]; $x++) {
         $r_number = $x + 1;
         $r_relevance = sprintf("%01.1f", $searchResults[$x]["relevance"]);
         $r_filetype = !in_array($searchResults[$x]["filetype"], array("html", "txt")) ? "[" . $searchResults[$x]["filetype"] . "]" : "";
         $r_title = $searchResults[$x]["title"];
         if (!$searchResults[$x]["title"]) {
             $puri = @parse_url($searchResults[$x]["uri"]);
             if (isset($puri["path"])) {
                 $r_title = basename($puri["path"]);
             }
             if (strlen($r_title) <= 3) {
                 $r_title = htmlspecialchars(str_replace(array($rootUri, "http://"), array("/", ""), $searchResults[$x]["uri"]));
             }
         }
         //      // With leading server
         //      $r_uri =
         //        str_replace(array($rootUri, "http://{$_SERVER["HTTP_HOST"]}/"),
         //                    array("", "/"),
         //                    $searchResults[$x]["uri"]);
         // Without leading server or /
         $r_uri = str_replace(array($rootUri, URL_PREFIX, "http://" . $_SERVER["HTTP_HOST"] . "/", "http://www.nordita.org/", "http://", "/index.php"), array("", "", "", "", "", ""), $searchResults[$x]["uri"]);
         // Should already be taken care of in getPageSearch():
         $r_matchuri = str_replace(array($rootUri, URL_PREFIX, "http://" . $_SERVER["HTTP_HOST"] . "/", "http://www.nordita.org/", "http://", "/index.php"), array("/", "/", "/", "/", "", ""), $searchResults[$x]["matchURI"]);
         if (empty($r_matchuri)) {
             $r_matchuri = "/";
         }
         if (!isset($GLOBALS["nw_categories"])) {
             $GLOBALS["nw_categories"] = search::initiateCategories($GLOBALS["searchClass"]->table);
         }
         $r_category = count($GLOBALS["nw_categories"]) > 1 && strtolower($searchResults[$x]["category"]) != "main" ? "<span class='gray'>[in the <a href='" . strip_tags(strtolower($searchResults[$x]["category"])) . "/index.php'><em>" . htmlspecialchars($searchResults[$x]["category"]) . "</em></a> subsite]</span>" : "";
         $r_description = $searchResults[$x]["description"] != "NORDITA - Nordic Institute for Theoretical Physics" ? $searchResults[$x]["description"] : "";
         $r_match = $searchResults[$x]["matchText"] != "NORDITA - Nordic Institute for Theoretical Physics" ? $searchResults[$x]["matchText"] : "";
         $pageResultList .= "    <li>\r\n" . "      <p class='os_resulttitle'>" . "<a href='" . URL_PREFIX . $r_uri . "' title='" . $r_description . "'>" . $r_title . "</a></p>\r\n" . "      <p>\r\n" . "        <span class='os_resultmatchuri'>" . $r_matchuri . "</span>\r\n" . (!empty($r_filetype) ? "        <span class='os_resultfiletype'>" . $r_filetype . "</span>\r\n" : "") . (!empty($r_category) ? "        <span class='os_resultcategory'>" . $r_category . "</span>\r\n" : "") . "      </p>\r\n" . "      <p class='os_resultinfo'>" . (!empty($r_description) && empty($r_match) ? $r_description : "") . $r_match . "</p>\r\n" . (IS_TESTSERVER ? "      <p class='os_resultrelevance'>(" . $r_relevance . ")</p>\r\n" : "") . "    </li>\r\n";
     }
     // end for
     $pageResultList .= "  </ol>\r\n" . "\r\n";
     return trim($pageResultList);
 }
Exemple #2
0
   // Sort categories array in logical rather than alphabetical order:
   $ctemp = array();
   foreach (array("Main","Guests","Organizers","Nordic","Intranet","Newstaff","Administrators","Board") as $mycat) {
     $key = array_search($mycat,$_SDATA["categories"]);
     if ($key !== false) {
       $ctemp[] = $mycat;
       unset($_SDATA["categories"][$key]);
     }
   }
   $_SDATA["categories"] = array_merge($ctemp,$_SDATA["categories"]);
 */
 // --------------------
 // -- Assemble array with analyzed query data from GPC string
 //    --> $GLOBALS["QUERY"]
 // --------------------
 $GLOBALS["nw_categories"] = search::initiateCategories($_DDATA["tablename"]);
 search::initiateQueryParameters();
 $GLOBALS["QUERY"] = search::analyzeQuery($GLOBALS["qry"], $GLOBALS["ctg"]);
 /*
   // --------------------
   // -- Create cagegory GPC variable if it was not sent
   //    --> $_REQUEST['ctg']
   // --------------------
 
   $_REQUEST['ctg'] = (isset($_REQUEST['ctg'])) ?
     $_REQUEST['ctg']
     : ( (in_array(ucfirst(SUBSITE),$_SDATA["categories"])) ? ucfirst(SUBSITE) : "" );
 
   if (!in_array($_REQUEST['ctg'], $_SDATA["categories"])) $_REQUEST['ctg'] = "";
 */
 // --------------------