50 lines
1.3 KiB
PHP
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");
|
|
}
|
|
|
|
|
|
} |