needlogin = true; $me = new User(); $me->loadMe(); $this->me = $me; $this->layout()->set("me", $me); if (!$me->is(["Admin"])) { $this->redirect("Dashboard"); } } protected function indexAction() { $this->redirect("Device"); } protected function addAction() { $this->layout()->setTemplate("Devicetype/Form"); $this->layout()->set("devicemanufactors", DevicemanufactorModel::getAll()); } protected function editAction() { $id = $this->request->id; if (!is_numeric($id) || !$id) { $this->layout()->setFlash("Gerätetyp nicht gefunden", "error"); $this->redirect("Device"); } $devicetypes = new Devicetype($id); if ($devicetypes->id != $id) { $this->layout()->setFlash("Gerätetyp nicht gefunden", "error"); $this->redirect("Device"); } $this->layout()->set("devicetypes", $devicetypes); $this->addAction(); } protected function saveAction() { $r = $this->request; $id = $r->id; //var_dump($r->get());exit; if (is_numeric($id) && $id > 0) { $mode = "edit"; $devicetype = new Devicetype($id); if (!$devicetype->id) { $this->layout()->setFlash("Gerätetyp nicht gefunden", "error"); $this->redirect("Device"); } } else { $mode = "add"; } var_dump($r); echo $r->price; if (!$r->price) { $price = "0.00"; echo "empty"; } else { $price = $r->price; } if (!$r->power) { $power = "0.00"; } else { $power = $r->power; } if ($r->olt) { $olt = "1"; } $data = []; $data['name'] = trim($r->name); $data['devicemanufactor_id'] = $r->devicemanufactor_id; $data['price'] = $price; $data['power'] = $power; $data['olt'] = $olt; if (!$data['name']) { $this->layout()->setFlash("Name darf nicht leer sein", "error"); $this->redirect("Device"); } // var_dump($_FILES); // var_dump($upload); // exit; if ($mode == "edit") { $devicetype->update($data); } else { $devicetype = DevicetypeModel::create($data); } // var_dump($filestore); // exit; $id = $devicetype->save(); if (!$id) { $this->layout()->setFlash("Gerätetyp konnte nicht angelegt werden", "error"); $this->redirect("Device"); } if ($mode == "edit") { $this->layout()->setFlash("Gerätetyp erfolgreich geändert", "success"); } else if ($mode = "add") { $this->layout()->setFlash("Gerätetyp erfolgreich angelegt", "success"); } $this->redirect("Device"); } protected function deleteAction() { $id = $this->request->id; $devicetype = new Devicetype($id); if (!$devicetype->id || $devicetype->id != $id) { $this->layout()->setFlash("Gerätetyp nicht gefunden.", "error"); $this->redirect("Device"); } $devicetype->delete(); $this->layout()->setFlash("Gerätetyp erfolgreich gelöscht", "success"); $this->redirect("Device"); } }