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() { $groups = ContractconfiggroupModel::search([]); $this->layout()->set("configgroups", $groups); } protected function saveAction() { $groupname = ucfirst(trim($this->request->name)); if(!$groupname) { $this->layout()->setFlash("Gruppenname darf nicht leer sein!", "error"); $this->redirect("Contractconfiggroup"); } $group = ContractconfiggroupModel::getFirst(["name" => $groupname]); if($group) { $this->layout()->setFlash("Gruppe gibs scho", "warn"); $this->redirect("Contractconfiggroup"); } $group = ContractconfiggroupModel::create(["name" => $groupname]); $group_id = $group->save(); if(!$group_id) { $this->layout()->setFlash("Fehler beim Speichern", "error"); $this->redirect("Contractconfiggroup"); } $this->layout()->setFlash("Gruppe $groupname erfolgreich angelegt", "success"); $this->redirect("Contractconfiggroup"); } }