/**
  * @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();
     }
 }
Example #2
0
 /**
  * @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();
     }
 }
Example #3
0
 /**
  * @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();
     }
 }
Example #4
0
 /**
  * @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();
     }
 }
Example #5
0
 /**
  * @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();
     }
 }