From 3ac5770a361ce5dc4713759bd60a48d4f99e20a9 Mon Sep 17 00:00:00 2001 From: Neil Blakey-Milner Date: Fri, 18 Nov 2005 11:08:48 +0000 Subject: [PATCH] Remove vestiges of the old permissions and routing system. --- lib/documentmanagement/DependantDocumentInstance.inc | 159 --------------------------------------------------------------------------------------------------------------------------------------------------------------- lib/documentmanagement/DependantDocumentTemplate.inc | 180 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ lib/foldermanagement/FolderCollaboration.inc | 183 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- lib/foldermanagement/FolderUserRole.inc | 197 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- lib/groups/GroupFolderApprovalLink.inc | 193 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- lib/groups/GroupFolderLink.inc | 153 --------------------------------------------------------------------------------------------------------------------------------------------------------- presentation/lookAndFeel/knowledgeTree/documentmanagement/checkOutDocumentBL.php | 1 - presentation/lookAndFeel/knowledgeTree/documentmanagement/createDependantDocumentBL.php | 97 ------------------------------------------------------------------------------------------------- presentation/lookAndFeel/knowledgeTree/documentmanagement/createDependantDocumentUI.inc | 122 -------------------------------------------------------------------------------------------------------------------------- presentation/lookAndFeel/knowledgeTree/documentmanagement/escalateDependantDocumentBL.php | 104 -------------------------------------------------------------------------------------------------------- presentation/lookAndFeel/knowledgeTree/documentmanagement/escalateDependantDocumentUI.inc | 72 ------------------------------------------------------------------------ presentation/lookAndFeel/knowledgeTree/foldermanagement/addGroupFolderLinkBL.php | 112 ---------------------------------------------------------------------------------------------------------------- presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteDependantDocumentBL.php | 90 ------------------------------------------------------------------------------------------ presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteDependantDocumentUI.inc | 47 ----------------------------------------------- presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteGroupFolderLinkBL.php | 117 --------------------------------------------------------------------------------------------------------------------- presentation/lookAndFeel/knowledgeTree/foldermanagement/editGroupFolderLinkBL.php | 92 -------------------------------------------------------------------------------------------- presentation/lookAndFeel/knowledgeTree/foldermanagement/groupFolderLinkUI.inc | 143 ----------------------------------------------------------------------------------------------------------------------------------------------- presentation/lookAndFeel/knowledgeTree/foldermanagement/viewDependantDocumentsBL.php | 158 -------------------------------------------------------------------------------------------------------------------------------------------------------------- presentation/lookAndFeel/knowledgeTree/foldermanagement/viewDependantDocumentsUI.inc | 197 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 19 files changed, 0 insertions(+), 2417 deletions(-) delete mode 100644 lib/documentmanagement/DependantDocumentInstance.inc delete mode 100644 lib/documentmanagement/DependantDocumentTemplate.inc delete mode 100644 lib/foldermanagement/FolderCollaboration.inc delete mode 100644 lib/foldermanagement/FolderUserRole.inc delete mode 100644 lib/groups/GroupFolderApprovalLink.inc delete mode 100644 lib/groups/GroupFolderLink.inc delete mode 100644 presentation/lookAndFeel/knowledgeTree/documentmanagement/createDependantDocumentBL.php delete mode 100644 presentation/lookAndFeel/knowledgeTree/documentmanagement/createDependantDocumentUI.inc delete mode 100644 presentation/lookAndFeel/knowledgeTree/documentmanagement/escalateDependantDocumentBL.php delete mode 100644 presentation/lookAndFeel/knowledgeTree/documentmanagement/escalateDependantDocumentUI.inc delete mode 100644 presentation/lookAndFeel/knowledgeTree/foldermanagement/addGroupFolderLinkBL.php delete mode 100644 presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteDependantDocumentBL.php delete mode 100644 presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteDependantDocumentUI.inc delete mode 100644 presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteGroupFolderLinkBL.php delete mode 100644 presentation/lookAndFeel/knowledgeTree/foldermanagement/editGroupFolderLinkBL.php delete mode 100644 presentation/lookAndFeel/knowledgeTree/foldermanagement/groupFolderLinkUI.inc delete mode 100644 presentation/lookAndFeel/knowledgeTree/foldermanagement/viewDependantDocumentsBL.php delete mode 100644 presentation/lookAndFeel/knowledgeTree/foldermanagement/viewDependantDocumentsUI.inc diff --git a/lib/documentmanagement/DependantDocumentInstance.inc b/lib/documentmanagement/DependantDocumentInstance.inc deleted file mode 100644 index da637ec..0000000 --- a/lib/documentmanagement/DependantDocumentInstance.inc +++ /dev/null @@ -1,159 +0,0 @@ -iId = -1; - $this->sDocumentTitle = $sNewDocumentTitle; - $this->iUserID = $iNewUserID; - $this->iTemplateDocumentID = $iNewTemplateDocumentID; - $this->iParentDocumentID = $iNewParentDocumentID; - } - - /** - * Get the document field's primary key value - * - * @return int document field's primary key value - * - */ - function getID() { - return $this->iId; - } - - /** - * Get the primary key of the user responsbile for new document creation - */ - function getUserID() { - return $this->iUserID; - } - - /** - * Set the document field's name - * - * @param Document field's new name - * - */ - function setDocumentTitle($sNewValue) { - $this->sDocumentTitle = $sNewValue; - } - - /** - * Get the depedant document's title - * - * @return String dependant document's title * - */ - function getDocumentTitle() { - return $this->sDocumentTitle; - } - - - /** - * Get the primary key of the template document - * - * @return int Primary key of template document - * - */ - function getTemplateDocumentID() { - return $this->iTemplateDocumentID; - } - - /** - * Set the template document's primary key - * - * @param Template document's primary key - * - */ - function setHasLookup($sNewValue) { - $this->iTemplateDocumentID = $sNewValue; - } - - function getParentDocumentID() { - return $this->iParentDocumentID; - } - - function _fieldValues () { - return array( - 'document_title' => $this->sDocumentTitle, - 'user_id' => $this->iUserID, - 'template_document_id' => $this->iTemplateDocumentID, - 'parent_document_id' => $this->iParentDocumentID, - ); - } - - function _table () { - global $default; - return $default->dependant_document_instance_table; - } - - /** - * Static function. - * Given a dependant_documents primary key it will create a - * DependantDocument object and populate it with the - * corresponding database values - * - * @return DependantDocument populated DependantDocument object on successful query, false otherwise and set $_SESSION["errorMessage"] - */ - function & get($iDependantDocumentID) { - global $default; - $sql = $default->db; - $result = $sql->query(array("SELECT * FROM $default->dependant_document_instance_table WHERE id = ?", $iDependantDocumentID));/*ok*/ - if ($result) { - if ($sql->next_record()) { - $oDependantDocument = & new DependantDocumentInstance($sql->f("document_title"), $sql->f("user_id"), $sql->f("template_document_id"), $sql->f("parent_document_id")); - $oDependantDocument->iId = $sql->f("id"); - return $oDependantDocument; - } - $_SESSION["errorMessage"] = $lang_err_object_not_exist."id = ".$iDependantDocumentID." table = $default->dependant_document_instance_table"; - return false; - } - $_SESSION["errorMessage"] = $lang_err_database; - return false; - } -} - -?> diff --git a/lib/documentmanagement/DependantDocumentTemplate.inc b/lib/documentmanagement/DependantDocumentTemplate.inc deleted file mode 100644 index c8104f6..0000000 --- a/lib/documentmanagement/DependantDocumentTemplate.inc +++ /dev/null @@ -1,180 +0,0 @@ -iId = -1; - $this->sDocumentTitle = $sNewDocumentTitle; - $this->iDefaultUserID = $iNewDefaultUserID; - $this->iTemplateDocumentID = $iNewTemplateDocumentID; - $this->iGroupFolderApprovalLinkID = $iNewGroupFolderApprovalLinkID; - } - - /** - * Get the document field's primary key value - * - * @return int document field's primary key value - * - */ - function getID() { - return $this->iId; - } - - /** - * Get the primary key of the user responsbile for new document creation - */ - function getDefaultUserID() { - return $this->iDefaultUserID; - } - - function setDefaultUserID($iNewValue) { - $this->iDefaultUserID = $iNewValue; - } - - /** - * Set the document field's name - * - * @param Document field's new name - * - */ - function setDocumentTitle($sNewValue) { - $this->sDocumentTitle = $sNewValue; - } - - /** - * Get the depedant document's title - * - * @return String dependant document's title * - */ - function getDocumentTitle() { - return $this->sDocumentTitle; - } - - - /** - * Get the primary key of the template document - * - * @return int Primary key of template document - * - */ - function getTemplateDocumentID() { - return $this->iTemplateDocumentID; - } - - /** - * Set the template document's primary key - * - * @param Template document's primary key - * - */ - function setTemplateDocumentID($iNewValue) { - $this->iTemplateDocumentID = $iNewValue; - } - - function getGroupFolderApprovalLinkID() { - return $this->iGroupFolderApprovalLinkID; - } - - function setGroupFolderApprovalLinkID($iNewValue) { - $this->iGroupFolderApprovalLinkID = $iNewValue; - } - - function _fieldValues () { - return array( - 'document_title' => $this->sDocumentTitle, - 'default_user_id' => $this->iDefaultUserID, - 'template_document_id' => $this->iTemplateDocumentID, - 'group_folder_approval_link_id' => $this->iGroupFolderApprovalLinkID, - ); - } - - function _table () { - global $default; - return $default->dependant_document_template_table; - } - - /** - * Static function. - * Given a dependant_documents primary key it will create a - * DependantDocument object and populate it with the - * corresponding database values - * - * @return DependantDocument populated DependantDocument object on successful query, false otherwise and set $_SESSION["errorMessage"] - */ - function & get($iDependantDocumentID) { - global $default; - $sql = $default->db; - $result = $sql->query(array("SELECT * FROM $default->dependant_document_template_table WHERE id = ?", $iDependantDocumentID));/*ok*/ - if ($result) { - if ($sql->next_record()) { - $DependantDocumentTemplate = & new DependantDocumentTemplate($sql->f("document_title"), $sql->f("default_user_id"), $sql->f("group_folder_approval_link_id"), $sql->f("template_document_id")); - $DependantDocumentTemplate->iId = $sql->f("id"); - /*if (!($sql->f("template_document_id") == null)) { - $DependantDocumentTemplate->setTemplateDocumentID($sql->f("template_document_id")); - }*/ - return $DependantDocumentTemplate; - } - return false; - } - return false; - } - - /** - * Static function - * Get a list of DependantDocumentTemplate - * - * @param String Where clause (not required) - * - * @return Array array of DependantDocumentTemplates objects, false otherwise and set $_SESSION["errorMessage"] - */ - function getList($sWhereClause = null) { - return KTEntityUtil::getList(DependantDocumentTemplate::_table(), 'DependantDocumentTemplate', $sWhereClause); - } -} - -?> diff --git a/lib/foldermanagement/FolderCollaboration.inc b/lib/foldermanagement/FolderCollaboration.inc deleted file mode 100644 index b2afcfa..0000000 --- a/lib/foldermanagement/FolderCollaboration.inc +++ /dev/null @@ -1,183 +0,0 @@ -iId = -1; - $this->iFolderID = $iNewFolderID; - $this->iGroupID = $iNewGroupID; - $this->iSequenceNumber = $iNewSequenceNumber; - $this->iRoleID = $iNewRoleID; - $this->iUserID = $iNewUserID; - } - - function getID() { - return $this->iId; - } - - function getFolderID() { - return $this->iFolderID; - } - - function setFolderID($iNewValue) { - $this->iFolderID = $iNewValue; - } - - function getGroupID() { - return $this->iGroupID; - } - - function setGroupID($iNewValue) { - $this->iGroupID = $iNewValue; - } - - function getSequenceNumber() { - return $this->iSequenceNumber; - } - - function setSequenceNumber($iNewValue) { - $this->iSequenceNumber = $iNewValue; - } - - function getRoleID() { - return $this->iRoleID; - } - - function setRoleID($iNewValue) { - $this->iRoleID = $iNewValue; - } - - function getUserID() { - return $this->iUserID; - } - - function setUserID($iNewValue) { - $this->iUserID = $iNewValue; - } - - function _fieldValues () { - return array( - 'folder_id' => $this->iFolderID, - 'group_id' => $this->iGroupID, - 'precedence' => $this->iSequenceNumber, - 'role_id' => $this->iRoleID, - 'user_id' => $this->iUserID, - ); - } - - function _table () { - global $default; - return $default->groups_folders_approval_table; - } - - /** - * Checks whether there is a document which is currently - * going through this folder collaboration process - * - * return boolean true if there is a document currently going through this process, false otherwise - */ - function hasDocumentInProcess() { - global $default; - $sQuery = "SELECT FURL.id " ./*ok*/ - "FROM $default->groups_folders_approval_table AS GFAL INNER JOIN documents AS D ON GFAL.folder_id = D.folder_id " . - "INNER JOIN $default->folders_user_roles_table AS FURL ON FURL.document_id = D.id " . - "WHERE GFAL.id = ? " . - "AND FURL.active != 0"; - $aParams = array($this->iId); - $sql = $default->db; - $sql->query(array($sQuery, $aParams)); - return $sql->next_record(); - - } - - /** - * Static function. - * Given a web_documents primary key it will create a - * FolderCollaboration object and populate it with the - * corresponding database values - * - * @return FolderCollaboration populated FolderCollaboration object on successful query, false otherwise and set $_SESSION["errorMessage"] - */ - function & get($iFolderCollaborationID) { - global $default; - $sql = $default->db; - $result = $sql->query(array("SELECT * FROM $default->groups_folders_approval_table WHERE id = ?", $iFolderCollaborationID));/*ok*/ - if ($result) { - if ($sql->next_record()) { - $oFolderCollaboration = & new FolderCollaboration($sql->f("folder_id"), $sql->f("group_id"), $sql->f("precedence"), $sql->f("role_id"), $sql->f("user_id")); - $oFolderCollaboration->iId = $iFolderCollaborationID; - return $oFolderCollaboration; - } - $_SESSION["errorMessage"] = $lang_err_object_not_exist . "id = " . $iFolderCollaborationID . " table = $default->groups_folders_approval_table"; - return false; - } - $_SESSION["errorMessage"] = $lang_err_database; - return false; - } - -/** - * Static function - * Get a list of folder collaborations - * - * @param String Where clause (not required) - * - * @return Array array of FolderCollaboration objects, false otherwise and set $_SESSION["errorMessage"] - */ - function getList($sWhereClause = null) { - return KTEntityUtil::getList(FolderCollaboration::_table(), 'FolderCollaboration', $sWhereClause); - } - - /** - * Checks whether all the FolderCollaboration objects have the default user set - * - * @param array folder collaboration information for a specific document - * @return true if all default users are set, false otherwise - */ - function defaultUsersAssigned($aFolderCollaboration) { - $bUsersSet = true; - for ($i=0; $igetUserID(); - } - return $bUsersSet; - } -} -?> diff --git a/lib/foldermanagement/FolderUserRole.inc b/lib/foldermanagement/FolderUserRole.inc deleted file mode 100644 index 7210bbb..0000000 --- a/lib/foldermanagement/FolderUserRole.inc +++ /dev/null @@ -1,197 +0,0 @@ -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(); - } - } -} -?> diff --git a/lib/groups/GroupFolderApprovalLink.inc b/lib/groups/GroupFolderApprovalLink.inc deleted file mode 100644 index 100f0ed..0000000 --- a/lib/groups/GroupFolderApprovalLink.inc +++ /dev/null @@ -1,193 +0,0 @@ -iId = -1; - $this->iFolderID = $iNewFolderID; - $this->iGroupID = $iNewGroupID; - $this->iPrecedence = $iNewPrecedence; - $this->iRoleID = $iNewRoleID; - } - - /** - * Get the object's primary key - * - * @return int object's primary key - * - */ - function getID() { - return $this->iId; - } - - /** - * Get the primary key of the folder to which the group is assigned - * - * @return int primary key of folder to which the group is assigned - * - */ - function getFolderID() { - return $this->iFolderID; - } - - /** - * Set the primary key of the folder to which the group is assigned - * - * @param int Primary key of folder to which the group is assigned - * - */ - function setFolderID($iNewValue) { - $this->iFolderID = $iNewValue; - } - - /** - * Get the primary key of the group to which the role is assigned - * - * @return int primary key of group to which the role is assigned - * - */ - function getGroupID() { - return $this->iGroupID; - } - - /** - * Set the primary key of the group to which the role is assigned - * - * @param int Primary key of group to which the role is assigned - * - */ - function setGroupID($iNewValue) { - $this->iGroupID = $iNewValue; - } - - /** - * Get the precedence order for the GroupApprovalLink - * - * @return int precedence order for the GroupApprovalLink - * - */ - function getPrecedence() { - return $this->iPrecedence; - } - - /** - * Set the precedence order for the GroupApprovalLink - * - * @param int Precedence order for the GroupApprovalLink - * - */ - function setPrecedence($iNewValue) { - $this->iPrecedence = $iNewValue; - } - - /** - * Get the primary key of the role assigned to the group - * - * @return int primary key of role assigned to group - * - */ - function getRoleID() { - return $this->iRoleID; - } - - /** - * Set the primary key of the role assigned to the group - * - * @param int Primary key of role assigned to the group - * - */ - function setRoleID($iNewValue) { - $this->iRoleID = $iNewValue; - } - - function _fieldValues () { - return array( - 'folder_id' => $this->iFolderID, - 'group_id' => $this->iGroupID, - 'precedence' => $this->iPrecedence, - 'role_id' => $this->iRoleID, - ); - } - - function _table () { - global $default; - return $default->groups_folders_approval_table; - } - - /** - * Static function. - * Given a web_documents primary key it will create a - * GroupFolderApprovalLink object and populate it with the - * corresponding database values - * - * @return GroupFolderApprovalLink populated GroupFolderApprovalLink object on successful query, false otherwise and set $_SESSION["errorMessage"] - */ - function & get($iGroupFolderLinkID) { - global $default; - $sql = $default->db; - $result = $sql->query(array("SELECT * FROM $default->groups_folders_approval_table WHERE id = ?", $iGroupFolderLinkID));/*ok*/ - if ($result) { - if ($sql->next_record()) { - $oGroupFolderApprovalLink = & new GroupFolderApprovalLink($sql->f("folder_id"), $sql->f("group_id"), $sql->f("precedence"), $sql->f("role_id"), $sql->f("datetime")); - $oGroupFolderApprovalLink->iId = $iGroupFolderLinkID; - return $oGroupFolderApprovalLink; - } - - return false; - } - $_SESSION["errorMessage"] = $lang_err_database; - return false; - } - -/** - * Static function - * Get a list of groups_folders_approval_link - * - * @param String Where clause (not required) - * - * @return Array array of GroupFolderApprovalLink objects, false otherwise and set $_SESSION["errorMessage"] - */ - function getList($sWhereClause = null) { - return KTEntityUtil::getList(GroupFolderApprovalLink::_table(), 'GroupFolderApprovalLink', $sWhereClause); - } - -} -?> diff --git a/lib/groups/GroupFolderLink.inc b/lib/groups/GroupFolderLink.inc deleted file mode 100644 index 22b98cb..0000000 --- a/lib/groups/GroupFolderLink.inc +++ /dev/null @@ -1,153 +0,0 @@ -, Jam Warehouse (Pty) Ltd, South Africa - * @package lib.groups - */ -class GroupFolderLink extends KTEntity { - - /** primary key of current object */ - var $iId; - /** primary key of folder */ - var $iFolderID; - /** primary key of group from which user can be assigned */ - var $iGroupID; - /** read access */ - var $bCanRead; - /** write access */ - var $bCanWrite; - - function GroupFolderLink($iNewFolderID, $iNewGroupID, $iNewCanRead, $iNewCanWrite) { - //object not created in database yet - $this->iId = -1; - $this->iFolderID = $iNewFolderID; - $this->iGroupID = $iNewGroupID; - $this->bCanRead = $iNewCanRead; - $this->bCanWrite = $iNewCanWrite; - } - - function getID() { - return $this->iId; - } - - function getFolderID() { - return $this->iFolderID; - } - - function setFolderID($iNewValue) { - $this->iFolderID = $iNewValue; - } - - function getGroupID() { - return $this->iGroupID; - } - - function setGroupID($iNewValue) { - $this->iGroupID = $iNewValue; - } - - function getCanRead() { - return $this->bCanRead; - } - - function setCanRead($bNewValue) { - $this->bCanRead = $bNewValue; - } - - function getCanWrite() { - return $this->bCanWrite; - } - - function setCanWrite($iNewValue) { - $this->bCanWrite = $iNewValue; - } - - function _fieldValues () { - return array( - 'folder_id' => $this->iFolderID, - 'group_id' => $this->iGroupID, - 'can_read' => KTUtil::anyToBool($this->bCanRead), - 'can_write' => KTUtil::anyToBool($this->bCanWrite), - ); - } - - function _table () { - global $default; - return $default->groups_folders_table; - } - - /** - * Whether the folder permission exists in the database - */ - function exists() { - global $default; - $sql = $default->db; - $sQuery = "SELECT count(*) AS count FROM $default->groups_folders_table WHERE folder_id = ? AND group_id = ?";/*ok*/ - $aParams = array($this->iFolderID, $this->iGroupID); - if ($sql->query(array($sQuery, $aParams))) { - $sql->next_record(); - return ($sql->f("count") > 0) ? true : false; - } else { - $_SESSION["errorMessage"] = $lang_err_database; - return false; - } - } - - /** - * Static function. - * Given a primary key it will create a FolderAccess object and populate it with the - * corresponding database values - * - * @return FolderAccess populated FolderAccess object on successful query, false otherwise and set $_SESSION["errorMessage"] - */ - function & get($iGroupFolderID) { - global $default; - $sql = $default->db; - $result = $sql->query(array("SELECT * FROM $default->groups_folders_table WHERE id = ?", $iGroupFolderID));/*ok*/ - if ($result) { - if ($sql->next_record()) { - $oGroupFolderLink = & new GroupFolderLink($sql->f("folder_id"), $sql->f("group_id"), $sql->f("can_read"), $sql->f("can_write")); - $oGroupFolderLink->iId = $iGroupFolderID; - return $oGroupFolderLink; - } - $_SESSION["errorMessage"] = $lang_err_object_not_exist . "id = " . $iFolderAccessID . " table = $default->groups_folders_table"; - return false; - } - $_SESSION["errorMessage"] = $lang_err_database; - return false; - } - - /** - * Static function - * Get a list of folder collaborations - * - * @param String Where clause (not required) - * - * @return Array array of FolderCollaboration objects, false otherwise and set $_SESSION["errorMessage"] - */ - function getList($sWhereClause = null) { - return KTEntityUtil::getList(GroupFolderLink::_table(), 'GroupFolderLink', $sWhereClause); - } -} -?> diff --git a/presentation/lookAndFeel/knowledgeTree/documentmanagement/checkOutDocumentBL.php b/presentation/lookAndFeel/knowledgeTree/documentmanagement/checkOutDocumentBL.php index f501f57..86023b5 100644 --- a/presentation/lookAndFeel/knowledgeTree/documentmanagement/checkOutDocumentBL.php +++ b/presentation/lookAndFeel/knowledgeTree/documentmanagement/checkOutDocumentBL.php @@ -41,7 +41,6 @@ if (checkSession()) { require_once("$default->fileSystemRoot/lib/documentmanagement/PhysicalDocumentManager.inc"); require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentTransaction.inc"); require_once("$default->fileSystemRoot/lib/documentmanagement/Document.inc"); - require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentCollaboration.inc"); require_once("$default->fileSystemRoot/lib/foldermanagement/FolderCollaboration.inc"); require_once("$default->fileSystemRoot/lib/foldermanagement/FolderUserRole.inc"); diff --git a/presentation/lookAndFeel/knowledgeTree/documentmanagement/createDependantDocumentBL.php b/presentation/lookAndFeel/knowledgeTree/documentmanagement/createDependantDocumentBL.php deleted file mode 100644 index 23fcd8b..0000000 --- a/presentation/lookAndFeel/knowledgeTree/documentmanagement/createDependantDocumentBL.php +++ /dev/null @@ -1,97 +0,0 @@ -fileSystemRoot/lib/visualpatterns/PatternCustom.inc"); - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc"); - require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc"); - require_once("$default->fileSystemRoot/lib/documentmanagement/Document.inc"); - require_once("$default->fileSystemRoot/lib/security/Permission.inc"); - require_once("$default->fileSystemRoot/lib/email/Email.inc"); - require_once("$default->fileSystemRoot/lib/documentmanagement/DependantDocumentInstance.inc"); - require_once("$default->fileSystemRoot/presentation/Html.inc"); - require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); - - if (isset($fForStore)) { - $oDependantDocument = & new DependantDocumentInstance($fDocumentTitle, $fUserID, $fTargetDocumentID, $fDocumentID); - if ($oDependantDocument->create()) { - $oUser = User::get($fUserID); - if ($oUser->getEmailNotification()) { - //notify the user by email if they wish to be notified by email - $oTemplateDocument = & Document::get($fTargetDocumentID); - - - $sBody = $oUser->getName() . ", a step in the document collaboration process requires you to create a new document. " . - generateLink("/control.php","action=dashboard","Log onto KnowledgeTree") . " and select the relevant link under the 'Dependant Documents' heading on your dashboard when you are ready to upload it. "; - //if we have a template document - if (!($oTemplateDocument === false)) { - $sBody .= "The document entitled " . generateLink("/control.php", "action=viewDocument&fDocumentID=" . $oTemplateDocument->getID(), $oTemplateDocument->getName()) . " " . - "can be used as a template"; - } - - $oEmail = & new Email(); - $oEmail->send($oUser->getEmail(), "Dependant document creation required", $sBody); - } - //go back to the document page you were viewing - redirect($default->rootUrl . "/control.php?action=viewDocument&fDocumentID=$fDocumentID&fShowSection=linkedDocuments"); - } else { - //dependant document creation failed - display an error message - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); - $oDocument = Document::get($fDocumentID); - - $oPatternCustom = & new PatternCustom(); - $oPatternCustom->setHtml(getPage($oDocument->getFolderID(), $fDocumentID, $fUnitID, $fUserID, $fDocumentTitle, $fTemplateDocument)); - $main->setCentralPayload($oPatternCustom); - if ($default->bNN4) { - $main->setOnLoadJavaScript("disable(document.MainForm.fTargetDocument)"); - } - $main->setFormAction($_SERVER["PHP_SELF"] . "?fDocumentID=$fDocumentID&fForStore=1"); - $main->setErrorMessage(_("An error occurred whilst trying to create the dependant document")); - $main->render(); - } - } else { - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); - //we're browsing, so just display the page - $oDocument = Document::get($fDocumentID); - - $oPatternCustom = & new PatternCustom(); - $oPatternCustom->setHtml(getPage($oDocument->getFolderID(), $fDocumentID, $fUnitID, $fUserID, $fDocumentTitle, $fTemplateDocument)); - if ($default->bNN4) { - $main->setOnLoadJavaScript("disable(document.MainForm.fTargetDocument)"); - } - $main->setCentralPayload($oPatternCustom); - $main->setFormAction($_SERVER["PHP_SELF"] . "?fDocumentID=$fDocumentID&fForStore=1"); - $main->render(); - } -} -?> diff --git a/presentation/lookAndFeel/knowledgeTree/documentmanagement/createDependantDocumentUI.inc b/presentation/lookAndFeel/knowledgeTree/documentmanagement/createDependantDocumentUI.inc deleted file mode 100644 index cd2cfb9..0000000 --- a/presentation/lookAndFeel/knowledgeTree/documentmanagement/createDependantDocumentUI.inc +++ /dev/null @@ -1,122 +0,0 @@ -siteMap->getSectionName(substr($_SERVER["PHP_SELF"], strlen($default->rootUrl), strlen($_SERVER["PHP_SELF"]))); - $sTDBGColour = $default->siteMap->getSectionColour($sSectionName, "td"); - $sFolderPathLink = displayFolderPathLink(Folder::getFolderPathAsArray($iFolderID), Folder::getFolderPathNamesAsArray($iFolderID), "$default->rootUrl/control.php?action=browse"); - return "
$sFolderPathLink
\n"; -} - -function getPage($iFolderID, $iDocumentID, $iUnitID, $iUserID, $sDocumentTitle, $sTemplateDocument) { - global $default; - $sToRender = renderHeading(_("Create a new dependant document")); - $sToRender .= getFolderPath($iFolderID); - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - - //had a slight problem with netscape 4.7x - it doesn't support disabled. So I had to use - //javascript to set the onFocus attribute to blur - if (!$default->bNN4) { - //for any other browser but netscape 4.7 do this - $sToRender .= "\n"; - } else { - //for netscape 4.7 do this - $sToRender .= "\n"; - } - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "
" . _("Document Title") . "
" . _("User's Unit") . "" . getUnitDropDown($iDocumentID, $iUnitID) . "
" . _("User") . "" . getUserDropDown($iUnitID, $iUserID) . "
" . _("Template document") . "rootUrl/control.php?action=templateBrowse','window2')\">" . _("Template document") . "rootUrl/control.php?action=templateBrowse','window2')\">
rootUrl . "/control.php?action=viewDocument&fDocumentID=$iDocumentID&fShowSection=linkedDocuments\">
\n"; - $sToRender .= "
\n"; - $sToRender .= "\n"; - - return $sToRender . "\n\n" . getValidationJavaScript() . "\n\n" . getBrowseJavaScript(); -} - -function getUserDropDown($iUnitID, $iUserID) { - global $default; - if (!$iUnitID) { - $iUnitID = -1; - } - $oPatternListBox = & new PatternListBox($default->users_table, "Name", "id", "fUserID", "GUL.unit_id = $iUnitID"); - $sFromClause = "INNER join $default->users_groups_table AS UGL ON UGL.user_id = ST.id " . - "INNER JOIN groups_units_link AS GUL ON GUL.group_id = UGL.group_id "; - $oPatternListBox->setFromClause($sFromClause); - if (isset($iUserID)) { - $oPatternListBox->setSelectedValue($iUserID); - } - return $oPatternListBox->render(); - - -} - -function getUnitDropDown($iDocumentID, $iUnitID) { - global $default; - if (!$iUnitID) { - $iUnitID = -1; - } - $oPatternListBox = & new PatternListBox($default->units_table, "Name", "id", "fUnitID"); - $oPatternListBox->setPostBackOnChange(true); - $oPatternListBox->setOnChangeAction("setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fDocumentID=$iDocumentID')"); - if (isset($iUnitID)) { - $oPatternListBox->setSelectedValue($iUnitID); - } - return $oPatternListBox->render(); -} - -function getValidationJavaScript() { - $sToRender .= "\n\n\n\n"; - return $sToRender; -} - -function getBrowseJavaScript() { - $sToRender = "\n"; - return $sToRender; -} -?> diff --git a/presentation/lookAndFeel/knowledgeTree/documentmanagement/escalateDependantDocumentBL.php b/presentation/lookAndFeel/knowledgeTree/documentmanagement/escalateDependantDocumentBL.php deleted file mode 100644 index c973ce6..0000000 --- a/presentation/lookAndFeel/knowledgeTree/documentmanagement/escalateDependantDocumentBL.php +++ /dev/null @@ -1,104 +0,0 @@ -fileSystemRoot/lib/visualpatterns/PatternCustom.inc"); - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc"); - require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc"); - require_once("$default->fileSystemRoot/lib/documentmanagement/Document.inc"); - require_once("$default->fileSystemRoot/lib/security/Permission.inc"); - require_once("$default->fileSystemRoot/lib/email/Email.inc"); - require_once("$default->fileSystemRoot/lib/documentmanagement/DependantDocumentInstance.inc"); - require_once("$default->fileSystemRoot/presentation/Html.inc"); - require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); - - $oPatternCustom = & new PatternCustom(); - $sTitle = _("Dependant Document Send Escalation Message"); - if ($fInstanceID) { - $oDependantDocument = DependantDocumentInstance::get($fInstanceID); - if ($oDependantDocument) { - if ($fSendMessage) { - $oUser = User::get($oDependantDocument->getUserID()); - if ($oUser) { - if ($oUser->getEmailNotification()) { - $oTemplateDocument = & Document::get($oDependantDocument->getTemplateDocumentID()); - - $sMessage = ""; - $oOriginatingUser = User::get($_SESSION["userID"]); - $oParentDocument = Document::get($oDependantDocument->getParentDocumentID()); - $sMessage = $oUser->getName() . ", you have already received a request to create a new document for the document
" . $oParentDocument->getDisplayPath() . ".
" . - $oOriginatingUser->getName() . " has sent you a reminder message to create and upload this document :
"; - if (strlen($fReminderMessage) > 0) { - $sMessage .= "
Comments:
$fReminderMessage

"; - } - $sMessage .= generateLink("/control.php","action=dashboard","Log onto KnowledgeTree") . " and select the relevant link under the 'Dependant Documents' heading on your dashboard when you are ready to upload it."; - if ($oTemplateDocument) { - $sMessage .= "The document entitled " . generateLink("/control.php", "action=viewDocument&fDocumentID=" . $oTemplateDocument->getID(), $oTemplateDocument->getName()) . " " . - "can be used as a template"; - } - $sMessage .= "
"; - - $oEmail = & new Email(); - if ($oEmail->send($oUser->getEmail(), "Dependant document creation reminder message", $sMessage)) { - //go back to the document page you were viewing - redirect(generateControllerUrl("viewDocument", "fDocumentID=" . $oDependantDocument->getParentDocumentID() . "&fShowSection=linkedDocuments")); - } else { - $default->log->error("escalateDependantDocumentBL.php email sending failed"); - $oPatternCustom->setHtml(statusPage($sTitle, $sHeading, _("The escalation message could not be sent due to a system error sending the notification."), "viewDocument", "fDocumentID=" . $oDependantDocument->getParentDocumentID() . "&fShowSection=linkedDocuments")); - } - } else { - $default->log->info("escalateDependantDocumentBL.php user id (" . $oUser->getID() . ") doesn't have email notification on =" . arrayToString($oUser)); - $oPatternCustom->setHtml(statusPage($sTitle, $sHeading, _("The escalation message could not be sent because the user has disabled notification"), "viewDocument", "fDocumentID=" . $oDependantDocument->getParentDocumentID() . "&fShowSection=linkedDocuments")); - } - } else { - $default->log->info("escalateDependantDocumentBL.php couldn't instantiate user object for id=$fUserID"); - $oPatternCustom->setHtml(statusPage($sTitle, "", _("The dependant document user information could not be found."), "viewDocument", "fDocumentID=" . $oDependantDocument->getParentDocumentID() . "&fShowSection=linkedDocuments")); - } - } else { - // display escalation form - $oPatternCustom->setHtml(getPage($oDependantDocument)); - } - } else { - //dependant document instantiation failed- generic error (statusPage) - $oPatternCustom->setHtml(statusPage($sTitle, "", _("The dependant document information could not be found."), "browse")); - } - } else { - // error page, no instance id supplied- generic error - $oPatternCustom->setHtml(statusPage($sTitle, "", _("The dependant document information could not be found."), "browse")); - } - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); - $main->setCentralPayload($oPatternCustom); - $main->setFormAction($_SERVER["PHP_SELF"]); // . "?fDocumentID=$fInstanceID&fForStore=1"); - $main->render(); -} -?> diff --git a/presentation/lookAndFeel/knowledgeTree/documentmanagement/escalateDependantDocumentUI.inc b/presentation/lookAndFeel/knowledgeTree/documentmanagement/escalateDependantDocumentUI.inc deleted file mode 100644 index 3d35f1d..0000000 --- a/presentation/lookAndFeel/knowledgeTree/documentmanagement/escalateDependantDocumentUI.inc +++ /dev/null @@ -1,72 +0,0 @@ -getParentDocumentID()); - $iFolderID = $oDocument->getFolderID(); - $sToRender .= renderFolderPath($iFolderID, generateControllerUrl("browse", "fFolderID=$iFolderID"), false); - $sToRender .= "\n"; - $sToRender .= ""; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - - $oUser = User::get($oDependantDocument->getUserID()); - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - - $oTemplateDocument = Document::get($oDependantDocument->getTemplateDocumentID()); - $sToRender .= "\n"; - $sToRender .= ""; - - $sToRender .= ""; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "
" . _("You have requested that the following document be created:") . "
" . _("Document title") . "" . $oDependantDocument->getDocumentTitle() . "
User" . ($oUser ? $oUser->getName() : "" . _("Error! No user specified") . "") . "
" . _("Template document") . "" . ($oTemplateDocument ? $oTemplateDocument->getDisplayPath() : _("No template document")) . "
 
" . _("To send the user a reminder message, fill in the text box below and click 'Done'") . "
" . _("Reminder Message") . "
"; - $sToRender .= "
" . generateControllerLink("viewDocument", "fDocumentID=" . $oDocument->getID() . "&fShowSection=linkedDocuments", "") . "
\n"; - $sToRender .= "
\n"; - $sToRender .= "\n"; - $sToRender .= "getID() . "\" />\n"; - - return $sToRender . "\n\n" . getValidationJavaScript(); -} - -function getValidationJavaScript() { - $sToRender .= "\n\n\n\n"; - return $sToRender; -} -?> diff --git a/presentation/lookAndFeel/knowledgeTree/foldermanagement/addGroupFolderLinkBL.php b/presentation/lookAndFeel/knowledgeTree/foldermanagement/addGroupFolderLinkBL.php deleted file mode 100644 index 88d5942..0000000 --- a/presentation/lookAndFeel/knowledgeTree/foldermanagement/addGroupFolderLinkBL.php +++ /dev/null @@ -1,112 +0,0 @@ -, Jam Warehouse (Pty) Ltd, South Africa - * @package foldermanagement - */ - -require_once("../../../../config/dmsDefaults.php"); - -KTUtil::extractGPC('fCanRead', 'fCanWrite', 'fFolderID', 'fForStore', 'fGroupID'); - -include_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc"); -include_once("$default->fileSystemRoot/lib/security/Permission.inc"); -include_once("$default->fileSystemRoot/lib/users/User.inc"); -include_once("$default->fileSystemRoot/lib/groups/GroupFolderLink.inc"); -include_once("$default->fileSystemRoot/lib/groups/Group.inc"); -include_once("$default->fileSystemRoot/presentation/Html.inc"); -include_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc"); -include_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc"); -include_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); -include_once("groupFolderLinkUI.inc"); - -if (!checkSession()) { - die(); -} -include_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); - -$oPatternCustom = & new PatternCustom(); -$oPatternCustom->setHtml(""); - -if (!isset($fFolderID)) { - //display an error message - $sErrorMessage = _("No folder currently selected"); - $oPatternCustom->setHtml(renderErrorPage($sErrorMessage, $fFolderID)); - $main->setCentralPayload($oPatternCustom); - $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fForStore=1"); - $main->setHasRequiredFields(true); - $main->render(); - exit(0); -} - -$oFolder = Folder::get($fFolderID); -// if a folder has been selected -if (!Permission::userHasFolderWritePermission($oFolder)) { - $sErrorMessage = _("You do not have permission to edit this folder"); - $oPatternCustom->setHtml(renderErrorPage($sErrorMessage, $fFolderID)); - $main->setCentralPayload($oPatternCustom); - $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fForStore=1"); - $main->setHasRequiredFields(true); - $main->render(); - exit(0); -} - -// can only add access if the user has folder write permission -if (!isset($fForStore)) { - // display the browse page - $oPatternCustom->setHtml(getAddPage($fFolderID)); - $main->setCentralPayload($oPatternCustom); - $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fForStore=1"); - $main->setHasRequiredFields(true); - $main->render(); - exit(0); -} - -$oGroup =& Group::get($fGroupID); -if (!$oGroup) { - $sErrorMessage = _("The given group does not exist"); - $oPatternCustom->setHtml(renderErrorPage($sErrorMessage, $fFolderID)); - $main->setCentralPayload($oPatternCustom); - $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fForStore=1"); - $main->setHasRequiredFields(true); - $main->render(); - exit(0); -} - -$res = $oFolder->addPermission($oGroup, $fCanRead, $fCanWrite); - -if (PEAR::isError($res)) { - $oPatternCustom->setHtml(renderErrorPage($res->getMessage(), $fFolderID)); - $main->setCentralPayload($oPatternCustom); - $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fForStore=1"); - $main->setHasRequiredFields(true); - $main->render(); - exit(0); -} - -controllerRedirect("editFolder", "fFolderID=$fFolderID&fShowSection=folderPermissions"); - -?> diff --git a/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteDependantDocumentBL.php b/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteDependantDocumentBL.php deleted file mode 100644 index 1d54e99..0000000 --- a/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteDependantDocumentBL.php +++ /dev/null @@ -1,90 +0,0 @@ -fileSystemRoot/lib/documentmanagement/Document.inc"); - require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc"); - require_once("$default->fileSystemRoot/lib/users/User.inc"); - require_once("$default->fileSystemRoot/lib/documentmanagement/DependantDocumentTemplate.inc"); - require_once("$default->fileSystemRoot/presentation/Html.inc"); - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc"); - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc"); - require_once("deleteDependantDocumentUI.inc"); - - $oFolder = Folder::get($fFolderID); - if (Permission::userHasFolderWritePermission($oFolder)) { - //user has permission to alter folder contents - if (isset($fForDelete)) { - $oDependantDocumentTemplate = DependantDocumentTemplate::get($fDependantDocumentTemplateID); - if ($oDependantDocumentTemplate->delete()) { - controllerRedirect("viewDependantDocument", "fFolderID=$fFolderID&fFolderCollaborationID=$fFolderCollaborationID"); - } else { - $oDependantDocumentTemplate = DependantDocumentTemplate::get($fDependantDocumentTemplateID); - $oUser = User::get($oDependantDocumentTemplate->getDefaultUserId()); - $oTemplateDocument = Document::get($oDependantDocumentTemplate->getTemplateDocumentID()); - - $oPatternCustom = & new PatternCustom(); - $oPatternCustom->setHtml(getPage($fFolderID, $fFolderCollaborationID, $oDependantDocumentTemplate->getDocumentTitle(), $oUser->getName(), (!($oTemplateDocument->getName() === false)) ? $oTemplateDocument->getName() : "")); - $main->setCentralPayload($oPatternCustom); - $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fFolderCollaborationID=$fFolderCollaborationID&fDependantDocumentTemplateID=$fDependantDocumentTemplateID&fForDelete=1"); - $main->setErrorMessage(_("An error occured while attempting to delete the dependant document")); - $main->render(); - } - - } else { - include_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); - - $oDependantDocumentTemplate = DependantDocumentTemplate::get($fDependantDocumentTemplateID); - $oUser = User::get($oDependantDocumentTemplate->getDefaultUserId()); - $oTemplateDocument = Document::get($oDependantDocumentTemplate->getTemplateDocumentID()); - - $oPatternCustom = & new PatternCustom(); - $oPatternCustom->setHtml(getPage($fFolderID, $fFolderCollaborationID, $oDependantDocumentTemplate->getDocumentTitle(), $oUser->getName(), (!($oTemplateDocument->getName() === false)) ? $oTemplateDocument->getName() : "")); - $main->setCentralPayload($oPatternCustom); - $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fFolderCollaborationID=$fFolderCollaborationID&fDependantDocumentTemplateID=$fDependantDocumentTemplateID&fForDelete=1"); - $main->render(); - - } - - - } - - } -} - -?> - diff --git a/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteDependantDocumentUI.inc b/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteDependantDocumentUI.inc deleted file mode 100644 index 29f8da1..0000000 --- a/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteDependantDocumentUI.inc +++ /dev/null @@ -1,47 +0,0 @@ -\n"; - $sToRender .= "\n"; - $sToRender .= "" . _("Document title") . "$sDocumentTitle"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "" . _("User") . "$sUserName"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "" . _("Template document") . "$sTemplateDocument"; - $sToRender .= "\n"; - $sToRender .= "
rootUrl . "/control.php?action=viewDependantDocument&fFolderID=$iFolderID&fFolderCollaborationID=$iFolderCollaborationID\">
\n"; - $sToRender .= " diff --git a/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteGroupFolderLinkBL.php b/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteGroupFolderLinkBL.php deleted file mode 100644 index 6030729..0000000 --- a/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteGroupFolderLinkBL.php +++ /dev/null @@ -1,117 +0,0 @@ -, Jam Warehouse (Pty) Ltd, South Africa - * @package foldermanagement - */ - -require_once("../../../../config/dmsDefaults.php"); - -KTUtil::extractGPC('fFolderID', 'fForDelete', 'fGroupFolderLinkID'); - -include_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc"); -include_once("$default->fileSystemRoot/lib/security/Permission.inc"); -include_once("$default->fileSystemRoot/lib/groups/GroupFolderLink.inc"); -include_once("$default->fileSystemRoot/lib/groups/Group.inc"); -include_once("$default->fileSystemRoot/lib/roles/Role.inc"); -include_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc"); -include_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc"); -include_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); -include_once("$default->fileSystemRoot/presentation/Html.inc"); -include_once("groupFolderLinkUI.inc"); - -if (!checkSession()) { - // Never returns, but just in case... - die(); -} - -include_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); - -$oPatternCustom = & new PatternCustom(); -$oPatternCustom->setHtml(""); - -if (!(isset($fFolderID) && isset($fGroupFolderLinkID))) { - $sErrorMessage = _("No folder currently selected"); - $main->setCentralPayload($oPatternCustom); - if (isset($sErrorMessage)) { - $main->setErrorMessage($sErrorMessage); - } - $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fGroupFolderLinkID=$fGroupFolderLinkID&fForDelete=1"); - $main->setHasRequiredFields(true); - $main->render(); - exit(0); -} -// if a folder has been selected - -$oFolder = Folder::get($fFolderID); -if (!Permission::userHasFolderWritePermission($oFolder)) { - // display an error message - $sErrorMessage = _("You don't have permission to delete this folder access entry."); - $main->setCentralPayload($oPatternCustom); - if (isset($sErrorMessage)) { - $main->setErrorMessage($sErrorMessage); - } - $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fGroupFolderLinkID=$fGroupFolderLinkID&fForDelete=1"); - $main->setHasRequiredFields(true); - $main->render(); - exit(0); -} - -if (!isset($fForDelete)) { - $oGroupFolderLink = & GroupFolderLink::get($fGroupFolderLinkID); - $oPatternCustom->setHtml(getDeletePage($oGroupFolderLink, $fFolderID)); - $main->setCentralPayload($oPatternCustom); - if (isset($sErrorMessage)) { - $main->setErrorMessage($sErrorMessage); - } - $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fGroupFolderLinkID=$fGroupFolderLinkID&fForDelete=1"); - $main->setHasRequiredFields(true); - $main->render(); - exit(0); -} - -$oGroupFolderLink = & GroupFolderLink::get($fGroupFolderLinkID); -if (!$oGroupFolderLink->delete()) { - // otherwise display an error message - $sErrorMessage = _("The folder access entry could not be deleted from the database"); - $oGroupFolderLink = & GroupFolderLink::get($fGroupFolderLinkID); - $oPatternCustom->setHtml(getPage($oGroupFolderLink)); - $main->setCentralPayload($oPatternCustom); - if (isset($sErrorMessage)) { - $main->setErrorMessage($sErrorMessage); - } - $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fGroupFolderLinkID=$fGroupFolderLinkID&fForDelete=1"); - $main->setHasRequiredFields(true); - $main->render(); - exit(0); -} - -$oFolder->updatePermissions(); -controllerRedirect("editFolder", "fFolderID=$fFolderID&fShowSection=folderPermissions"); - -?> diff --git a/presentation/lookAndFeel/knowledgeTree/foldermanagement/editGroupFolderLinkBL.php b/presentation/lookAndFeel/knowledgeTree/foldermanagement/editGroupFolderLinkBL.php deleted file mode 100644 index 7ab9a72..0000000 --- a/presentation/lookAndFeel/knowledgeTree/foldermanagement/editGroupFolderLinkBL.php +++ /dev/null @@ -1,92 +0,0 @@ -, Jam Warehouse (Pty) Ltd, South Africa - * @package foldermanagement - */ - -require_once("../../../../config/dmsDefaults.php"); - -KTUtil::extractGPC('fCanRead', 'fCanWrite', 'fFolderID', 'fForStore', 'fGroupFolderLinkID'); - -include_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc"); -include_once("$default->fileSystemRoot/lib/security/Permission.inc"); -include_once("$default->fileSystemRoot/lib/groups/GroupFolderLink.inc"); -include_once("$default->fileSystemRoot/lib/groups/Group.inc"); -include_once("$default->fileSystemRoot/lib/roles/Role.inc"); -include_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc"); -include_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc"); -include_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableListFromQuery.inc"); -include_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); -include_once("$default->fileSystemRoot/presentation/Html.inc"); -include_once("groupFolderLinkUI.inc"); - -if (checkSession()) { - if (isset($fFolderID) && isset($fGroupFolderLinkID)) { - // if a folder has been selected - $oPatternCustom = & new PatternCustom(); - $oPatternCustom->setHtml(""); - - $oFolder = Folder::get($fFolderID); - if (Permission::userHasFolderWritePermission($oFolder)) { - // can only edit group folder links if the user has folder write permission - if (isset($fForStore)) { - $oGroupFolderLink = & GroupFolderLink::get($fGroupFolderLinkID); - $oGroupFolderLink->setCanRead($fCanRead); - $oGroupFolderLink->setCanWrite($fCanWrite); - if ($oGroupFolderLink->update()) { - // on successful update, redirect to the folder edit page - controllerRedirect("editFolder", "fFolderID=$fFolderID&fShowSection=folderPermissions"); - } else { - // otherwise display an error message - $sErrorMessage = _("The folder access entry could not be deleted from the database"); - $oGroupFolderLink = & GroupFolderLink::get($fGroupFolderLinkID); - $oPatternCustom->setHtml(getEditPage($oGroupFolderLink, $fFolderID)); - } - } else { - $oGroupFolderLink = & GroupFolderLink::get($fGroupFolderLinkID); - $oPatternCustom->setHtml(getEditPage($oGroupFolderLink, $fFolderID)); - } - } else { - // display an error message - $sErrorMessage = _("You don't have permission to delete this folder access entry."); - } - } else { - $sErrorMessage = _("No folder currently selected"); - } - - include_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); - $main->setCentralPayload($oPatternCustom); - if (isset($sErrorMessage)) { - $main->setErrorMessage($sErrorMessage); - } - $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fGroupFolderLinkID=$fGroupFolderLinkID&fForStore=1"); - $main->setHasRequiredFields(true); - $main->render(); -} -?> diff --git a/presentation/lookAndFeel/knowledgeTree/foldermanagement/groupFolderLinkUI.inc b/presentation/lookAndFeel/knowledgeTree/foldermanagement/groupFolderLinkUI.inc deleted file mode 100644 index 7d46871..0000000 --- a/presentation/lookAndFeel/knowledgeTree/foldermanagement/groupFolderLinkUI.inc +++ /dev/null @@ -1,143 +0,0 @@ -, Jam Warehouse (Pty) Ltd, South Africa - * @package foldermanagement - */ - -require_once(KT_LIB_DIR . "/groups/GroupUtil.php"); - -function getFolderPath($iFolderID) { - global $default; - $sSectionName = $default->siteMap->getSectionName(substr($_SERVER["PHP_SELF"], strlen($default->rootUrl), strlen($_SERVER["PHP_SELF"]))); - $sTDBGColour = $default->siteMap->getSectionColour($sSectionName, "td"); - $sFolderPathLink = displayFolderPathLink(Folder::getFolderPathAsArray($iFolderID), Folder::getFolderPathNamesAsArray($iFolderID), "$default->rootUrl/control.php?action=browse"); - return "
$sFolderPathLink
\n"; -} - -function getDeletePage($oGroupFolderLink, $iFolderID) { - global $default; - $sToRender = renderHeading(_("Delete Folder Access")); - $sToRender .= getFolderPath($iFolderID); - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "
" . _("Group") . "" . GroupUtil::getNameForID($oGroupFolderLink->getGroupID()) . "
" . _("Access Rights") . "" . getAccessCheckBoxes(true, $oGroupFolderLink->getCanRead(), $oGroupFolderLink->getCanWrite()) . "
" . generateControllerLink("editFolder", "fFolderID=" . $oGroupFolderLink->getFolderID() . "&fShowSection=folderPermissions", "") . "
\n"; - - $sToRender .= "\n\n\n\n"; - - return $sToRender; -} - -function getEditPage($oGroupFolderLink, $iFolderID) { - global $default; - $sToRender = renderHeading(_("Edit Folder Access")); - $sToRender .= getFolderPath($iFolderID); - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $default->log->info("getEditPage: " . arrayToString($oGroupFolderLink)); - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "
" . _("Group") . "" . getGroupDropDown($oGroupFolderLink->getGroupID()) . "
" . _("Access Rights") . "" . getAccessCheckBoxes(false, $oGroupFolderLink->getCanRead(), $oGroupFolderLink->getCanWrite()) . "
" . generateControllerLink("editFolder", "fFolderID=" . $oGroupFolderLink->getFolderID() . "&fShowSection=folderPermissions", "") . "
\n"; - - $sToRender .= "\n\n\n\n"; - - return $sToRender; -} - -function getAddPage($iFolderID) { - global $default; - $sToRender = renderHeading(_("Add Folder Access")); - $sToRender .= getFolderPath($iFolderID); - - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "
" . _("Group") . "" . getGroupDropDown() . "
" . _("Access Rights") . "" . getAccessCheckBoxes(false) . "
" . generateControllerLink("editFolder", "fFolderID=$iFolderID&fShowSection=folderPermissions", "") . "
\n"; - - $sToRender .= "\n\n\n\n"; - - return $sToRender; -} - -function getAccessCheckBoxes($bReadOnly, $bCanRead = false, $bCanWrite = false) { - return "" . _("Read") . "\n" . - "" . _("Write") . "\n"; -} - -function getGroupDropDown($iGroupID = -1) { - global $default; - if (Permission::userIsSystemAdministrator()) { - $oPatternListBox = & new PatternListBox("$default->groups_table", "name", "id", "fGroupID"); - } else { - $oPatternListBox = & new PatternListBox("$default->groups_table", "name", "id", "fGroupID", "GUL.unit_id in (" . implode(",", User::getUnitIDs($_SESSION["userID"])) . ")"); - $oPatternListBox->setFromClause("INNER JOIN $default->groups_units_table AS GUL ON ST.id = GUL.group_id"); - } - $oPatternListBox->setEmptyErrorMessage(_("There are no groups")); - $oPatternListBox->setIncludeDefaultValue(false); - if ($iGroupID != -1) { - $oPatternListBox->setWhereClause("ST.id = $iGroupID"); - } - return $oPatternListBox->render(); -} - -function renderErrorPage($sErrorMessage, $iFolderID) { - global $default; - return "

