Commit 4ca7aa6237d3ce02518c73bd26ab27f654bcd988
1 parent
8b2508f1
Make use of the DocumentJoinClause and DocumentJoinParams in BrowseQuery
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@4954 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
1 changed file
with
7 additions
and
3 deletions
lib/browse/PartialQuery.inc.php
| ... | ... | @@ -93,13 +93,15 @@ class BrowseQuery extends PartialQuery{ |
| 93 | 93 | $sQuery = sprintf("SELECT %s FROM %s AS D |
| 94 | 94 | LEFT JOIN %s AS DM ON D.metadata_version_id = DM.id |
| 95 | 95 | LEFT JOIN %s AS DC ON DM.content_version_id = DC.id |
| 96 | + %s | |
| 96 | 97 | %s %s", |
| 97 | 98 | $sSelect, KTUtil::getTableName("documents"), |
| 98 | 99 | KTUtil::getTableName("document_metadata_version"), |
| 99 | 100 | KTUtil::getTableName("document_content_version"), |
| 100 | - $sPermissionJoin, $sWhere); | |
| 101 | + $this->sDocumentJoinClause, $sPermissionJoin, $sWhere); | |
| 101 | 102 | $aParams = array(); |
| 102 | - $aParams = array_merge($aParams, $aPermissionParams); | |
| 103 | + $aParams = array_merge($aParams, $this->aDocumentJoinParams); | |
| 104 | + $aParams = array_merge($aParams, $aPermissionParams); | |
| 103 | 105 | $aParams[] = $this->folder_id; |
| 104 | 106 | return array($sQuery, $aParams); |
| 105 | 107 | } |
| ... | ... | @@ -174,11 +176,13 @@ class BrowseQuery extends PartialQuery{ |
| 174 | 176 | } |
| 175 | 177 | |
| 176 | 178 | function getDocuments($iBatchSize, $iBatchStart, $sSortColumn, $sSortOrder, $sJoinClause = null, $aJoinParams = null) { |
| 179 | + $this->sDocumentJoinClause = $sJoinClause; | |
| 180 | + $this->aDocumentJoinParams = $aJoinParams; | |
| 177 | 181 | $res = $this->_getDocumentQuery(); |
| 178 | 182 | if (PEAR::isError($res)) { return array(); } // no permissions |
| 179 | 183 | list($sQuery, $aParams) = $res; |
| 180 | 184 | $sQuery .= " ORDER BY " . $sSortColumn . " " . $sSortOrder . " "; |
| 181 | - | |
| 185 | + | |
| 182 | 186 | $sQuery .= " LIMIT ?, ?"; |
| 183 | 187 | $aParams[] = $iBatchStart; |
| 184 | 188 | $aParams[] = $iBatchSize; | ... | ... |