iId = -1; $this->iUserID = $iNewUserID; $this->iDocumentID = $iNewDocumentID; $this->iGroupFolderApprovalID = $iNewGroupFolderApprovalID; $this->dDateTime = getCurrentDateTime(); $this->bDone = $bNewDone; $this->bActive = $bNewActive; $this->bDependantDocumentsCreated = $bNewDependantDocumentsCreated; } function getID() { return $this->iId; } function getUserID() { return $this->iUserID; } function setUserID($iNewValue) { $this->iUserID = $iNewValue; } function getDocumentID() { return $this->iDocumentID; } function setDocumentID($iNewValue) { $this->iDocumentID = $iNewValue; } function getGroupFolderApprovalID() { return $this->iGroupFolderApprovalID; } function setGroupFolderApprovalID($iNewValue) { $this->iGroupFolderApprovalID = $iNewValue; } function getDateTime() { return $this->dDateTime; } function setDateTime($dNewValue) { $this->dDateTime = $dNewValue; } function getDone() { return $this->bDone; } function setDone($bNewValue) { $this->bDone = $bNewValue; } function getActive() { return $this->bActive; } function setActive($bNewValue) { $this->bActive = $bNewValue; } function setDependantDocumentsCreated($bNewValue) { $this->bDependantDocumentsCreated = $bNewValue; } function getDependantDocumentsCreated() { return $this->bDependantDocumentsCreated; } function _fieldValues () { return array( 'user_id' => $this->iUserID, 'document_id' => $this->iDocumentID, 'group_folder_approval_id' => $this->iGroupFolderApprovalID, 'datetime' => $this->dDateTime, 'done' => $this->bDone, 'active' => KTUtil::anyToBool($this->bActive), 'dependant_documents_created' => $this->bDependantDocumentsCreated, ); } function _table () { global $default; return $default->folders_user_roles_table; } /** * Static function. * Given a folders_users_roles_link primary key it will create a * FolderUserRole object and populate it with the * corresponding database values * * @return FolderUserRole populated FolderUserRole object on successful query, false otherwise and set $_SESSION["errorMessage"] */ function & get($iFolderUserRoleID) { global $default; $sql = $default->db; $result = $sql->query(array("SELECT * FROM $default->folders_user_roles_table WHERE id = ?", $iFolderUserRoleID));/*ok*/ if ($result) { if ($sql->next_record()) { $oFolderUserRole = & new FolderUserRole($sql->f("user_id"), $sql->f("document_id"), $sql->f("group_folder_approval_id"), $sql->f("done"), $sql->f("active"), $sql->f("dependant_documents_created")); $oFolderUserRole->iId = $iFolderUserRoleID; $oFolderUserRole->bDateTime = $sql->f("datetime"); return $oFolderUserRole; } $_SESSION["errorMessage"] = $lang_err_object_not_exist . "id = " . $iFolderUserRoleID . " table = $default->folders_user_roles_table"; return false; } $_SESSION["errorMessage"] = $lang_err_database; return false; } /** * Static function * Get a list of FolderUserRoles * * @param String Where clause (not required) * * @return Array array of FolderUserRole objects, false otherwise and set $_SESSION["errorMessage"] */ function getList($sWhereClause = null) { return KTEntityUtil::getList(FolderUserRole::_table(), 'FolderUserRole', $sWhereClause); } function & getFromFolderCollaboration($iFolderCollaborationID, $iDocumentID) { global $default, $lang_err_database; $sql = $default->db; $sQuery = "SELECT id FROM $default->folders_user_roles_table WHERE group_folder_approval_id = ? AND document_id = ?";/*ok*/ $aParams = array($iFolderCollaborationID, $iDocumentID); $sql->query(array($sQuery, $aParams)); if ($sql->next_record()) { return FolderUserRole::get($sql->f("id")); } return false; } /** Creates default folder user roles from * information obtained at the folder level where folder * collaboratio is created */ function createDefaultFolderUserRoles($oDocument) { global $default; $sQuery = "SELECT GFAL.id, GFAL.user_id " ./*ok*/ "FROM folders_users_roles_link AS FURL RIGHT OUTER JOIN groups_folders_approval_link AS GFAL ON FURL.group_folder_approval_id = GFAL.id AND group_folder_approval_id = NULL " . "WHERE GFAL.folder_id = ?"; $aParams = array($oDocument->getFolderID()); $sql = $default->db; $sql->query(array($sQuery, $aParams)); while ($sql->next_record()) { $oFolderUserRole = & new FolderUserRole($sql->f("user_id"), $oDocument->getID(), $sql->f("id")); $oFolderUserRole->create(); } } } ?>