Commit a3a51d1daa692ed75245519ae5eb1502fc059d4b

Authored by michael
1 parent e68cbf56

aliased table names and fixed search by category query


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@2264 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/search/standardSearchUI.inc
... ... @@ -20,11 +20,12 @@ function getMessage() {
20 20 function getSearchResultsByCategory($iFolderID, $sKeywords, $iStartIndex, $sCategory) {
21 21 global $default;
22 22 $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 " .
23   - "FROM documents AS D INNER JOIN document_text AS DT ON D.id = DT.document_id " .
  23 + "FROM $default->owl_documents_table AS D INNER JOIN $default->owl_document_text_table AS DT ON D.id = DT.document_id " .
  24 + "INNER JOIN $default->owl_document_fields_table AS DFL ON DT.document_id=DFL.document_id " .
24 25 "INNER JOIN $default->owl_fields_table AS DF ON DF.id = DFL.document_field_id " .
25   - "INNER JOIN status_lookup AS SL ON D.status_id = SL.id " .
26   - "INNER JOIN folders AS F on F.ID = D.folder_id " .
27   - "INNER JOIN search_document_user_link AS SDUL ON SDUL.document_id = D.id " .
  26 + "INNER JOIN $default->owl_status_table AS SL ON D.status_id = SL.id " .
  27 + "INNER JOIN $default->owl_folders_table AS F on F.ID = D.folder_id " .
  28 + "INNER JOIN $default->search_permissions_table AS SDUL ON SDUL.document_id = D.id " .
28 29 "WHERE MATCH(DT.document_text) AGAINST ('" . $sKeywords . "') " .
29 30 "AND SDUL.user_id = " . $_SESSION["userID"] . " " .
30 31 "AND SL.name='Live' ";
... ... @@ -57,10 +58,10 @@ function getSearchResultsByCategory($iFolderID, $sKeywords, $iStartIndex, $sCate
57 58 function getSearchResultsByDocumentType($iFolderID, $sKeywords, $iStartIndex, $iDocTypeID) {
58 59 global $default;
59 60 $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 " .
60   - "FROM documents AS D INNER JOIN document_text AS DT ON D.id = DT.document_id " .
61   - "INNER JOIN status_lookup AS SL ON D.status_id = SL.id " .
62   - "INNER JOIN folders AS F on F.ID = D.folder_id " .
63   - "INNER JOIN search_document_user_link AS SDUL ON SDUL.document_id = D.id " .
  61 + "FROM $default->owl_documents_table AS D INNER JOIN $default->owl_document_text_table AS DT ON D.id = DT.document_id " .
  62 + "INNER JOIN $default->owl_status_table AS SL ON D.status_id = SL.id " .
  63 + "INNER JOIN $default->owl_folders_table AS F on F.ID = D.folder_id " .
  64 + "INNER JOIN $default->search_permissions_table AS SDUL ON SDUL.document_id = D.id " .
64 65 "WHERE MATCH(DT.document_text) AGAINST ('" . $sKeywords . "') " .
65 66 "AND SDUL.user_id = " . $_SESSION["userID"] . " ";
66 67 if (isset($iDocTypeID)) {
... ... @@ -92,10 +93,10 @@ function getSearchResultsByDocumentType($iFolderID, $sKeywords, $iStartIndex, $i
92 93 function getSeachResultsByFolder($iFolderID, $iStartIndex, $sKeywords) {
93 94 global $default;
94 95 $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 " .
95   - "FROM documents AS D INNER JOIN document_text AS DT ON D.id = DT.document_id " .
96   - "INNER JOIN status_lookup AS SL ON D.status_id = SL.id " .
97   - "INNER JOIN folders AS F on F.ID = D.folder_id " .
98   - "INNER JOIN search_document_user_link AS SDUL ON SDUL.document_id = D.id " .
  96 + "FROM $default->owl_documents_table AS D INNER JOIN $default->owl_document_text_table AS DT ON D.id = DT.document_id " .
  97 + "INNER JOIN $default->owl_status_table AS SL ON D.status_id = SL.id " .
  98 + "INNER JOIN $default->owl_folders_table AS F on F.ID = D.folder_id " .
  99 + "INNER JOIN $default->search_permissions_table AS SDUL ON SDUL.document_id = D.id " .
99 100 "WHERE MATCH(DT.document_text) AGAINST ('" . $sKeywords . "') " .
100 101 "AND SDUL.user_id = " . $_SESSION["userID"] . " " .
101 102 "AND SL.name='Live' ";
... ...