If your browser displays a 'Warning: Page has Expired' message when you attempt to return to these search results, please click your browser's 'Refresh' button
";
}
function getSearchResultsByCategory($iFolderID, $sKeywords, $iStartIndex, $sCategory) {
global $default;
$sQuery = "SELECT DISTINCT '" . "$default->graphicsUrl/widgets/dfolder.gif" . "' AS folder_image_url, F.id AS folder_id, D.id AS document_id, D.name AS document_name, ROUND(MATCH(DT.document_text) AGAINST ('" . $sKeywords . "'),3) AS score " .
"FROM $default->documents_table AS D INNER JOIN $default->document_text_table AS DT ON D.id = DT.document_id " .
"INNER JOIN $default->document_fields_link_table AS DFL ON DT.document_id=DFL.document_id " .
"INNER JOIN $default->document_fields_table AS DF ON DF.id = DFL.document_field_id " .
"INNER JOIN $default->status_table AS SL ON D.status_id = SL.id " .
"INNER JOIN $default->folders_table AS F on F.ID = D.folder_id " .
"INNER JOIN $default->search_permissions_table AS SDUL ON SDUL.document_id = D.id " .
"WHERE MATCH(DT.document_text) AGAINST ('" . $sKeywords . "') " .
"AND SDUL.user_id = " . $_SESSION["userID"] . " " .
"AND SL.name='Live' ";
//only check in the parent_folder_ids if we're not searching from the
//root folder down
if (isset($iFolderID) && ($iFolderID != 1)) {
$sQuery .= "AND (F.parent_folder_ids LIKE '%,$iFolderID,%' OR F.id = $iFolderID) ";
}
$sQuery .= "AND DF.name LIKE 'Category' ";
if (isset($sCategory)) {
$sQuery .= "AND DFL.value LIKE '$sCategory' ";
}
$sQuery .= "ORDER BY score DESC";
$aColumns = array("folder_image_url", "document_name","score");
$aColumnTypes = array(4,3,1);
$aColumnHeaders = array("Folder","Document","Score");
$aLinkURLs = array("$default->rootUrl/control.php?action=browse","$default->rootUrl/control.php?action=viewDocument");
$aDBQueryStringColumns = array("document_id","folder_id");
$aQueryStringVariableNames = array("fDocumentID", "fFolderID");
$oPatternBrowse = & new PatternBrowseableSearchResults($sQuery, 10, $aColumns, $aColumnTypes, $aColumnHeaders, $aLinkURLs, $aDBQueryStringColumns, $aQueryStringVariableNames);
$oPatternBrowse->setStartIndex($iStartIndex);
$oPatternBrowse->setSearchText($sKeywords);
return getHeading() . $oPatternBrowse->render() . getSearchVariablesHtml($sKeywords, "category", $iFolderID, "", $sCategory, "") . getMessage();
}
function getSearchResultsByDocumentType($iFolderID, $sKeywords, $iStartIndex, $iDocTypeID) {
global $default;
$sQuery = "SELECT DISTINCT '" . "$default->graphicsUrl/widgets/dfolder.gif" . "' AS folder_image_url, F.id AS folder_id, D.id AS document_id, D.name AS document_name, ROUND(MATCH(DT.document_text) AGAINST ('" . $sKeywords . "'),3) AS score " .
"FROM $default->documents_table AS D INNER JOIN $default->document_text_table AS DT ON D.id = DT.document_id " .
"INNER JOIN $default->status_table AS SL ON D.status_id = SL.id " .
"INNER JOIN $default->folders_table AS F on F.ID = D.folder_id " .
"INNER JOIN $default->search_permissions_table AS SDUL ON SDUL.document_id = D.id " .
"WHERE MATCH(DT.document_text) AGAINST ('" . $sKeywords . "') " .
"AND SDUL.user_id = " . $_SESSION["userID"] . " ";
if (isset($iDocTypeID)) {
$sQuery .= "AND D.document_type_id = $iDocTypeID ";
}
$sQuery .= "AND SL.name='Live' ";
//only check in the parent_folder_ids if we're not searching from the
//root folder down
if (isset($iFolderID) && ($iFolderID != 1)) {
$sQuery .= "AND (F.parent_folder_ids LIKE '%,$iFolderID,%' OR F.id = $iFolderID) ";
}
$sQuery .= "ORDER BY score DESC";
$aColumns = array("folder_image_url", "document_name","score");
$aColumnTypes = array(4,3,1);
$aColumnHeaders = array("Folder","Document","Score");
$aLinkURLs = array("$default->rootUrl/control.php?action=browse","$default->rootUrl/control.php?action=viewDocument");
$aDBQueryStringColumns = array("document_id","folder_id");
$aQueryStringVariableNames = array("fDocumentID", "fFolderID");
$oPatternBrowse = & new PatternBrowseableSearchResults($sQuery, 10, $aColumns, $aColumnTypes, $aColumnHeaders, $aLinkURLs, $aDBQueryStringColumns, $aQueryStringVariableNames);
$oPatternBrowse->setStartIndex($iStartIndex);
$oPatternBrowse->setSearchText($sKeywords);
return getHeading() . $oPatternBrowse->render() . getSearchVariablesHtml($sKeywords, "documentType", $iFolderID, "", "", $iDocTypeID) . getMessage();
}
function getSeachResultsByFolder($iFolderID, $iStartIndex, $sKeywords) {
global $default;
$sQuery = "SELECT DISTINCT '" . "$default->graphicsUrl/widgets/dfolder.gif" . "' AS folder_image_url, F.id AS folder_id, D.id AS document_id, D.name AS document_name, ROUND(MATCH(DT.document_text) AGAINST ('" . $sKeywords . "'),3) AS score " .
"FROM $default->documents_table AS D INNER JOIN $default->document_text_table AS DT ON D.id = DT.document_id " .
"INNER JOIN $default->status_table AS SL ON D.status_id = SL.id " .
"INNER JOIN $default->folders_table AS F on F.ID = D.folder_id " .
"INNER JOIN $default->search_permissions_table AS SDUL ON SDUL.document_id = D.id " .
"WHERE MATCH(DT.document_text) AGAINST ('" . $sKeywords . "') " .
"AND SDUL.user_id = " . $_SESSION["userID"] . " " .
"AND SL.name='Live' ";
//only check in the parent_folder_ids if we're not searching from the
//root folder down
if (isset($iFolderID) && ($iFolderID != 1)) {
$sQuery .= "AND (F.parent_folder_ids LIKE '%,$iFolderID,%' OR F.id = $iFolderID) ";
}
$sQuery .= "ORDER BY score DESC";
$aColumns = array("folder_image_url", "document_name","score");
$aColumnTypes = array(4,3,1);
$aColumnHeaders = array("Folder","Document","Score");
$aLinkURLs = array("$default->rootUrl/control.php?action=browse","$default->rootUrl/control.php?action=viewDocument");
$aDBQueryStringColumns = array("document_id","folder_id");
$aQueryStringVariableNames = array("fDocumentID", "fFolderID");
$oPatternBrowse = & new PatternBrowseableSearchResults($sQuery, 10, $aColumns, $aColumnTypes, $aColumnHeaders, $aLinkURLs, $aDBQueryStringColumns, $aQueryStringVariableNames);
$oPatternBrowse->setStartIndex($iStartIndex);
$oPatternBrowse->setSearchText($sKeywords);
return getHeading() . $oPatternBrowse->render() . getSearchVariablesHtml($sKeywords, "", $iFolderID, "", "", "") . getMessage();
}
function getSearchVariablesHtml($sSearchText, $sBrowseType, $iFolderID, $iDocumentID, $sCategoryName, $iDocType) {
$sToRender = "\n";
$sToRender .= "\n";
$sToRender .= "\n";
$sToRender .= "\n";
$sToRender .= "\n";
$sToRender .= "\n";
return $sToRender;
}
?>