|
1 <?php |
|
2 |
|
3 /** |
|
4 * @author Bettina Schwarzer, Fritz-Haber-Institut |
|
5 * @copyright 06/2013 |
|
6 * |
|
7 * Schlüssel pro Mitarbeiter |
|
8 */ |
|
9 |
|
10 error_reporting(E_ALL ^ E_NOTICE); |
|
11 |
|
12 session_start(); |
|
13 if (! isset($_SESSION["userid"])) |
|
14 { |
|
15 include_once ("inc/func_lib.inc.php"); |
|
16 login($_SERVER['PHP_SELF']); |
|
17 exit; |
|
18 } |
|
19 |
|
20 if (is_null($_SESSION["recht"]) || (!is_null($_SESSION["recht"]) && !in_array("kr",$_SESSION["recht"]) && !in_array("ke",$_SESSION["recht"]))) |
|
21 { |
|
22 header("Location: start.php"); |
|
23 exit; |
|
24 } |
|
25 |
|
26 include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php"); |
|
27 $dbc = new dbconnection(); |
|
28 |
|
29 ?> |
|
30 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
31 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> |
|
32 |
|
33 <head> |
|
34 <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> |
|
35 <link href="/fhiiqm/css/db.css" rel="STYLESHEET" type="TEXT/CSS" media="screen"/> |
|
36 <link href="/fhiiqm/css/db_print.css" rel="STYLESHEET" type="TEXT/CSS" media="print"/> |
|
37 <link type="text/css" href="/fhiiqm/css/jquery/ui-lightness-1.8.21/jquery-ui-1.8.21.custom.css" rel="Stylesheet" /> |
|
38 <script type="text/javascript" src="/fhiiqm/js/jquery/jquery-1.7.2.min.js"></script> |
|
39 <script type="text/javascript" src="/fhiiqm/js/jquery/jquery-ui-1.8.21.custom.min.js"></script> |
|
40 <title>Mitarbeiter-Schlüssel Suche</title> |
|
41 |
|
42 </head> |
|
43 |
|
44 <body> |
|
45 <script> |
|
46 $(document).ready(function() { |
|
47 $("#ma").focus(); |
|
48 $("#ma").autocomplete({ |
|
49 source: "/fhiiqm/inc/ma_list_ac.inc.php", |
|
50 minLength: 2, |
|
51 select: function(event,ui){$("#pid").val(ui.item.id); |
|
52 $("#s").val(1);}, |
|
53 close: function(event,ui){$("#f_makey").submit();} |
|
54 }); |
|
55 $("#kt").autocomplete({ |
|
56 source: "/fhiiqm/inc/keytyp_list_ac.inc.php", |
|
57 minLength: 2, |
|
58 select: function(event,ui){$("#kt").val(ui.item.id); |
|
59 $("#s").val(1);}, |
|
60 close: function(event,ui){$("#f_makey").submit();} |
|
61 }); |
|
62 }); |
|
63 </script> |
|
64 <?php |
|
65 echo " "; |
|
66 echo "<div class=\"float-br smaller sc\" valign='top'>"; |
|
67 echo " user: " . $_SESSION["userid"]; |
|
68 echo " <a href='/fhiiqm/logout.php' title='Session beenden'>logout</a></div>\n"; |
|
69 echo "<div class=\"float-r sc\"><img src=\"/fhiiqm/img/key.png\" border=\"0\" alt=\"key\" title=\"key\"/></div>\n"; |
|
70 |
|
71 echo "<div align='center'><h3>Schlüssel - Mitarbeiter</h3></div>\n"; |
|
72 |
|
73 $ky = $_POST["ky"]; // Parameter aus Form |
|
74 //print_r($ky); echo "<br />"; |
|
75 $search = $_POST["search"]; |
|
76 if (!$ky) |
|
77 { |
|
78 $ky['persknr'] = $_GET['p']; |
|
79 $ky['kt'] = $_GET['k']; |
|
80 } |
|
81 if (!$search) $search = $_GET["s"]; |
|
82 If (!$search) $search = $ky["s"]; |
|
83 if (!$search) |
|
84 { |
|
85 ?> |
|
86 <div align="center"> |
|
87 <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" enctype="application/x-www-form-urlencoded" name="form_makey" id="f_makey" target="_self"> |
|
88 <table width="30%" border="0" cellspacing="3" cellpadding="3"> |
|
89 <tr> |
|
90 <td>Bitte Mitarbeiter</td> |
|
91 <td><input class="long20" type="text" name="ky[ma]" id="ma" value="<?php echo $ky['ma']; ?>"/></td> |
|
92 </tr> |
|
93 <tr> |
|
94 <td>oder Schlüsseltyp wählen</td> |
|
95 <td><input class="long20" type="text" name="ky[kt]" id="kt" value="<?php echo $ky['kt']; ?>"/> |
|
96 <br />jeweils mindestens 2 Zeichen eingeben |
|
97 <input type="hidden" name="ky[persknr]" id="pid" value="<?php echo $ky['persknr']; ?>"/> |
|
98 <input type="hidden" name="ky[s]" id="s" value="<?php echo $ky['s']; ?>"/> |
|
99 </td> |
|
100 </tr> |
|
101 </form> |
|
102 </div> |
|
103 <?php |
|
104 } |
|
105 else |
|
106 { |
|
107 echo "<div align='center'>\n"; |
|
108 if ($ky["persknr"]) |
|
109 { |
|
110 $sql = "SELECT km.keytyp_ID, key_level, pers_anz AS anzahl,pers_date, pers_bem, |
|
111 (CASE WHEN pers_action = 'get' THEN 'erhalten' WHEN pers_action = 'out' THEN 'zurück' ELSE 'verloren' END) AS status |
|
112 FROM fhiiqm.Mitarbeiter m |
|
113 INNER JOIN Keytyp_MA km ON m.persknr=km.persknr |
|
114 INNER JOIN Keytyp k ON km.keytyp_ID = k.keytyp_ID |
|
115 WHERE m.aktiv<2 AND m.persknr = ".$ky["persknr"]. |
|
116 " ORDER BY key_level, pers_date"; |
|
117 //echo "sql = $sql<br />"; |
|
118 if ($result = $dbc -> queryObjectArray($sql)) |
|
119 { |
|
120 echo "<p><b>".$ky["ma"]." -> Schlüssel</b></p>\n"; |
|
121 $bg1 = "#F8F8F8"; |
|
122 $bg2 = "#DEDFE1"; |
|
123 $bg = "#FFFFFF"; |
|
124 echo "<table width='35%' border='0' cellspacing='2' cellpadding='2'>\n"; |
|
125 echo "<tr bgcolor='#68ACBF'><th>Schlüssel</th><th>Anzahl</th><th>Status</th><th>Datum</th><th>Bemerkung</th></tr>\n"; |
|
126 foreach ($result as $row) |
|
127 { |
|
128 if ($bg == $bg1) $bg = $bg2; else $bg = $bg1; |
|
129 $dat = new DateTime($row->pers_date); |
|
130 echo "<tr bgcolor='" . $bg . "'><td>$row->key_level - $row->keytyp_ID</td><td class='right'>$row->anzahl</td><td>$row->status</td><td>".$dat->format("d.m.Y")."</td> |
|
131 <td>".nl2br($row->pers_bem)."</td></tr>\n"; |
|
132 } |
|
133 echo "</table>\n"; |
|
134 echo "</div>\n"; |
|
135 } |
|
136 else |
|
137 { |
|
138 echo "<p class='red'> An <b>".$ky["ma"]."</b> wurden keine Schlüssel vergeben!</p>"; |
|
139 echo "</div>\n"; |
|
140 echo "<br /> "; |
|
141 } |
|
142 } |
|
143 else |
|
144 { |
|
145 $sql = "SELECT km.keytyp_ID, key_level, pers_anz AS anzahl,pers_date, pers_bem, |
|
146 CONCAT(TRIM(nachname), ', ',vorname,' (',CASE aktiv WHEN 0 THEN 'inaktiv' ELSE 'aktiv' END, ')') AS nvname, |
|
147 (CASE WHEN pers_action = 'get' THEN 'erhalten' WHEN pers_action = 'out' THEN 'zurück' ELSE 'verloren' END) AS status |
|
148 FROM fhiiqm.Mitarbeiter m |
|
149 INNER JOIN Keytyp_MA km ON m.persknr=km.persknr |
|
150 INNER JOIN Keytyp k ON km.keytyp_ID = k.keytyp_ID |
|
151 WHERE m.aktiv<2 AND km.keytyp_ID = '".$ky["kt"]. |
|
152 "' ORDER BY nvname, pers_date"; |
|
153 if ($result = $dbc -> queryObjectArray($sql)) |
|
154 { |
|
155 $sql = "SELECT key_level FROM Keytyp WHERE keytyp_ID = '".$ky["kt"]."'"; |
|
156 $keylevel = $dbc -> querySingleItem($sql); |
|
157 echo "<p><b>'$keylevel' - '".$ky["kt"]."' -> Mitarbeiter</b></p>\n"; |
|
158 $bg1 = "#F8F8F8"; |
|
159 $bg2 = "#DEDFE1"; |
|
160 $bg = "#FFFFFF"; |
|
161 echo "<table width='40%' border='0' cellspacing='2' cellpadding='2'>\n"; |
|
162 echo "<tr bgcolor='#68ACBF'><th>Mitarbeiter</th><th>Anzahl</th><th>Status</th><th>Datum</th><th>Bemerkung</th></tr>\n"; |
|
163 foreach ($result as $row) |
|
164 { |
|
165 if ($bg == $bg1) $bg = $bg2; else $bg = $bg1; |
|
166 $dat = new DateTime($row->pers_date); |
|
167 echo "<tr bgcolor='" . $bg . "'><td>$row->nvname</td><td class='right'>$row->anzahl</td><td>$row->status</td><td>".$dat->format("d.m.Y")."</td> |
|
168 <td>".nl2br($row->pers_bem)."</td></tr>\n"; |
|
169 } |
|
170 echo "</table>\n"; |
|
171 echo "</div>\n"; |
|
172 } |
|
173 else |
|
174 { |
|
175 echo "<p class='red'> <b>".$ky["kt"]."</b> wurde nicht vergeben!</p>"; |
|
176 echo "</div>\n"; |
|
177 echo "<br /> "; |
|
178 } |
|
179 |
|
180 } |
|
181 echo " <a href=\"" . $_SERVER["PHP_SELF"] . "\" target=\"_self\" title=\"neue Suche\" class=\"sc\">neue Mitarbeiter-Schlüsselsuche</a>\n"; |
|
182 } |
|
183 ?> |
|
184 </body> |
|
185 </html> |