From b17af6c6f5b1e7481ead256cb47d18bf731e39b9 Mon Sep 17 00:00:00 2001 From: rob Date: Mon, 13 Jan 2003 14:50:12 +0000 Subject: [PATCH] Initial revision --- lib/documentmanagement/documentModify.inc | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+), 0 deletions(-) create mode 100644 lib/documentmanagement/documentModify.inc diff --git a/lib/documentmanagement/documentModify.inc b/lib/documentmanagement/documentModify.inc new file mode 100644 index 0000000..2d0a939 --- /dev/null +++ b/lib/documentmanagement/documentModify.inc @@ -0,0 +1,91 @@ +getRoleID($sRoleName); + if (!($iRoleID === false)) { + $sql = new Owl_DB(); + $sql->query("SELECT * FROM " . $default->owl_folders_user_links_table . " AS FURL INNER JOIN " . $default->owl_role_table . " AS R ON FURL.role_id = R.id WHERE role_id = " . $iRoleID . " AND folder_id = " . $iFolderID . " AND user_id = " . $_SESSION["user_id"] . " AND R.can_write = 1"); + if ($sql->next_record()) { + return true; + } + $_SESSION["errorMessage"] = $lang_err_user_role; + return false; + } + //error message is set in $this->getRoleID($sRoleName); + return false; + + } + + /** + * Get the primary key for a role + * + * @param $sRoleName Name of role to get primary key for + * + * @return ID if role exists, false otherwise and set $_SESSION["errorMessage"] + */ + function getRoleID($sRoleName) { + global $default, $lang_database_error; + if (roleExists($sRoleName) { + $sql = new Owl_DB(); + $sql->query("SELECT id FROM " . $default->owl_role_table . " WHERE name = '" . $sRoleName . "'"; + sql->next_record(); + return sql->f("id"); + } + $_SESSION["errorMessage"] = $lang_database_error; + return false; + } + + /** + * Checks if a given role exists + * + * @param $sRoleName Role to check for + * + * @return true if role exists, false otherwise and set $_SESSION["errorMessage"] + */ + function roleExists($sRoleName) { + global $default; + $sql = new Owl_DB(); + $sql->query("SELECT id FROM " . $default->owl_role_table . " WHERE name = '" . $sRoleName . "'"; + if (sql->next_record()) { + return true; + } + $_SESSION["errorMessage"] = $lang_err_role_not_exist . $sRoleName; + return false; + } + +} + +?> -- libgit2 0.21.4