More Contract stuff

This commit is contained in:
Frank Schubert
2022-12-01 22:41:44 +01:00
parent 5ccd74dc3c
commit 88dda09d66
19 changed files with 1014 additions and 186 deletions

View File

@@ -0,0 +1,50 @@
<?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");
}
}