105 lines
2.8 KiB
PHP
105 lines
2.8 KiB
PHP
<?php
|
|
|
|
class MailtemplateController 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() {
|
|
if($this->request->resetFilter) {
|
|
unset($_SESSION[MFAPPNAME.'-Mailtemplate-filter']);
|
|
}
|
|
|
|
$filter = [];
|
|
if(is_array($this->request->filter)) {
|
|
$filter = $this->request->filter;
|
|
$_SESSION[MFAPPNAME.'-Mailtemplate-filter'] = $filter;
|
|
} else {
|
|
if(array_key_exists(MFAPPNAME.'-Mailtemplate-filter', $_SESSION) && count($_SESSION[MFAPPNAME.'-Mailtemplate-filter'])) {
|
|
$filter = $_SESSION[MFAPPNAME.'-Mailtemplate-filter'];
|
|
}
|
|
}
|
|
|
|
$this->layout->set("filter", $filter);
|
|
$filter = $this->getPreparedFilter($filter);
|
|
|
|
|
|
// pagination defaults
|
|
$pagination = [];
|
|
$pagination['start'] = 0;
|
|
$pagination['count'] = 20;
|
|
$pagination['maxItems'] = 0;
|
|
|
|
if(is_numeric($this->request->s)) {
|
|
$pagination['start'] = intval($this->request->s);
|
|
}
|
|
|
|
$pagination['maxItems'] = MailtemplateModel::count($filter);
|
|
$this->layout()->set("pagination", $pagination);
|
|
|
|
$templates = MailtemplateModel::search($filter, $pagination);
|
|
$this->layout()->set("templates", $templates);
|
|
}
|
|
|
|
private function getPreparedFilter($filter) {
|
|
$new_filter = [];
|
|
|
|
foreach($filter as $name => $value) {
|
|
$new_filter[$name] = $value;
|
|
}
|
|
|
|
return $new_filter;
|
|
}
|
|
|
|
protected function addAction() {
|
|
$this->layout()->setTemplate("Mailtemplate/Form");
|
|
|
|
}
|
|
|
|
protected function editAction() {
|
|
$id = $this->request->id;
|
|
$template = new Mailtemplate($id);
|
|
if(!$template->id) {
|
|
$this->layout()->setFlash("Emailtemplate nicht gefunden.", "error");
|
|
$this->redirect("Mailtemplate");
|
|
}
|
|
|
|
$this->layout()->set("template", $template);
|
|
|
|
return $this->addAction();
|
|
}
|
|
|
|
protected function saveAction() {
|
|
$r = $this->request;
|
|
var_dump($r->get());exit;
|
|
$id = $r->id;
|
|
|
|
if(is_numeric($id) && $id > 0) {
|
|
$mode = "edit";
|
|
$template = new Mailtemplate($id);
|
|
if(!$template->id) {
|
|
$this->layout()->setFlash("Emailtemplate nicht gefunden", "error");
|
|
$this->redirect("Mailtemplate");
|
|
}
|
|
} else {
|
|
$mode = "add";
|
|
}
|
|
|
|
$data = [];
|
|
$data["name"] = $r->name;
|
|
$data["subject"] = $r->subject;
|
|
//$data[""] = $r->;
|
|
//$data[""] = $r->;
|
|
//$data[""] = $r->;
|
|
|
|
}
|
|
} |