-
Notifications
You must be signed in to change notification settings - Fork 0
/
employee.php
102 lines (74 loc) · 2.86 KB
/
employee.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
89
90
91
92
93
94
95
96
97
98
99
100
101
<?php
/**
* Created by PhpStorm.
* User: Elli
* Date: 10/3/2016
* Time: 2:07 PM
*/
require_once('includes/bootstrap.inc.php');
User::checkLogin();
$content = "<h2>Mitarbeiter</h2>";
// Set the Step var
if(isset($_GET['id']))
$id = $_GET['id'];
else
$id = '';
if($id == '1')
{
// Update employee Form
$employee = EmployeeMapper::findById(intval($_GET['employeeid']));
$content .= Employee::getForm($employee);
} else if($id == '2') {
// Process the employee post data by calling the formMapper
$employee = Employee::formMapper($_POST);
if ($employee instanceof Employee) {
// If the Mapper passed correctly, the data will be given to database
if ($_POST['action'] == 'update') {
EmployeeMapper::update($employee);
$content .= "<div class='alert alert-success'> <a href=\"#\" class=\"close\" data-dismiss=\"alert\" aria-label=\"close\">×</a><p>Mitarbeiter erfolgreich geändert.</p></div>";
} else {
EmployeeMapper::add($employee);
$content .= "<div class=\'alert alert-success'><a href=\"#\" class=\"close\" data-dismiss=\"alert\" aria-label=\"close\">×</a><p>Mitarbeiter erfolgreich eingefügt.</p></div>";
}
$content .= Employee::getTable(EmployeeMapper::getAllEmployees());
}
else {
// The formMapper failed
$content .= $employee;
}
} else if($id == '3') {
// The add new customer form is called
$content .= "<h3>Neuer Mitarbeiter</h3>";
$content .= Employee::getForm();
} else if($id == '4')
{
// Delete customer is called
if(empty($_GET['sure']))
{
// ask the customer if he is sure
$content .= "<div class=\"alert alert-warning\"><p>Wirklich löschen?</p>
<p><button class='btn update' onclick=\"window.location.href='?id=4&employeeid=" . $_GET['employeeid'] . "&sure=true'\">Ja</button>
<button class='btn delete' onclick=\"window.location.href='?'\">Nein</button></p>
</div>";
$content .= Employee::getTable(EmployeeMapper::getAllEmployees());
} else {
// If the user is sure, delete the customer in database
$employee = new Employee();
$employee->setId(intval($_GET['employeeid']));
EmployeeMapper::delete($employee);
$content .= "<div class=\"alert alert-success\">
<a href=\"#\" class=\"close\" data-dismiss=\"alert\" aria-label=\"close\">×</a>
Datensatz erfolgreich gelöscht.
</div>";
$content .= Employee::getTable(EmployeeMapper::getAllEmployees());
}
} else {
// show the customers table
$content .= Employee::getTable(EmployeeMapper::getAllEmployees());
}
// Initialize Page
$page = new Page();
$page->setTitle("tinyERP - Customer");
$page->setRightArea($page->getMasterDataNav());
$page->setContent($content);
$page->run();