This repository has been archived by the owner on Sep 18, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathfees.php
88 lines (71 loc) · 2.55 KB
/
fees.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php
require_once(dirname(__FILE__) . "/config.inc.php");
require_once(VPANEL_UI . "/session.class.php");
$session = $config->getSession();
$ui = $session->getTemplate();
if (!$session->isAllowed("beitraege_show")) {
$ui->viewLogin();
exit;
}
require_once(VPANEL_CORE . "/beitrag.class.php");
function parseBeitragFormular($session, &$beitrag = null) {
$label = $session->getVariable("label");
$hoehe = $session->getDoubleVariable("hoehe");
$mailtemplateid = $session->getIntVariable("mailtemplateid");
if ($beitrag == null) {
$beitrag = new Beitrag($session->getStorage());
}
$beitrag->setLabel($label);
$beitrag->setHoehe($hoehe);
$beitrag->setMailTemplateID($mailtemplateid);
$beitrag->save();
}
switch ($session->hasVariable("mode") ? $session->getVariable("mode") : null) {
case "details":
$beitrag = $session->getStorage()->getBeitrag($session->getIntVariable("beitragid"));
if ($session->getBoolVariable("save")) {
if (!$session->isAllowed("beitraege_modify")) {
$ui->viewLogin();
exit;
}
parseBeitragFormular($session, $beitrag);
}
$pagesize = 20;
$pagecount = ceil($session->getStorage()->getMitgliederBeitragByBeitragCount($beitrag->getBeitragID()) / $pagesize);
$page = 0;
if ($session->hasVariable("page") and $session->getVariable("page") >= 0 and $session->getVariable("page") < $pagecount) {
$page = intval($session->getVariable("page"));
}
$offset = $page * $pagesize;
$mitgliederbeitraglist = $session->getStorage()->getMitgliederBeitragByBeitragList($beitrag->getBeitragID(), $pagesize, $offset);
$mailtemplates = $session->getStorage()->getMailTemplateList($session->getAllowedGliederungIDs("beitrag_modify"));
$ui->viewBeitragDetails($beitrag, $mitgliederbeitraglist, $page, $pagecount, $mailtemplates);
exit;
case "create":
$beitrag = null;
if ($session->getBoolVariable("save")) {
if (!$session->isAllowed("beitraege_create")) {
$ui->viewLogin();
exit;
}
parseBeitragFormular($session, $beitrag);
$ui->redirect($session->getLink("beitraege_details", $beitrag->getBeitragID()));
}
$mailtemplates = $session->getStorage()->getMailTemplateList($session->getAllowedGliederungIDs("beitrag_create"));
$ui->viewBeitragCreate($mailtemplates);
exit;
case "delete":
if (!$session->isAllowed("beitraege_delete")) {
$ui->viewLogin();
exit;
}
$beitrag = $session->getStorage()->getBeitrag($session->getIntVariable("beitragid"));
$beitrag->delete();
$ui->redirect($session->getLink("beitraege"));
exit;
default:
$beitraege = $session->getStorage()->getBeitragList();
$ui->viewBeitragList($beitraege);
exit;
}
?>