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); }
// 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'] = ""; */ // --------------------