Ejemplo n.º 1
0
 /**
  * @throws EquipmentTypeIDMissingException
  */
 public static function create()
 {
     if ($_GET['action'] == "add_child" and $_GET['id'] or $_GET['action'] == "add") {
         if ($_GET['nextpage'] == 1) {
             $page_1_passed = true;
             if ($_POST['name'] or $_POST['manufacturer']) {
                 if ($_POST['name']) {
                     if (EquipmentType::exist_name($_POST['name']) == true) {
                         $page_1_passed = false;
                         $error = "This name already exists";
                     }
                 }
             } else {
                 $page_1_passed = false;
                 $error2 = "You must enter a name or a manufacturer";
             }
         } else {
             $page_1_passed = false;
             $error = "";
         }
         if ($page_1_passed == false) {
             $template = new HTMLTemplate("equipment/admin/equipment_type/add.html");
             $paramquery = $_GET;
             $paramquery['nextpage'] = "1";
             $params = http_build_query($paramquery, '', '&');
             $template->set_var("params", $params);
             if ($error1) {
                 $template->set_var("error1", $error1);
             } else {
                 $template->set_var("error1", "");
             }
             if ($error2) {
                 $template->set_var("error2", $error2);
             } else {
                 $template->set_var("error2", "");
             }
             if ($_POST['manufacturer']) {
                 $template->set_var("manufacturer", $_POST['manufacturer']);
             } else {
                 $template->set_var("manufacturer", "");
             }
             if ($_POST['name']) {
                 $template->set_var("name", $_POST['name']);
             } else {
                 $template->set_var("name", "");
             }
             if ($_POST['description']) {
                 $template->set_var("description", $_POST['description']);
             } else {
                 $template->set_var("description", "");
             }
             $cat_array = EquipmentCat::list_entries();
             $result = array();
             $counter = 0;
             foreach ($cat_array as $key => $value) {
                 $equipment_cat = new EquipmentCat($value);
                 $result[$counter]['value'] = $value;
                 $result[$counter]['content'] = $equipment_cat->get_name();
                 if ($_POST['cat_id'] == $value) {
                     $result[$counter]['selected'] = "selected='selected'";
                 } else {
                     $result[$counter]['selected'] = "";
                 }
                 $counter++;
             }
             $template->set_var("category", $result);
             $location_array = Location::list_entries();
             $result = array();
             $counter = 1;
             $result[0]['value'] = 0;
             $result[0]['content'] = "none";
             foreach ($location_array as $key => $value) {
                 $location = new Location($value);
                 $result[$counter]['value'] = $value;
                 $result[$counter]['content'] = $location->get_name(true);
                 $counter++;
             }
             $template->set_var("location", $result);
             $template->output();
         } else {
             $equipment_type = new EquipmentType(null);
             if ($_GET['action'] == "add_child" and is_numeric($_GET['id'])) {
                 $toid = $_GET['id'];
             } else {
                 $toid = null;
             }
             $paramquery = $_GET;
             unset($paramquery['action']);
             unset($paramquery['nextpage']);
             $params = http_build_query($paramquery, '', '&');
             if ($equipment_type->create($toid, $_POST['name'], $_POST['cat_id'], $_POST['location_id'], $_POST['description'], $_POST['manufacturer'])) {
                 Common_IO::step_proceed($params, "Add Equipment Type", "Operation Successful", null);
             } else {
                 Common_IO::step_proceed($params, "Add Equipment Type", "Operation Failed", null);
             }
         }
     } else {
         throw new EquipmentTypeIDMissingException();
     }
 }