Commit 7f3cfc862f0e802efbda485f9d77fdd5ec258396

Authored by nbm
1 parent d193adf5

BrowseQuery should only show live documents.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@4068 c91229c3-7414-0410-bfa2-8a42b809f60b
lib/browse/PartialQuery.inc.php
@@ -65,7 +65,7 @@ class BrowseQuery extends PartialQuery{ @@ -65,7 +65,7 @@ class BrowseQuery extends PartialQuery{
65 65
66 function getDocumentCount() { 66 function getDocumentCount() {
67 // FIXME add permission checks here 67 // FIXME add permission checks here
68 - $sQuery = "SELECT count(id) AS c FROM " . KTUtil::getTableName("documents") . " WHERE folder_id = ? "; 68 + $sQuery = "SELECT count(id) AS c FROM " . KTUtil::getTableName("documents") . " WHERE folder_id = ? AND D.status_id = 1 ";
69 $aParams = array($this->folder_id); 69 $aParams = array($this->folder_id);
70 70
71 return DBUtil::getOneResultKey(array($sQuery, $aParams), 'c'); // FIXME is this right? 71 return DBUtil::getOneResultKey(array($sQuery, $aParams), 'c'); // FIXME is this right?
@@ -81,7 +81,9 @@ class BrowseQuery extends PartialQuery{ @@ -81,7 +81,9 @@ class BrowseQuery extends PartialQuery{
81 81
82 if ($sJoinClause !== null) { 82 if ($sJoinClause !== null) {
83 $sQuery .= $sJoinClause; 83 $sQuery .= $sJoinClause;
84 - foreach ($aJoinParams as $param) { $aParams[] = $param; } // FIXME use merge... 84 + foreach ($aJoinParams as $param) {
  85 + $aParams[] = $param;
  86 + } // FIXME use merge...
85 } 87 }
86 88
87 $sQuery .= " ORDER BY " . $sSortColumn . " " . $sSortOrder . " "; 89 $sQuery .= " ORDER BY " . $sSortColumn . " " . $sSortOrder . " ";
@@ -102,12 +104,14 @@ class BrowseQuery extends PartialQuery{ @@ -102,12 +104,14 @@ class BrowseQuery extends PartialQuery{
102 $aParams = array(); // main parameter array. 104 $aParams = array(); // main parameter array.
103 $aJoinParams = array($aJoinParams); 105 $aJoinParams = array($aJoinParams);
104 106
105 - $sQuery = "SELECT id FROM " . KTUtil::getTableName("documents") . " AS D WHERE folder_id = ? "; 107 + $sQuery = "SELECT id FROM " . KTUtil::getTableName("documents") . " AS D WHERE folder_id = ? AND D.status_id = 1 ";
106 $aParams = array($this->folder_id); 108 $aParams = array($this->folder_id);
107 109
108 if ($sJoinClause !== null) { 110 if ($sJoinClause !== null) {
109 $sQuery .= $sJoinClause; 111 $sQuery .= $sJoinClause;
110 - foreach ($aJoinParams as $param) { $aParams[] = $param; } // FIXME use merge... 112 + foreach ($aJoinParams as $param) {
  113 + $aParams[] = $param;
  114 + } // FIXME use merge...
111 } 115 }
112 116
113 $sQuery .= " ORDER BY " . $sSortColumn . " " . $sSortOrder . " "; 117 $sQuery .= " ORDER BY " . $sSortColumn . " " . $sSortOrder . " ";
@@ -211,4 +215,4 @@ class SimpleSearchQuery extends PartialQuery { @@ -211,4 +215,4 @@ class SimpleSearchQuery extends PartialQuery {
211 } 215 }
212 } 216 }
213 217
214 -?>  
215 \ No newline at end of file 218 \ No newline at end of file
  219 +?>