mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-06-01 22:47:19 +00:00
getDocumentsInRevision() also returns status of revision log
This commit is contained in:
parent
3721fcfc22
commit
c2a8b4bbc6
|
@ -3827,19 +3827,23 @@ class SeedDMS_Core_DMS {
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return all documents waiting for or in revision
|
* Return all documents revisors waiting for a revision to start (sleeping)
|
||||||
|
* or are required to revise the document (waiting)
|
||||||
*
|
*
|
||||||
* This function retrieves all documents and its version which are waiting for
|
* This function retrieves all revisors which are waiting for
|
||||||
* revision or already in revision
|
* revision or already in revision
|
||||||
|
* Note: the name of the method is somewhat misleading, because it
|
||||||
|
* does not return documents but just database records from table
|
||||||
|
* tblDocumentRevisors and tblDocumentRevisionLog
|
||||||
*
|
*
|
||||||
* @return object instance of {@link SeedDMS_Core_DocumentContent} or false
|
* @return array list of revisors or false in case of an error
|
||||||
*/
|
*/
|
||||||
function getDocumentsInRevision() { /* {{{ */
|
function getDocumentsInRevision() { /* {{{ */
|
||||||
if (!$this->db->createTemporaryTable("ttrevisionid") || !$this->db->createTemporaryTable("ttcontentid")) {
|
if (!$this->db->createTemporaryTable("ttrevisionid") || !$this->db->createTemporaryTable("ttcontentid")) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
$queryStr =
|
$queryStr =
|
||||||
"SELECT `tblDocumentRevisors`.* FROM `tblDocumentRevisors` LEFT JOIN `ttrevisionid` ON `tblDocumentRevisors`.`revisionID` = `ttrevisionid`.`revisionID` LEFT JOIN `tblDocumentRevisionLog` ON `ttrevisionid`.`maxLogID` = `tblDocumentRevisionLog`.`revisionLogID` LEFT JOIN `ttcontentid` ON `ttcontentid`.`maxVersion`=`tblDocumentRevisors`.`version` AND `ttcontentid`.`document`=`tblDocumentRevisors`.`documentID` WHERE `tblDocumentRevisionLog`.`status` in (0, -3) AND `ttcontentid`.`maxVersion` IS NOT NULL";
|
"SELECT `tblDocumentRevisors`.*, `tblDocumentRevisionLog`.`status` FROM `tblDocumentRevisors` LEFT JOIN `ttrevisionid` ON `tblDocumentRevisors`.`revisionID` = `ttrevisionid`.`revisionID` LEFT JOIN `tblDocumentRevisionLog` ON `ttrevisionid`.`maxLogID` = `tblDocumentRevisionLog`.`revisionLogID` LEFT JOIN `ttcontentid` ON `ttcontentid`.`maxVersion`=`tblDocumentRevisors`.`version` AND `ttcontentid`.`document`=`tblDocumentRevisors`.`documentID` WHERE `tblDocumentRevisionLog`.`status` in (".S_LOG_WAITING.", ".S_LOG_SLEEPING.") AND `ttcontentid`.`maxVersion` IS NOT NULL";
|
||||||
$resArr = $this->db->getResultArray($queryStr);
|
$resArr = $this->db->getResultArray($queryStr);
|
||||||
|
|
||||||
return $resArr;
|
return $resArr;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user