$sErrorMessage

\n" . - "rootUrl/control.php?action=editFolder&fFolderID=$iFolderID\">\n"; -} -?> diff --git a/presentation/lookAndFeel/knowledgeTree/foldermanagement/viewDependantDocumentsBL.php b/presentation/lookAndFeel/knowledgeTree/foldermanagement/viewDependantDocumentsBL.php deleted file mode 100644 index aadb48a..0000000 --- a/presentation/lookAndFeel/knowledgeTree/foldermanagement/viewDependantDocumentsBL.php +++ /dev/null @@ -1,158 +0,0 @@ -fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); - require_once("$default->fileSystemRoot/lib/foldermanagement/FolderCollaboration.inc"); - require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc"); - require_once("$default->fileSystemRoot/lib/documentmanagement/Document.inc"); - require_once("$default->fileSystemRoot/lib/users/User.inc"); - require_once("$default->fileSystemRoot/lib/documentmanagement/DependantDocumentTemplate.inc"); - require_once("$default->fileSystemRoot/presentation/Html.inc"); - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternTableSqlQuery.inc"); - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc"); - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc"); - require_once("viewDependantDocumentsUI.inc"); - - $oFolder = Folder::get($fFolderID); - if (Permission::userHasFolderWritePermission($oFolder)) { - //user has folder write permission - if (isset($fForStore)) { - $oDependantDocumentTemplate; - if ($fTargetDocumentID == "-1") { - $oDependantDocumentTemplate = & new DependantDocumentTemplate($fDocumentTitle, $fUserID, $fFolderCollaborationID); - } else { - $oDependantDocumentTemplate = & new DependantDocumentTemplate($fDocumentTitle, $fUserID, $fFolderCollaborationID, $fTargetDocumentID); - } - if (!($oDependantDocumentTemplate->create())) { - include_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); - - $oPatternCustom = & new PatternCustom(); - $oPatternCustom->setHtml(getViewPage($fFolderCollaborationID, $fFolderID)); - $main->setCentralPayload($oPatternCustom); - $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fFolderCollaborationID=$fFolderCollaborationID&fForAdd=1"); - $main->setErrorMessage(_("An error occured attempting to store the dependant document")); - $main->render(); - } else { - controllerRedirect("viewDependantDocument", "fFolderID=$fFolderID&fFolderCollaborationID=$fFolderCollaborationID"); - } - } else if (isset($fForAdd)) { - //we are adding a new dependant document - $oFolderCollaboration = FolderCollaboration::get($fFolderCollaborationID); - if ($oFolderCollaboration->hasDocumentInProcess()) { - include_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); - - $oPatternCustom = & new PatternCustom(); - $oPatternCustom->setHtml(getViewPage($fFolderCollaborationID, $fFolderID)); - $main->setCentralPayload($oPatternCustom); - $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fFolderCollaborationID=$fFolderCollaborationID&fForAdd=1"); - $main->setErrorMessage(_("You cannot add a new dependant document as there is currently a document in this folder undergoing collaboration")); - $main->render(); - - } else { - include_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); - - $oPatternCustom = & new PatternCustom(); - $oPatternCustom->setHtml(getAddPage($fFolderCollaborationID, $fFolderID, (isset($fUnitID) ? $fUnitID : -1), (isset($fDocumentTitle) ? $fDocumentTitle : ""), (isset($fDocument) ? $fDocument : ""), (isset($fTargetDocumentID) ? $fTargetDocumentID : "") )); - if ($default->bNN4) { - $main->setOnLoadJavaScript("disable(document.MainForm.fTargetDocument)"); - } - $main->setCentralPayload($oPatternCustom); - $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fFolderCollaborationID=$fFolderCollaborationID&fForStore=1"); - $main->setHasRequiredFields(true); - $main->render(); - } - } else if (isset($fForEdit)) { - $oFolderCollaboration = FolderCollaboration::get($fFolderCollaborationID); - if ($oFolderCollaboration->hasDocumentInProcess()) { - //can't edit if there is a document currently undergoing collaboration - include_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); - - $oPatternCustom = & new PatternCustom(); - $oPatternCustom->setHtml(getViewPage($fFolderCollaborationID, $fFolderID)); - $main->setCentralPayload($oPatternCustom); - $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fFolderCollaborationID=$fFolderCollaborationID&fForUpdate=1"); - $main->setErrorMessage(_("You cannot add a new dependant document as there is currently a document in this folder undergoing collaboration")); - $main->render(); - - } else { - include_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); - - $oDependantDocumentTemplate = DependantDocumentTemplate::get($fDependantDocumentTemplateID); - if ($oDependantDocumentTemplate->getTemplateDocumentID() >= 1) { - $oDocument = Document::get($oDependantDocumentTemplate->getTemplateDocumentID()); - } - - $oPatternCustom = & new PatternCustom(); - $oPatternCustom->setHtml(getEditPage($fFolderID, $fDependantDocumentTemplateID, $fFolderCollaborationID, $oDependantDocumentTemplate->getDocumentTitle(), (isset($oDocument) ? $oDocument->getName() : ""), (isset($oDocument) ? $oDependantDocumentTemplate->getTemplateDocumentID() : null), $oDependantDocumentTemplate->getDefaultUserID())); - if ($default->bNN4) { - $main->setOnLoadJavaScript("disable(document.MainForm.fTargetDocument)"); - } - $main->setCentralPayload($oPatternCustom); - $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fFolderCollaborationID=$fFolderCollaborationID&fDependantDocumentTemplateID=$fDependantDocumentTemplateID&fForUpdate=1"); - $main->setHasRequiredFields(true); - $main->render(); - } - } else if (isset($fForUpdate)) { - $oDependantDocumentTemplate = DependantDocumentTemplate::get($fDependantDocumentTemplateID); - $oDependantDocumentTemplate->setDefaultUserID($fUserID); - $oDependantDocumentTemplate->setDocumentTitle($fDocumentTitle); - $oDependantDocumentTemplate->setTemplateDocumentID((isset($fTargetDocumentID) ? $fDocument : null)); - $oDependantDocumentTemplate->update(); - - redirect("$default->rootUrl/control.php?action=viewDependantDocument&fFolderID=$fFolderID&fFolderCollaborationID=$fFolderCollaborationID"); - - } else { - include_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); - - $oPatternCustom = & new PatternCustom(); - $oPatternCustom->setHtml(getViewPage($fFolderCollaborationID, $fFolderID)); - $main->setCentralPayload($oPatternCustom); - $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fFolderCollaborationID=$fFolderCollaborationID&fForAdd=1"); - $main->render(); - } - } else { - //redirect the user back to their start page if they somehow - //got here without the relevant permission - redirect($default->root_url . "/control.php"); - } - } -} -?> diff --git a/presentation/lookAndFeel/knowledgeTree/foldermanagement/viewDependantDocumentsUI.inc b/presentation/lookAndFeel/knowledgeTree/foldermanagement/viewDependantDocumentsUI.inc deleted file mode 100644 index 5d3804c..0000000 --- a/presentation/lookAndFeel/knowledgeTree/foldermanagement/viewDependantDocumentsUI.inc +++ /dev/null @@ -1,197 +0,0 @@ -, Jam Warehouse (Pty) Ltd, South Africa - * @package foldermanagement - */ - -function getFolderPath($iFolderID) { - global $default; - $sSectionName = $default->siteMap->getSectionName(substr($_SERVER["PHP_SELF"], strlen($default->rootUrl), strlen($_SERVER["PHP_SELF"]))); - $sTDBGColour = $default->siteMap->getSectionColour($sSectionName, "td"); - $sFolderPathLink = displayFolderPathLink(Folder::getFolderPathAsArray($iFolderID), Folder::getFolderPathNamesAsArray($iFolderID), "$default->rootUrl/control.php?action=browse"); - return "
$sFolderPathLink
\n"; -} - -function getDocumentLinkFolderCollaborationData($iFolderCollaborationID) { - global $default; - /*ok*/ $sQuery = array("SELECT DDT.id, GFAL.folder_id AS folder_id, U.name AS username, DDT.document_title, D.name AS template_document_name, D.id AS template_document_id, DDT.group_folder_approval_link_id, 'Edit' AS edit, 'Delete' AS del " . - "FROM dependant_document_template AS DDT INNER JOIN groups_folders_approval_link AS GFAL ON DDT.group_folder_approval_link_id = GFAL.id " . - "INNER JOIN users AS U ON U.id = DDT.default_user_id " . - "LEFT OUTER JOIN documents AS D ON D.id = DDT.template_document_id " . - "WHERE DDT.group_folder_approval_link_id = ?", $iFolderCollaborationID); - - //echo $sQuery; - $aColumns = array("document_title", "username", "template_document_name", "edit", "del"); - $aColumnHeaders = array(_("Document title"), _("Default creator"), _("Template document")); - $aColumnTypes = array(1,1,3,3,3); - //$aDBColumnArray = array("id","group_folder_approval_link_id","template_document_id"); - $aDBColumnArray = array("id","group_folder_approval_link_id","folder_id"); - //$aQueryStringVariableNames = array("fDependantDocumentTemplateID", "fFolderCollaborationID", "fTargetDocumentID"); - $aQueryStringVariableNames = array("fDependantDocumentTemplateID","fFolderCollaborationID","fFolderID"); - $aLinkURLs = array(2=>"$default->rootUrl/control.php?action=viewDocument", 3=>"$default->rootUrl/control.php?action=viewDependantDocument&fForEdit=1", 4=>"$default->rootUrl/control.php?action=deleteDependantDocument"); - - $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaders, "90%", $aLinkURLs, $aDBColumnArray,$aQueryStringVariableNames); - $oPatternTableSqlQuery->setTableHeading(_("Dependant Documents")); - $oPatternTableSqlQuery->setDisplayColumnHeadings(true); - $oPatternTableSqlQuery->setEmptyTableMessage(_("No dependant documents")); - - return $oPatternTableSqlQuery->render(); - - -} - -function getViewPage($iFolderCollaborationID, $iFolderID) { - global $default; - $sToRender = renderHeading(_("Dependant documents")); - $sToRender .= getFolderPath($iFolderID); - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "
" . getDocumentLinkFolderCollaborationData($iFolderCollaborationID) . "
" . generateControllerLink("editFolder", "fFolderID=$iFolderID&fShowSection=folderRouting", "") . "
\n"; - $sToRender .= "
\n"; - - return $sToRender; -} - -function getEditPage($iFolderID, $iDependantDocumentID, $iFolderCollaborationID, $sDocumentTitle, $sTemplateDocumentName, $iDocumentID, $iUserID) { - global $default; - $iDefaultUserUnitID = User::getUnitID($iUserID); - - $sToRender = renderHeading(_("Dependant documents")); - $sToRender .= getFolderPath($iFolderID); - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - - //had a slight problem with netscape 4.7x - it doesn't support disabled. So I had to use - //javascript to set the onFocus attribute to blur - if (!$default->bNN4) { - //for any other browser but netscape 4.7 do this - $sToRender .= "\n"; - } else { - //for netscape 4.7 do this - $sToRender .= "\n"; - } - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "
" . _("Document Title") . "
" . _("User's Unit") . "" . getUnitDropDown($iFolderCollaborationID, $iFolderID, $iDefaultUserUnitID) . "
" . _("User") . "" . getUserDropDown($iDefaultUserUnitID, $iUserID) . "
" . _("Template document") . "" . _("Template document") . "
rootUrl . "/control.php?action=viewDependantDocument&fFolderID=$iFolderID&fFolderCollaborationID=$iFolderCollaborationID\">
\n"; - $sToRender .= "
\n"; - $sToRender .= "\n"; - - return $sToRender . "\n\n" . getValidationJavaScript() . "\n\n" . getBrowseJavaScript(); -} - - -function getAddPage($iFolderCollaborationID, $iFolderID, $iUnitID, $sDocumentTitle, $sTemplateDocument, $iDocumentID) { - global $default; - $sToRender = renderHeading(_("Dependant documents")); - $sToRender .= getFolderPath($iFolderID); - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - - //had a slight problem with netscape 4.7x - it doesn't support disabled. So I had to use - //javascript to set the onFocus attribute to blur - if (!$default->bNN4) { - //for any other browser but netscape 4.7 do this - $sToRender .= "\n"; - } else { - //for netscape 4.7 do this - $sToRender .= "\n"; - } - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "
" . _("Document Title") . "
" . _("User's Unit") . "" . getUnitDropDown($iFolderCollaborationID, $iFolderID, $iUnitID) . "
" . _("User") . "" . getUserDropDown($iUnitID) . "
" . _("Template document") . "rootUrl/control.php?action=templateBrowse','window2')\">" . _("Template document") . "rootUrl/control.php?action=templateBrowse','window2')\">
rootUrl . "/control.php?action=viewDependantDocument&fFolderID=$iFolderID&fFolderCollaborationID=$iFolderCollaborationID\">
\n"; - $sToRender .= "
\n"; - $sToRender .= "\n"; - - return $sToRender . "\n\n" . getValidationJavaScript() . "\n\n" . getBrowseJavaScript(); -} - -function getUserDropDown($iUnitID, $iUserID = null) { - global $default; - $oPatternListBox = & new PatternListBox($default->users_table, "Name", "id", "fUserID", "GUL.unit_id = $iUnitID"); - $sFromClause = "INNER join $default->users_groups_table AS UGL ON UGL.user_id = ST.id " . - "INNER JOIN groups_units_link AS GUL ON GUL.group_id = UGL.group_id "; - $oPatternListBox->setFromClause($sFromClause); - if (isset($iUserID)) { - $oPatternListBox->setSelectedValue($iUserID); - } - return $oPatternListBox->render(); - - -} - -function getUnitDropDown($iFolderCollaborationID, $iFolderID, $iUnitID = null) { - global $default; - $oPatternListBox = & new PatternListBox($default->units_table, "Name", "id", "fUnitID"); - $oPatternListBox->setPostBackOnChange(true); - $oPatternListBox->setOnChangeAction("setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fFolderID=$iFolderID&fFolderCollaborationID=$iFolderCollaborationID&fForAdd=1')"); - if (isset($iUnitID)) { - $oPatternListBox->setSelectedValue($iUnitID); - } - return $oPatternListBox->render(); -} - -function getValidationJavaScript() { - $sToRender .= "\n\n\n\n"; - return $sToRender; -} - -function getBrowseJavaScript() { - $sToRender = "\n"; - return $sToRender; -} -?> -- libgit2 0.21.4