Commit e51a0c082e289f62b24b659085cf241425ef55f6

Authored by rob
1 parent d57240c4

Added check for no search results


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@1156 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/search/advancedSearchBL.php
... ... @@ -30,13 +30,23 @@ if (checkSession()) {
30 30 if (strlen($sMetaTagIDs) > 0) {
31 31 $sSQLSearchString = getSQLSearchString($fSearchString);
32 32 $sDocument = getApprovedDocumentString($sMetaTagIDs, $sSQLSearchString);
33   - $oPatternCustom = & new PatternCustom();
34   - if (!isset($fStartIndex)) {
35   - $fStartIndex = 0;
  33 + if (strlen($sDocument) > 0) {
  34 + //if there are documents to view
  35 + $oPatternCustom = & new PatternCustom();
  36 + if (!isset($fStartIndex)) {
  37 + $fStartIndex = 0;
  38 + }
  39 + $oPatternCustom->setHtml(getSearchResults($sDocument,$fStartIndex, $fSearchString, $sMetaTagIDs));
  40 + $main->setCentralPayload($oPatternCustom);
  41 + $main->render();
  42 + } else {
  43 + $oPatternCustom = & new PatternCustom();
  44 + $oPatternCustom->setHtml(getSearchPage($fSearchString, explode(",",$sMetaTagIDs)));
  45 + $main->setCentralPayload($oPatternCustom);
  46 + $main->setErrorMessage("No documents matched your search criteria");
  47 + $main->setFormAction("advancedSearchBL.php?fForSearch=1");
  48 + $main->render();
36 49 }
37   - $oPatternCustom->setHtml(getSearchResults($sDocument,$fStartIndex, $fSearchString, $sMetaTagIDs));
38   - $main->setCentralPayload($oPatternCustom);
39   - $main->render();
40 50  
41 51 } else {
42 52 $oPatternCustom = & new PatternCustom();
... ... @@ -86,7 +96,10 @@ function getChosenMetaDataTags() {
86 96  
87 97 }
88 98 }
89   - return implode(",",$aTagIDs);
  99 + if (count($aTagIDs) > 1) {
  100 + return implode(",",$aTagIDs);
  101 + }
  102 + return $aTagIDs[0];
90 103 }
91 104  
92 105 /**
... ... @@ -109,7 +122,11 @@ function getApprovedDocumentString($sMetaTagIDs, $sSQLSearchString) {
109 122 $aApprovedDocuments[count($aApprovedDocuments)] = $sql->f("id");
110 123 }
111 124 }
112   - return implode(",",$aApprovedDocuments);
  125 + if (count($aApprovedDocuments) > 1) {
  126 + return implode(",",$aApprovedDocuments);
  127 + }
  128 + return $aApprovedDocuments[0];
  129 +
113 130 }
114 131  
115 132 /*
... ...
presentation/lookAndFeel/knowledgeTree/search/advancedSearchUI.inc
... ... @@ -10,7 +10,7 @@
10 10 */
11 11  
12 12 function getMetaData($aMetaTagIDs) {
13   - global $default;
  13 + global $default;
14 14 $sQuery = "SELECT name, id FROM $default->owl_fields_table ORDER BY name ASC";
15 15  
16 16 $sql = $default->db;
... ...