/** * @throws EquipmentTypeIDMissingException */ public static function add_user() { if ($_GET['id']) { if ($_GET['nextpage'] == 1) { if (is_numeric($_POST['user'])) { $equipment_type = new EquipmentType($_GET['id']); if ($equipment_type->is_user_responsible($_POST['user']) == true) { $page_1_passed = false; $error = "The user is already responsible for this equipment."; } else { $page_1_passed = true; } } else { $page_1_passed = false; $error = "You must select an user."; } } elseif ($_GET['nextpage'] > 1) { $page_1_passed = true; } else { $page_1_passed = false; $error = ""; } if ($page_1_passed == false) { $template = new HTMLTemplate("equipment/admin/equipment_type/add_user.html"); $paramquery = $_GET; $paramquery['nextpage'] = "1"; $params = http_build_query($paramquery, '', '&'); $template->set_var("params", $params); $template->set_var("error", $error); $user_array = User::list_entries(); $result = array(); $counter = 0; foreach ($user_array as $key => $value) { $user = new User($value); $result[$counter]['value'] = $value; $result[$counter]['content'] = $user->get_username() . " (" . $user->get_full_name(false) . ")"; $counter++; } $template->set_var("option", $result); $template->output(); } else { $equipment_type = new EquipmentType($_GET['id']); $paramquery = $_GET; $paramquery['action'] = "detail"; unset($paramquery['nextpage']); $params = http_build_query($paramquery, '', '&'); if ($equipment_type->add_responsible_person($_POST['user'])) { Common_IO::step_proceed($params, "Equipment Type", "Operation Successful", null); } else { Common_IO::step_proceed($params, "Equipment Type", "Operation Failed", null); } } } else { throw new EquipmentTypeIDMissingException(); } }
/** * @throws ProjectIDMissingException * @throws ProjectSecurityAccessDeniedException */ public static function chown() { global $project_security; if ($_GET['project_id']) { if ($project_security->is_access(7, false) == true) { $project_id = $_GET['project_id']; $project = new Project($project_id); if ($_GET['nextpage'] == 1) { if (is_numeric($_POST['user'])) { $page_1_passed = true; } else { $page_1_passed = false; $error = "You must select an user"; } } else { $page_1_passed = false; $error = ""; } if ($page_1_passed == false) { $template = new HTMLTemplate("project/admin/chown.html"); $paramquery = $_GET; $paramquery['nextpage'] = "1"; $params = http_build_query($paramquery, '', '&'); $template->set_var("params", $params); $template->set_var("error", $error); $user_array = User::list_entries(); $result = array(); $counter = 0; foreach ($user_array as $key => $value) { $user = new User($value); $result[$counter]['value'] = $value; $result[$counter]['content'] = $user->get_username() . " (" . $user->get_full_name(false) . ")"; $counter++; } $template->set_var("option", $result); $template->output(); } else { $paramquery = $_GET; unset($paramquery['nextpage']); $paramquery['run'] = "admin"; $params = http_build_query($paramquery); if ($project->set_owner_id($_POST['user'])) { Common_IO::step_proceed($params, "Change Project Owner", "Operation Successful", null); } else { Common_IO::step_proceed($params, "Change Project Owner", "Operation Failed", null); } } } else { throw new ProjectSecurityAccessDeniedException(); } } else { throw new ProjectIDMissingException(); } }
/** * @throws FolderIDMissingException */ public static function change_owner() { if ($_GET['file_id'] or $_GET['value_id'] or $_GET['parameter_id'] or $_GET['folder_id']) { if ($_GET['file_id']) { $id = $_GET['file_id']; $object = File::get_instance($id); $type = "file"; $title = $object->get_name(); } if ($_GET['value_id']) { $id = $_GET['value_id']; $object = Value::get_instance($id); $type = "value"; $title = $object->get_type_name(); } if ($_GET['parameter_id']) { $id = $_GET['parameter_id']; $object = Parameter::get_instance($id); $type = "parameter"; $title = $object->get_name(); } if ($_GET['folder_id']) { $id = $_GET['folder_id']; $object = Folder::get_instance($id); $type = "folder"; $title = $object->get_name(); } } else { throw new FolderIDMissingException(); } if ($object->is_control_access() == true) { $data_permission = new DataPermission($type, $id); if (!$_GET['nextpage']) { $template = new HTMLTemplate("data/data_change_owner.html"); $paramquery = $_GET; $paramquery['nextpage'] = "1"; $params = http_build_query($paramquery, '', '&'); $template->set_var("params", $params); $template->set_var("title", $title); $template->set_var("error", ""); $user_array = User::list_entries(); $result = array(); $counter = 0; foreach ($user_array as $key => $value) { $user = new User($value); $result[$counter]['value'] = $value; $result[$counter]['content'] = $user->get_username() . " (" . $user->get_full_name(false) . ")"; $counter++; } $template->set_var("option", $result); $paramquery = $_GET; $paramquery['action'] = "permission"; unset($paramquery['nextpage']); $params = http_build_query($paramquery, '', '&'); $template->set_var("back_link", $params); $template->output(); } else { $paramquery = $_GET; $paramquery['action'] = "permission"; unset($paramquery['nextpage']); $params = http_build_query($paramquery, '', '&'); if ($data_permission->set_owner_id($_POST['user']) == true) { Common_IO::step_proceed($params, "Permission: " . $title . "", "Changes saved succesful", null); } else { Common_IO::step_proceed($params, "Permission: " . $title . "", "Operation failed", null); } } } else { throw new DataSecuriyAccessDeniedException(); } }
/** * @throws GroupIDMissingException */ public static function add_user() { if ($_GET['id']) { if ($_GET['nextpage'] == 1) { if (is_numeric($_POST['user'])) { $group = new Group($_GET['id']); if ($group->is_user_in_group($_POST['user']) == true) { $page_1_passed = false; $error = "This user is already member of the group."; } else { $page_1_passed = true; } } else { $page_1_passed = false; $error = "You must select an user."; } } elseif ($_GET['nextpage'] > 1) { $page_1_passed = true; } else { $page_1_passed = false; $error = ""; } if ($page_1_passed == false) { $template = new HTMLTemplate("base/user/admin/group/add_user.html"); $paramquery = $_GET; $paramquery['nextpage'] = "1"; $params = http_build_query($paramquery, '', '&'); $template->set_var("params", $params); $template->set_var("error", $error); $user_array = User::list_entries(); $result = array(); $counter = 0; foreach ($user_array as $key => $value) { $user = new User($value); $result[$counter]['value'] = $value; $result[$counter]['content'] = $user->get_username() . " (" . $user->get_full_name(false) . ")"; $counter++; } $template->set_var("option", $result); $template->output(); } else { $group = new Group($_GET['id']); $paramquery = $_GET; $paramquery['action'] = "detail"; unset($paramquery['nextpage']); $params = http_build_query($paramquery, '', '&'); if ($group->create_user_in_group($_POST['user'])) { Common_IO::step_proceed($params, "Add User", "Operation Successful", null); } else { Common_IO::step_proceed($params, "Add User", "Operation Failed", null); } } } else { throw new GroupIDMissingException(); } }
/** * @throws SampleIDMissingException * @throws SampleSecurityAccessDeniedException */ public static function user_permission_add() { global $user; if ($_GET['sample_id']) { $sample_id = $_GET['sample_id']; $sample = new Sample($sample_id); $sample_security = new SampleSecurity($sample_id); if ($sample->get_owner_id() == $user->get_user_id() or $user->is_admin() == true) { if ($_GET['nextpage'] == 1) { if (is_numeric($_POST['user'])) { if ($sample_security->is_user($_POST['user']) == true) { $page_1_passed = false; $error = "This user was already added."; } else { $page_1_passed = true; } } else { $page_1_passed = false; $error = "You must select an user."; } } elseif ($_GET['nextpage'] > 1) { $page_1_passed = true; } else { $page_1_passed = false; $error = ""; } if ($page_1_passed == false) { $template = new HTMLTemplate("sample/int_admin/user_permission_add_page_1.html"); $paramquery = $_GET; $paramquery['nextpage'] = "1"; $params = http_build_query($paramquery, '', '&'); $template->set_var("params", $params); $template->set_var("error", $error); $user_array = User::list_entries(); $result = array(); $counter = 0; foreach ($user_array as $key => $value) { $user = new User($value); $result[$counter]['value'] = $value; $result[$counter]['content'] = $user->get_username() . " (" . $user->get_full_name(false) . ")"; $counter++; } $template->set_var("option", $result); $template->output(); } else { if ($_GET['nextpage'] == 2) { $page_2_passed = true; } else { $page_2_passed = false; } if ($page_2_passed == false) { $template = new HTMLTemplate("sample/int_admin/user_permission_add_page_2.html"); $paramquery = $_GET; $paramquery['nextpage'] = "2"; $params = http_build_query($paramquery, '', '&'); $template->set_var("params", $params); $template->set_var("user", $_POST['user']); $template->output(); } else { $paramquery = $_GET; unset($paramquery['nextpage']); unset($paramquery['sure']); $paramquery['nav'] = "sample"; $paramquery['run'] = "admin_permission_user"; $params = http_build_query($paramquery); if ($_POST['read'] == "1") { $read = true; } else { $read = false; } if ($_POST['write'] == "1") { $write = true; } else { $write = false; } if ($sample_security->create_user($_POST['user'], $read, $write) != null) { Common_IO::step_proceed($params, "Add Permission", "Operation Successful", null); } else { Common_IO::step_proceed($params, "Add Permission", "Operation Failed", null); } } } } else { throw new SampleSecurityAccessDeniedException(); } } else { throw new SampleIDMissingException(); } }