diff --git a/presentation/lookAndFeel/knowledgeTree/search/advancedSearchBL.php b/presentation/lookAndFeel/knowledgeTree/search/advancedSearchBL.php index ab2683a..817e326 100644 --- a/presentation/lookAndFeel/knowledgeTree/search/advancedSearchBL.php +++ b/presentation/lookAndFeel/knowledgeTree/search/advancedSearchBL.php @@ -36,12 +36,14 @@ if (checkSession()) { if (!isset($fStartIndex)) { $fStartIndex = 0; } - $oPatternCustom->setHtml(getSearchResults($sDocument,$fStartIndex, $fSearchString, $sMetaTagIDs)); + //$oPatternCustom->setHtml(getSearchResults($sDocument,$fStartIndex, $fSearchString, $sMetaTagIDs)); + $oPatternCustom->setHtml(getSearchResults($sMetaTagIDs,$sSQLSearchString, $fStartIndex)); $main->setCentralPayload($oPatternCustom); $main->render(); } else { - $oPatternCustom = & new PatternCustom(); + $oPatternCustom = & new PatternCustom(); $oPatternCustom->setHtml(getSearchPage($fSearchString, explode(",",$sMetaTagIDs))); + //$oPatternCustom->setHtml(getSearchResults($sMetaTagIDs,$sSQLSearchString, $fStartIndex)); $main->setCentralPayload($oPatternCustom); $main->setErrorMessage("No documents matched your search criteria"); $main->setFormAction("advancedSearchBL.php?fForSearch=1"); diff --git a/presentation/lookAndFeel/knowledgeTree/search/advancedSearchUI.inc b/presentation/lookAndFeel/knowledgeTree/search/advancedSearchUI.inc index 7d4c47c..a1550fe 100644 --- a/presentation/lookAndFeel/knowledgeTree/search/advancedSearchUI.inc +++ b/presentation/lookAndFeel/knowledgeTree/search/advancedSearchUI.inc @@ -71,16 +71,26 @@ function getSearchPage($sSearchString = "", $aMetaTagIDs = array()) { return $sToRender . getSearchValidationJavaScript();; } -function getSearchResults($sSQLSearchString, $iStartIndex, $sSearchText, $sMetaTagIDs) { - global $default; - $sQuery = "SELECT DISTINCT '" . "$default->graphicsUrl/widgets/dfolder.gif" . "' AS folder_image_url, F.id folder_id, D.id document_id, D.name AS document_name " . +//function getSearchResults($sSQLSearchString, $iStartIndex, $sSearchText, $sMetaTagIDs) { +function getSearchResults($sMetaTagIDs, $sSQLSearchString, $iStartIndex) { + global $default; + $sQuery = "SELECT '" . "$default->graphicsUrl/widgets/dfolder.gif" . "' AS folder_image_url, F.id folder_id, D.id document_id, D.name AS document_name, COUNT(D.id) AS doc_count " . "FROM $default->owl_documents_table AS D INNER JOIN $default->owl_folders_table AS F ON D.folder_id = F.id " . - "WHERE D.id IN ($sSQLSearchString)" . - "ORDER BY D.name ASC"; - - $aColumns = array("folder_image_url", "document_name"); - $aColumnTypes = array(4,3); - $aColumnHeaders = array("Folder","Document"); + "INNER JOIN document_fields_link AS DFL ON DFL.document_id = D.id " . + "INNER JOIN document_fields AS DF ON DF.id = DFL.document_field_id " . + "INNER JOIN search_document_user_link AS SDUL ON SDUL.document_id = D.ID " . + //"WHERE D.id IN ($sSQLSearchString) " . + "WHERE DF.ID IN ($sMetaTagIDs) " . + "AND " . $sSQLSearchString . " " . + "AND SDUL.user_id = " . $_SESSION["userID"] . " " . + "GROUP BY D.id "; + "ORDER BY doc_count DESC "; + + //echo $sQuery; + + $aColumns = array("folder_image_url", "document_name", "doc_count"); + $aColumnTypes = array(4,3,3); + $aColumnHeaders = array("Folder","Document", "Matches"); $aLinkURLs = array("$default->rootUrl/control.php?action=browse","$default->rootUrl/control.php?action=viewDocument"); $aDBQueryStringColumns = array("document_id","folder_id"); $aQueryStringVariableNames = array("fDocumentID", "fFolderID");