From 2b3a7015d265bbae4593aca397b71228aaa58c0f Mon Sep 17 00:00:00 2001 From: rob Date: Tue, 21 Jan 2003 08:36:33 +0000 Subject: [PATCH] Replaced by classes in /lib/groups/ directory --- lib/administration/GroupManager.inc | 386 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- lib/administration/UnitManager.inc | 512 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 2 files changed, 0 insertions(+), 898 deletions(-) delete mode 100644 lib/administration/GroupManager.inc delete mode 100644 lib/administration/UnitManager.inc diff --git a/lib/administration/GroupManager.inc b/lib/administration/GroupManager.inc deleted file mode 100644 index 0ef7de7..0000000 --- a/lib/administration/GroupManager.inc +++ /dev/null @@ -1,386 +0,0 @@ -owl_groups_table WHERE name = '" . $name . "'"; - $sql->query($query); - $rows = $sql->num_rows($sql); - - if ($rows > 0) - { - // duplicate username - $default->errorMessage = "GroupManager::The Group name " . $name . " is already in use, please choose another one"; - $default->log->debug($default->errorMessage); - return false; - } - // insert the user - $query = "INSERT INTO $default->owl_groups_table (name) VALUES ('" . $name . "')"; - - $result = $sql->query($query); - - if(!'result') - { - $default->log->debug( "GroupManager::New Group Addition Unsuccessful!
"); - return false; - } - else - { - $default->log->debug ("GroupManager::New Group added Successfully!
"); - return true; - } - - - -} - - /** - * Removes a group from the groups table as well as from the groups_units_link table - * - * @param groupID - * The id of the group to be deleted - * @return boolean - * True if the deletion was successful, else false if not or nonexistant. - */ - function removeGroup($groupID) - { - global $default; - // create a connection - $sql = new Owl_DB; - - //do validation that userid exists - $query = "SELECT * FROM $default->owl_groups_table WHERE id = '" . $groupID ."'"; - $result = $sql->query($query); - $row = $sql->num_rows($result); - - // check if result was found..0 if not - if($row == 0) - { - $default->log->debug("GroupManager::Group does not exist in the database
"); - return false; - } - - //if user id exists delete it from the users table - $query = "DELETE FROM $default->owl_groups_table WHERE id = $groupID"; - $result = $sql->query($query); - - if(!'result') - { - $default->log->debug("GroupManager::Deletion unsuccessful
"); - return false; - } - else - { - $default->log->debug ("GroupManager::Deletion from user table Successful
"); - //check if belongs to group - - $result= $this->removeGroupFromUnit($groupID); - return true; - } - - - - } - - /** - * Updates groups details ..ie rename the group - * - * @param groupID - * the group which is to be renamed - * @param name - * new name of the group - * @return boolean - * true if the addition was successful, else false. - */ - function updateGroup($groupID, $name) - { - global $default; - // create a connection - $sql = new Owl_DB; - - //do validation that userid exists - $query = "SELECT * FROM $default->owl_groups_table WHERE id = $groupID"; - $result = $sql->query($query); - $row = $sql->num_rows($result); - - //if row = 0 ...then no entry was found..so return false - if($row == 0) - { - $default->log->debug("GroupManager::Group does not exist in the database
"); - return false; - } - - //if user id exists update all info into the users table - $query = "UPDATE $default->owl_groups_table SET name = '" . $name . "' WHERE id = $groupID " ; - - $result = $sql->query($query); - - - // error checking to see if success - if(!'result') - { - $default->log->debug("GroupManager::Not Updated"); - return false; - } - else - { - $default->log->debug("GroupManager::Update Successful
"); - return true; - } - } - - /** - * Returns an array of all the groups - * - * @return array - * An array of groups - */ - function listGroups() - { - - global $default; - $groups = array (); - $i = 0; - // create a connection - $sql = new Owl_DB; - - //Get list of all the usernames - $query = "SELECT name FROM $default->owl_groups_table"; - $result = $sql->query($query); - $row = $sql->num_rows($result); - - //error checking - if($row == 0) - { - $default->log->debug("GroupManager::No users in table"); - return false; - } - - //store in array - while($sql->next_record()) - { - $groups["$i"] = array("name" => $sql->f("name")); - $i++; - } - - //return an array of the groups - return $groups; - - } - - /** - * - * Adds a group to a unit NB: Group belongs to 1 unit only - * - * @param groupID - * The ID of the group to add the user to - * @param unitID - * The Id of the unit to add to - * @return boolean - * True if the addition was successful, else false if not or nonexistant. - */ - function addGroupToUnit($groupID,$unitID) - { - global $default; - // create a connection - $sql = new Owl_DB; - - //do validation that groupid exists - $query = "SELECT * FROM $default->owl_groups_units_table WHERE group_id = $groupID"; - $result = $sql->query($query); - $row = $sql->num_rows($result); - - // if it does exist return false..already there - if($row >= 1) - { - $default->log->debug("GroupManager::Group already belongs to a unit
"); - return false; - } - - //add user to the table - $query = "INSERT INTO $default->owl_groups_units_table (group_id,unit_id) VALUES($groupID,$unitID)"; - $result = $sql->query($query); - - if(!'result') - { - $default->log->debug("GroupManager::Insertion into groups_units table unsuccessful
"); - return false; - } - else - { - $default->log->debug("GroupManager::Insertion into groups_units table Successful
"); - return true; - } - - } - - - /** - * Removes a group from a unit NB: Group can only belong to 1 unit - * - * @param groupID - * The ID of the group be removed from a unit - - * @return boolean - * True if the deletion was successful, else false if not or nonexistant. - */ - function removeGroupFromUnit($groupID) - { - global $default; - // create a connection - $sql = new Owl_DB; - - //do validation that groupid exists - $query = "SELECT * FROM $default->owl_groups_units_table WHERE group_id = $groupID"; - $result = $sql->query($query); - $row = $sql->num_rows($result); - - // check if result was found..0 if not - if($row == 0) - { - $default->log->debug("GroupManager::Group does not exist in the database
"); - return false; - } - - //if group id exists delete it from the users table - $query = "DELETE FROM $default->owl_groups_units_table WHERE group_id = $groupID"; - $result = $sql->query($query); - - if(!'result') - { - $default->log->debug ("GroupManager::Deletion unsuccessful
"); - return false; - } - else - { - $default->log->debug("GroupManager::Deletion from user_group_link table Successful
"); - return true; - } - - } - /* - * - * gets the id of a group using its name - * - * @param $groupName - * The GroupName for which we want its ID - * @return Integer - * The groupname's Id - */ - - function getGroupID($groupName) - { - global $default; - - $id = lookupID($default->owl_groups_table, "name", $groupName); - - return $id; - } - - /* - * Function getGroupName($groupID) - * - * gets the id of a user using their username - * - * @param $username - * The username for which we want its ID - * @return char - * name of group - */ - - function getGroupName($groupID) - { - global $default; - - //call lookup function - $name = lookupField($default->owl_groups_table, "name" , "id", $groupID); - - return $name; - } - - /* - * - * Gets the unit that the group belongs to - * - * @param $groupID - * The ID of the group - * @return Array - * array of unitID and name of the unit - */ - function getUnit($groupID) - { - global $default; - $unitinfo = array(); - - // call lookup functions - $unitID = lookupField($default->owl_groups_units_table, "unit_id" , "group_id", $groupID); - $unitName = lookupField($default->owl_units_table, "name" , "id", $unitID); - - $unitinfo[1] = array("id" => $unitID, "name" => $unitName); - - // return an array - return $unitinfo; - - } - - - - /* - * - * gets the org details of the org a unit belongs to TODO: move into System/Or Management - * - * @param orgID - * The id of the org who's name we want based on the unit who belongs to it - * @return array - * if and name of org - */ - - function getOrg($unitID) - { - - global $default; - $orginfo = array(); - - // call lookup functions - $orgID = lookupField($default->owl_units_table, "organisation_id" , "id", $unitID); - $orgName = lookupField($default->owl_organisations_table, "name" , "id", $orgID); - - $orginfo[1] = array("id" => $orgID, "name" => $orgName); - - // return an array - return $orginfo; - - - } - - } - -?> \ No newline at end of file diff --git a/lib/administration/UnitManager.inc b/lib/administration/UnitManager.inc deleted file mode 100644 index ebaf2e6..0000000 --- a/lib/administration/UnitManager.inc +++ /dev/null @@ -1,512 +0,0 @@ -owl_fs_root/lib/class.AuthLdap.php"); - -/** - * $Id$ - * - * Performs unit administration tasks- this includes user, group and category management, - * - * @version $Revision$ - * @author Mukhtar Dharsey - * @package lib.administration - */ -/*-----------------------------------------------------------------*/ -/** - * Class Unit Manager - * - * Performs unit administration tasks- this includes user, group and category management, - * - * - */ -/*-----------------------------------------------------------------*/ - -class UnitManager { - - /** - * Handle to the ldap util class - */ - var $ldap; - - // user management - - /*-----------------------------------------------------------------*/ - /* - * Function ListLdapUsers($userNameSearch) - * - * Searches the LDAP directory for users matching the supplied search string. - * - * @param $userNameSearch - * the username to search for - * @return - * returns an array containing the users found - */ - /*-----------------------------------------------------------------*/ - function listLdapUsers($userNameSearch) { - global $default; - - // user attributes to search for - $attributes = array ("dn", "uid", "givenname", "sn", "mail", "mobile"); - // initialise the ldap connection - $ldap = new AuthLdap(); - $server[0] = $default->ldapServer; - $ldap->server = $server; - $ldap->dn = $default->ldapRootDn; - - if ( $ldap->connect()) { - // search for the users - // append and prepend wildcards - $userArray = $ldap->getUsers("*" . $userNameSearch . "*", $attributes); - if ($userArray) { - // return the array - return $userArray; - } else { - // the search failed, bail - return false; - } - } else { - // ldap connection failed, bail - // TODO: error handling - return false; - /* - echo "There was a problem.
"; - echo "Error code : " . $ldap->ldapErrorCode . "
"; - echo "Error text : " . $ldap->ldapErrorText . "
"; - */ - } - } - - - //----------------------------------------------------------------- - /* - * Function addUser($unitID, $userDetails) - * - * Adds a user to the unit. - * - * @param unitID - * the ID of the unit to add the user to - * @param userDetails - * an array containing the details of the user - * @return - * true if the addition was successful, else false. - */ - //----------------------------------------------------------------- - function addUser($unitID, $userDetails) { - global $default; - - $sql = new Owl_DB; - - // TODO: userDetails validation - - // check that the username is unique - $query = "select username from $default->owl_users_table where username = '" . $userDetails['username'] . "'"; - $sql->query($query); - $numrows = $sql->num_rows($sql); - - if ($numrows > 0) { - // duplicate username - $default->errorMessage = "The username " . $userDetails['username'] . " is already in use, please choose another one"; - return false; - } - // insert the user - $query = "insert into $default->owl_users_table (username, name, password, email, mobile, ldap_dn) " . - "values ( '" . $userDetails['username'] . "', " . - "'" . $userDetails['name'] . "', " . - "'', " . - "'" . $userDetails['email'] . "', " . - "'" . $userDetails['mobile'] . "', " . - "'" . $userDetails['ldap_dn'] . "')"; - $result = $sql->query($query); - if(!'result') { - return false; - } else { - echo "insert into user table worked!
"; - } - - // TODO: insert into group table - - // TODO: must check that username is unique! - // retrieve the generated id for insert into the user unit mapping table - $query = "select * from $default->owl_users_table where username = '" . $userDetails['username'] . "'"; - $sql->query($query); - $numrows = $sql->num_rows($sql); - - if ($numrows == "1") { - while($sql->next_record()) { - $userID = $sql->f("id"); - echo "read userID=$userID from db
"; - } - } else { - // select failed, bail - // FIXME: need a rollback here - echo "id select failed
"; - return false; - } - - // now insert into the user-unit mapping table - $query = "insert into $default->owl_user_unit_table (user_id, unit_id) values ($userID, $unitID)"; - $result = $sql->query($query); - if (!'result') { - // FIXME: rollback! - echo "insert into user-unit table failed
"; - return false; - } else { - echo "insert into user-unit table worked!
"; - } - - return true; - } - - //----------------------------------------------------------------- - /* - * Function RemoveUser($unitID, $userID) - * - * Adds a user to the unit. - * - * @param unitID - * The ID of the unit to add the user to - * @param userID - * The Id of the User that must be deleted - * @return - * True if the deletion was successful, else false if not or nonexistant. - */ - //----------------------------------------------------------------- - function removeUser($unitID, $userID) - { - global $default; - // create a connection - $db = new Owl_DB; - - //do validation that userid exists - $sql = "SELECT * FROM $default->owl_users_table WHERE $id = $userID"; - $result = $db->query($sql) - if(!'result') - { - printf"User does not exist in the database") - return false - } - - //if user id exists delete it from the users table - $sql = "DELETE FROM $default->owl_users_table WHERE id = $userID"; - $result = $db->query($sql) - if(!'result') - { - return false; - } - else - { - echo "Deletion from user table Successful
"; - return true; - } - - } - - //----------------------------------------------------------------- - /* - * Function updateUser($userID, $userDetails) - * - * Adds a user to the unit. - * - * @param userID - * the ID of the unit to add the user to - * @param userDetails - * an array containing the details of the user - * @return - * true if the addition was successful, else false. - */ - //----------------------------------------------------------------- - function updateUser($userID, $userDetails) - { - global $default; - // create a connection - $db = new Owl_DB; - - //do validation that userid exists - $sql = "SELECT * FROM $default->owl_users_table WHERE $id = $userID"; - $result = $db->query($sql) - if(!'result') - { - printf"User does not exist in the database") - return false - } - - //if user id exists update all info into the users table - //TODO group id change?????? - $sql = "UPDATE $default->owl_users_table SET " . - " username = " . $userDetails['username'] . "," . - " name = " . $userDetails['name'] . "," . - " password = " . $userDetails['password'] . "," . - " quota_max = " . $userDetails['quota_max'] ."," . - " quota_current = " . $userDetails['quota_current'] ."," . - " name = " . $userDetails['name'] . "," . - " email = " . $userDetails['email'] . "," . - " mobile = " . $userDetails['mobile'] . "," . - " email_notification = " . $userDetails['email_notification'] ."," . - " sms_notification = " . $userDetails['sms_notification'] . " - " WHERE id = ". $userID ."" ; - - - $result = $db->query($sql) - if(!'result') - { - printf("Not Updated) - return false; - } - else - { - echo "Deletion from user table Successful
"; - return true; - } - } - //----------------------------------------------------------------- - /* - * Function listUser() - * - * returns an array of all the usernames - * - * @return - * an array of usernames - */ - //----------------------------------------------------------------- - function listUser(){ - - global $default; - // create a connection - $db = new Owl_DB; - - //Get list of all the usernames - $sql = "SELECT username FROM $default->owl_users_table"; - $result = $db->query($sql) - - //return an array of the usernames - return $result; - - } - - //----------------------------------------------------------------- - /* - * Function GetUserDetails($userID) - * - * Returns an array of all the details for a specified user. - * - * @return - * an array of usernames - */ - //----------------------------------------------------------------- - function GetUserDetails($userID){ - - global $default; - // create a connection - $db = new Owl_DB; - - //do validation that userid exists - $sql = "SELECT * FROM $default->owl_users_table WHERE $id = $userID"; - $result = $db->query($sql) - if(!'result') - { - printf"User does not exist in the database") - return false - } - - //return an array of the usernames - return $result; - - } - - // group management - - //----------------------------------------------------------------- - /* - * Function addUser($unitID, $userDetails) - * - * Adds a user to the unit. - * - * @param unitID - * the ID of the unit to add the user to - * @param userDetails - * an array containing the details of the user - * @return - * true if the addition was successful, else false. - */ - //----------------------------------------------------------------- - function createGroup($name){ - return false; - } - - //----------------------------------------------------------------- - /* - * Function addUser($unitID, $userDetails) - * - * Adds a user to the unit. - * - * @param unitID - * the ID of the unit to add the user to - * @param userDetails - * an array containing the details of the user - * @return - * true if the addition was successful, else false. - */ - //----------------------------------------------------------------- - function removeGroup($groupID){ - return false; - } - - //----------------------------------------------------------------- - /* - * Function addUser($unitID, $userDetails) - * - * Adds a user to the unit. - * - * @param unitID - * the ID of the unit to add the user to - * @param userDetails - * an array containing the details of the user - * @return - * true if the addition was successful, else false. - */ - //----------------------------------------------------------------- - function updateGroup($groupID, $name){ - return false; - } -//----------------------------------------------------------------- - /* - * Function addUser($unitID, $userDetails) - * - * Adds a user to the unit. - * - * @param unitID - * the ID of the unit to add the user to - * @param userDetails - * an array containing the details of the user - * @return - * true if the addition was successful, else false. - */ - //----------------------------------------------------------------- - function listGroup(){ - //return null; - } - //----------------------------------------------------------------- - /* - * Function addUser($unitID, $userDetails) - * - * Adds a user to the unit. - * - * @param unitID - * the ID of the unit to add the user to - * @param userDetails - * an array containing the details of the user - * @return - * true if the addition was successful, else false. - */ - //----------------------------------------------------------------- - /** - * @param groupID - * @param userID - */ - function addUserToGroup($groupID, $userID){ - return false; - } -//----------------------------------------------------------------- - /* - * Function addUser($unitID, $userDetails) - * - * Adds a user to the unit. - * - * @param unitID - * the ID of the unit to add the user to - * @param userDetails - * an array containing the details of the user - * @return - * true if the addition was successful, else false. - */ - //----------------------------------------------------------------- - /** - * @param groupID - * @param userID - */ - function removeUserFromGroup($groupID, $userID){ - return false; - } - //----------------------------------------------------------------- - /* - * Function addUser($unitID, $userDetails) - * - * Adds a user to the unit. - * - * @param unitID - * the ID of the unit to add the user to - * @param userDetails - * an array containing the details of the user - * @return - * true if the addition was successful, else false. - */ - //----------------------------------------------------------------- - // category management - - /** - * @param name - */ - function createCategory($name){ - return false; - } -//----------------------------------------------------------------- - /* - * Function addUser($unitID, $userDetails) - * - * Adds a user to the unit. - * - * @param unitID - * the ID of the unit to add the user to - * @param userDetails - * an array containing the details of the user - * @return - * true if the addition was successful, else false. - */ - //----------------------------------------------------------------- - /** - * @param categoryID - */ - function removeCategory($categoryID){ - return false; - } -//----------------------------------------------------------------- - /* - * Function addUser($unitID, $userDetails) - * - * Adds a user to the unit. - * - * @param unitID - * the ID of the unit to add the user to - * @param userDetails - * an array containing the details of the user - * @return - * true if the addition was successful, else false. - */ - //----------------------------------------------------------------- - /** - * @param name - * @param categoryID - */ - function updateCategory($name, $categoryID){ - return false; - } -//----------------------------------------------------------------- - /* - * Function addUser($unitID, $userDetails) - * - * Adds a user to the unit. - * - * @param unitID - * the ID of the unit to add the user to - * @param userDetails - * an array containing the details of the user - * @return - * true if the addition was successful, else false. - */ - //----------------------------------------------------------------- - function listCategories(){ - //return null; - } - -} -?> -- libgit2 0.21.4