diff --git a/inc/inc.ClassDMS.php b/inc/inc.ClassDMS.php index d8ea5539b..c878f114b 100644 --- a/inc/inc.ClassDMS.php +++ b/inc/inc.ClassDMS.php @@ -481,7 +481,7 @@ class LetoDMS_DMS { return false; $resArr = $resArr[0]; - $folder = new LetoDMS_Folder($resArr["id"], $resArr["name"], $resArr["parent"], $resArr["comment"], $resArr["owner"], $resArr["inheritAccess"], $resArr["defaultAccess"], $resArr["sequence"]); + $folder = new LetoDMS_Folder($resArr["id"], $resArr["name"], $resArr["parent"], $resArr["comment"], $resArr["date"], $resArr["owner"], $resArr["inheritAccess"], $resArr["defaultAccess"], $resArr["sequence"]); $folder->setDMS($this); return $folder; } /* }}} */ @@ -511,7 +511,7 @@ class LetoDMS_DMS { return false; $resArr = $resArr[0]; - $folder = new LetoDMS_Folder($resArr["id"], $resArr["name"], $resArr["parent"], $resArr["comment"], $resArr["owner"], $resArr["inheritAccess"], $resArr["defaultAccess"], $resArr["sequence"]); + $folder = new LetoDMS_Folder($resArr["id"], $resArr["name"], $resArr["parent"], $resArr["comment"], $resArr["date"], $resArr["owner"], $resArr["inheritAccess"], $resArr["defaultAccess"], $resArr["sequence"]); $folder->setDMS($this); return $folder; } /* }}} */ diff --git a/inc/inc.ClassFolder.php b/inc/inc.ClassFolder.php index 919e5dc1f..e81e36e10 100644 --- a/inc/inc.ClassFolder.php +++ b/inc/inc.ClassFolder.php @@ -24,21 +24,57 @@ * @version Release: @package_version@ */ class LetoDMS_Folder { + /** + * @var integer unique id of folder + */ var $_id; + + /** + * @var string name of folder + */ var $_name; + + /** + * @var integer id of parent folder + */ var $_parentID; + + /** + * @var string comment of document + */ var $_comment; + + /** + * @var integer id of user who is the owner + */ var $_ownerID; + + /** + * @var boolean true if access is inherited, otherwise false + */ var $_inheritAccess; + + /** + * @var integer default access if access rights are not inherited + */ var $_defaultAccess; + + /** + * @var integer position of folder within the parent folder + */ var $_sequence; + + /** + * @var object back reference to document management system + */ var $_dms; - function LetoDMS_Folder($id, $name, $parentID, $comment, $ownerID, $inheritAccess, $defaultAccess, $sequence) { /* {{{ */ + function LetoDMS_Folder($id, $name, $parentID, $comment, $date, $ownerID, $inheritAccess, $defaultAccess, $sequence) { /* {{{ */ $this->_id = $id; $this->_name = $name; $this->_parentID = $parentID; $this->_comment = $comment; + $this->_date = $date; $this->_ownerID = $ownerID; $this->_inheritAccess = $inheritAccess; $this->_defaultAccess = $defaultAccess; @@ -103,6 +139,15 @@ class LetoDMS_Folder { return true; } /* }}} */ + /** + * Return creation date of document + * + * @return integer unix timestamp of creation date + */ + function getDate() { /* {{{ */ + return $this->_date; + } /* }}} */ + function getParent() { /* {{{ */ if ($this->_id == $this->_dms->rootFolderID || !isset($this->_parentID) || ($this->_parentID == null) || ($this->_parentID == "") || ($this->_parentID == 0)) { return false; @@ -271,8 +316,8 @@ class LetoDMS_Folder { $db = $this->_dms->getDB(); //inheritAccess = true, defaultAccess = M_READ - $queryStr = "INSERT INTO tblFolders (name, parent, comment, owner, inheritAccess, defaultAccess, sequence) ". - "VALUES ('".$name."', ".$this->_id.", '".$comment."', ".$owner->getID().", 1, ".M_READ.", ".$sequence.")"; + $queryStr = "INSERT INTO tblFolders (name, parent, comment, date, owner, inheritAccess, defaultAccess, sequence) ". + "VALUES ('".$name."', ".$this->_id.", '".$comment."', ".mktime().", ".$owner->getID().", 1, ".M_READ.", ".$sequence.")"; if (!$db->getResult($queryStr)) return false; $newFolder = $this->_dms->getFolder($db->getInsertID());