Files
thetool/application/Contractconfiggroup/ContractconfiggroupController.php
2022-12-01 22:41:44 +01:00

50 lines
1.3 KiB
PHP

<?php
class ContractconfiggroupController extends mfBaseController {
protected function init() {
$this->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");
}
}