--- a/fhiiqm/keytyp_ma_search.php Wed Jul 31 15:10:48 2013 +0200
+++ b/fhiiqm/keytyp_ma_search.php Thu Sep 12 09:04:56 2013 +0200
@@ -1,186 +1,186 @@
-<?php
-
-/**
- * @author Bettina Schwarzer, Fritz-Haber-Institut
- * @copyright 06/2013
- *
- * Schlüssel pro Mitarbeiter
- */
-
- error_reporting(E_ALL ^ E_NOTICE);
-
- session_start();
- if (! isset($_SESSION["userid"]))
- {
- include_once ("inc/func_lib.inc.php");
- login($_SERVER['PHP_SELF']);
- exit;
- }
-
- if (is_null($_SESSION["recht"]) || (!is_null($_SESSION["recht"]) && !in_array("kr",$_SESSION["recht"]) && !in_array("ke",$_SESSION["recht"])))
- {
- header("Location: start.php");
- exit;
- }
-
- include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
- $dbc = new dbconnection();
-
-?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-
-<head>
- <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
- <link href="/fhiiqm/css/db.css" rel="STYLESHEET" type="TEXT/CSS" media="screen"/>
- <link href="/fhiiqm/css/db_print.css" rel="STYLESHEET" type="TEXT/CSS" media="print"/>
- <link type="text/css" href="/fhiiqm/css/jquery/ui-lightness-1.8.21/jquery-ui-1.8.21.custom.css" rel="Stylesheet" />
- <script type="text/javascript" src="/fhiiqm/js/jquery/jquery-1.7.2.min.js"></script>
- <script type="text/javascript" src="/fhiiqm/js/jquery/jquery-ui-1.8.21.custom.min.js"></script>
- <title>Mitarbeiter-Schlüssel Suche</title>
-
-</head>
-
-<body>
- <script>
- $(document).ready(function() {
- $("#ma").focus();
- $("#ma").autocomplete({
- source: "/fhiiqm/inc/ma_list_ac.inc.php",
- minLength: 2,
- select: function(event,ui){$("#pid").val(ui.item.id);
- $("#s").val(1);},
- close: function(event,ui){$("#f_makey").submit();}
- });
- $("#kt").autocomplete({
- source: "/fhiiqm/inc/keytyp_list_ac.inc.php",
- minLength: 2,
- select: function(event,ui){$("#kt").val(ui.item.id);
- $("#s").val(1);},
- close: function(event,ui){$("#f_makey").submit();}
- });
- });
- </script>
-<?php
- echo " ";
- echo "<div class=\"float-br smaller sc\" valign='top'>";
- echo " user: " . $_SESSION["userid"];
- echo " <a href='/fhiiqm/logout.php' title='Session beenden'>logout</a></div>\n";
- echo "<div class=\"float-r sc\"><img src=\"/fhiiqm/img/key.png\" border=\"0\" alt=\"key\" title=\"key\"/></div>\n";
-
- echo "<div align='center'><h3>Schlüssel - Mitarbeiter</h3></div>\n";
-
- $ky = $_POST["ky"]; // Parameter aus Form
-//print_r($ky); echo "<br />";
- $search = $_POST["search"];
- if (!$ky)
- {
- $ky['persknr'] = $_GET['p'];
- $ky['kt'] = $_GET['k'];
- }
- if (!$search) $search = $_GET["s"];
- If (!$search) $search = $ky["s"];
- if (!$search)
- {
-?>
- <div align="center">
- <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" enctype="application/x-www-form-urlencoded" name="form_makey" id="f_makey" target="_self">
- <table width="30%" border="0" cellspacing="3" cellpadding="3">
- <tr>
- <td>Bitte Mitarbeiter</td>
- <td><input class="long20" type="text" name="ky[ma]" id="ma" value="<?php echo $ky['ma']; ?>"/></td>
- </tr>
- <tr>
- <td>oder Schlüsseltyp wählen</td>
- <td><input class="long20" type="text" name="ky[kt]" id="kt" value="<?php echo $ky['kt']; ?>"/>
- <br />jeweils mindestens 2 Zeichen eingeben
- <input type="hidden" name="ky[persknr]" id="pid" value="<?php echo $ky['persknr']; ?>"/>
- <input type="hidden" name="ky[s]" id="s" value="<?php echo $ky['s']; ?>"/>
- </td>
- </tr>
- </form>
- </div>
-<?php
- }
- else
- {
- echo "<div align='center'>\n";
- if ($ky["persknr"])
- {
- $sql = "SELECT km.keytyp_ID, key_level, pers_anz AS anzahl,pers_date, pers_bem,
- (CASE WHEN pers_action = 'get' THEN 'erhalten' WHEN pers_action = 'out' THEN 'zurück' ELSE 'verloren' END) AS status
- FROM fhiiqm.Mitarbeiter m
- INNER JOIN Keytyp_MA km ON m.persknr=km.persknr
- INNER JOIN Keytyp k ON km.keytyp_ID = k.keytyp_ID
- WHERE m.aktiv<2 AND m.persknr = ".$ky["persknr"].
- " ORDER BY key_level, pers_date";
- //echo "sql = $sql<br />";
- if ($result = $dbc -> queryObjectArray($sql))
- {
- echo "<p><b>".$ky["ma"]." -> Schlüssel</b></p>\n";
- $bg1 = "#F8F8F8";
- $bg2 = "#DEDFE1";
- $bg = "#FFFFFF";
- echo "<table width='35%' border='0' cellspacing='2' cellpadding='2'>\n";
- echo "<tr bgcolor='#68ACBF'><th>Schlüssel</th><th>Anzahl</th><th>Status</th><th>Datum</th><th>Bemerkung</th></tr>\n";
- foreach ($result as $row)
- {
- if ($bg == $bg1) $bg = $bg2; else $bg = $bg1;
- $dat = new DateTime($row->pers_date);
- 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>
- <td>".nl2br($row->pers_bem)."</td></tr>\n";
- }
- echo "</table>\n";
- echo "</div>\n";
- }
- else
- {
- echo "<p class='red'> An <b>".$ky["ma"]."</b> wurden keine Schlüssel vergeben!</p>";
- echo "</div>\n";
- echo "<br /> ";
- }
- }
- else
- {
- $sql = "SELECT km.keytyp_ID, key_level, pers_anz AS anzahl,pers_date, pers_bem,
- CONCAT (nachname, ', ',vorname, ', ' , IFNULL(abt_name,''),' (',CASE aktiv WHEN 0 THEN 'inaktiv' ELSE 'aktiv' END, ')') AS nvname,
- (CASE WHEN pers_action = 'get' THEN 'erhalten' WHEN pers_action = 'out' THEN 'zurück' ELSE 'verloren' END) AS status
- FROM fhiiqm.Mitarbeiter m
- INNER JOIN Keytyp_MA km ON m.persknr=km.persknr
- INNER JOIN Keytyp k ON km.keytyp_ID = k.keytyp_ID
- LEFT OUTER JOIN Abteilung a ON m.abt_tel=a.abt_ID
- WHERE m.aktiv<2 AND km.keytyp_ID = '".$ky["kt"].
- "' ORDER BY nvname, pers_date";
- if ($result = $dbc -> queryObjectArray($sql))
- {
- $sql = "SELECT key_level FROM Keytyp WHERE keytyp_ID = '".$ky["kt"]."'";
- $keylevel = $dbc -> querySingleItem($sql);
- echo "<p><b>'$keylevel' - '".$ky["kt"]."' -> Mitarbeiter</b></p>\n";
- $bg1 = "#F8F8F8";
- $bg2 = "#DEDFE1";
- $bg = "#FFFFFF";
- echo "<table width='40%' border='0' cellspacing='2' cellpadding='2'>\n";
- echo "<tr bgcolor='#68ACBF'><th>Mitarbeiter, Abteilung</th><th>Anzahl</th><th>Status</th><th>Datum</th><th>Bemerkung</th></tr>\n";
- foreach ($result as $row)
- {
- if ($bg == $bg1) $bg = $bg2; else $bg = $bg1;
- $dat = new DateTime($row->pers_date);
- 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>
- <td>".nl2br($row->pers_bem)."</td></tr>\n";
- }
- echo "</table>\n";
- echo "</div>\n";
- }
- else
- {
- echo "<p class='red'> <b>".$ky["kt"]."</b> wurde nicht vergeben!</p>";
- echo "</div>\n";
- echo "<br /> ";
- }
-
- }
- echo " <a href=\"" . $_SERVER["PHP_SELF"] . "\" target=\"_self\" title=\"neue Suche\" class=\"sc\">neue Mitarbeiter-Schlüsselsuche</a>\n";
- }
-?>
-</body>
+<?php
+
+/**
+ * @author Bettina Schwarzer, Fritz-Haber-Institut
+ * @copyright 06/2013
+ *
+ * Schlüssel pro Mitarbeiter
+ */
+
+ error_reporting(E_ALL ^ E_NOTICE);
+
+ session_start();
+ if (! isset($_SESSION["userid"]))
+ {
+ include_once ("inc/func_lib.inc.php");
+ login($_SERVER['PHP_SELF']);
+ exit;
+ }
+
+ if (is_null($_SESSION["recht"]) || (!is_null($_SESSION["recht"]) && !in_array("kr",$_SESSION["recht"]) && !in_array("ke",$_SESSION["recht"])))
+ {
+ header("Location: start.php");
+ exit;
+ }
+
+ include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
+ $dbc = new dbconnection();
+
+?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+
+<head>
+ <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
+ <link href="/fhiiqm/css/db.css" rel="STYLESHEET" type="TEXT/CSS" media="screen"/>
+ <link href="/fhiiqm/css/db_print.css" rel="STYLESHEET" type="TEXT/CSS" media="print"/>
+ <link type="text/css" href="/fhiiqm/css/jquery/ui-lightness-1.8.21/jquery-ui-1.8.21.custom.css" rel="Stylesheet" />
+ <script type="text/javascript" src="/fhiiqm/js/jquery/jquery-1.7.2.min.js"></script>
+ <script type="text/javascript" src="/fhiiqm/js/jquery/jquery-ui-1.8.21.custom.min.js"></script>
+ <title>Mitarbeiter-Schlüssel Suche</title>
+
+</head>
+
+<body>
+ <script>
+ $(document).ready(function() {
+ $("#ma").focus();
+ $("#ma").autocomplete({
+ source: "/fhiiqm/inc/ma_list_ac.inc.php",
+ minLength: 2,
+ select: function(event,ui){$("#pid").val(ui.item.id);
+ $("#s").val(1);},
+ close: function(event,ui){$("#f_makey").submit();}
+ });
+ $("#kt").autocomplete({
+ source: "/fhiiqm/inc/keytyp_list_ac.inc.php",
+ minLength: 2,
+ select: function(event,ui){$("#kt").val(ui.item.id);
+ $("#s").val(1);},
+ close: function(event,ui){$("#f_makey").submit();}
+ });
+ });
+ </script>
+<?php
+ echo " ";
+ echo "<div class=\"float-br smaller sc\" valign='top'>";
+ echo " user: " . $_SESSION["userid"];
+ echo " <a href='/fhiiqm/logout.php' title='Session beenden'>logout</a></div>\n";
+ echo "<div class=\"float-r sc\"><img src=\"/fhiiqm/img/key.png\" border=\"0\" alt=\"key\" title=\"key\"/></div>\n";
+
+ echo "<div align='center'><h3>Schlüssel - Mitarbeiter</h3></div>\n";
+
+ $ky = $_POST["ky"]; // Parameter aus Form
+//print_r($ky); echo "<br />";
+ $search = $_POST["search"];
+ if (!$ky)
+ {
+ $ky['persknr'] = $_GET['p'];
+ $ky['kt'] = $_GET['k'];
+ }
+ if (!$search) $search = $_GET["s"];
+ If (!$search) $search = $ky["s"];
+ if (!$search)
+ {
+?>
+ <div align="center">
+ <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" enctype="application/x-www-form-urlencoded" name="form_makey" id="f_makey" target="_self">
+ <table width="30%" border="0" cellspacing="3" cellpadding="3">
+ <tr>
+ <td>Bitte Mitarbeiter</td>
+ <td><input class="long20" type="text" name="ky[ma]" id="ma" value="<?php echo $ky['ma']; ?>"/></td>
+ </tr>
+ <tr>
+ <td>oder Schlüsseltyp wählen</td>
+ <td><input class="long20" type="text" name="ky[kt]" id="kt" value="<?php echo $ky['kt']; ?>"/>
+ <br />jeweils mindestens 2 Zeichen eingeben
+ <input type="hidden" name="ky[persknr]" id="pid" value="<?php echo $ky['persknr']; ?>"/>
+ <input type="hidden" name="ky[s]" id="s" value="<?php echo $ky['s']; ?>"/>
+ </td>
+ </tr>
+ </form>
+ </div>
+<?php
+ }
+ else
+ {
+ echo "<div align='center'>\n";
+ if ($ky["persknr"])
+ {
+ $sql = "SELECT km.keytyp_ID, key_level, pers_anz AS anzahl,pers_date, pers_bem, depot_ID,
+ (CASE WHEN pers_action = 'get' THEN 'erhalten' WHEN pers_action = 'out' THEN 'zurück' ELSE 'verloren' END) AS status
+ FROM fhiiqm.Mitarbeiter m
+ INNER JOIN Keytyp_MA km ON m.persknr=km.persknr
+ INNER JOIN Keytyp k ON km.keytyp_ID = k.keytyp_ID
+ WHERE m.aktiv<2 AND m.persknr = ".$ky["persknr"].
+ " ORDER BY key_level, pers_date";
+ //echo "sql = $sql<br />";
+ if ($result = $dbc -> queryObjectArray($sql))
+ {
+ echo "<p><b>".$ky["ma"]." -> Schlüssel</b></p>\n";
+ $bg1 = "#F8F8F8";
+ $bg2 = "#DEDFE1";
+ $bg = "#FFFFFF";
+ echo "<table width='40%' border='0' cellspacing='2' cellpadding='2'>\n";
+ echo "<tr bgcolor='#68ACBF'><th>Schlüssel</th><th>Anzahl</th><th>Status</th><th>Datum</th><th>von/an Depot</th><th>Bemerkung</th></tr>\n";
+ foreach ($result as $row)
+ {
+ if ($bg == $bg1) $bg = $bg2; else $bg = $bg1;
+ $dat = new DateTime($row->pers_date);
+ 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>
+ <td>$row->depot_ID</td><td>".nl2br($row->pers_bem)."</td></tr>\n";
+ }
+ echo "</table>\n";
+ echo "</div>\n";
+ }
+ else
+ {
+ echo "<p class='red'> An <b>".$ky["ma"]."</b> wurden keine Schlüssel vergeben!</p>";
+ echo "</div>\n";
+ echo "<br /> ";
+ }
+ }
+ else
+ {
+ $sql = "SELECT km.keytyp_ID, key_level, pers_anz AS anzahl,pers_date, pers_bem, depot_ID,
+ CONCAT (nachname, ', ',vorname, ', ' , IFNULL(abt_name,''),' (',CASE aktiv WHEN 0 THEN 'inaktiv' ELSE 'aktiv' END, ')') AS nvname,
+ (CASE WHEN pers_action = 'get' THEN 'erhalten' WHEN pers_action = 'out' THEN 'zurück' ELSE 'verloren' END) AS status
+ FROM fhiiqm.Mitarbeiter m
+ INNER JOIN Keytyp_MA km ON m.persknr=km.persknr
+ INNER JOIN Keytyp k ON km.keytyp_ID = k.keytyp_ID
+ LEFT OUTER JOIN Abteilung a ON m.abt_tel=a.abt_ID
+ WHERE m.aktiv<2 AND km.keytyp_ID = '".$ky["kt"].
+ "' ORDER BY nvname, pers_date";
+ if ($result = $dbc -> queryObjectArray($sql))
+ {
+ $sql = "SELECT key_level FROM Keytyp WHERE keytyp_ID = '".$ky["kt"]."'";
+ $keylevel = $dbc -> querySingleItem($sql);
+ echo "<p><b>'$keylevel' - '".$ky["kt"]."' -> Mitarbeiter</b></p>\n";
+ $bg1 = "#F8F8F8";
+ $bg2 = "#DEDFE1";
+ $bg = "#FFFFFF";
+ echo "<table width='40%' border='0' cellspacing='2' cellpadding='2'>\n";
+ echo "<tr bgcolor='#68ACBF'><th>Mitarbeiter, Abteilung</th><th>Anzahl</th><th>Status</th><th>Datum</th><th>von/an Depot</th><th>Bemerkung</th></tr>\n";
+ foreach ($result as $row)
+ {
+ if ($bg == $bg1) $bg = $bg2; else $bg = $bg1;
+ $dat = new DateTime($row->pers_date);
+ 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>
+ <td>$row->depot_ID</td><td>".nl2br($row->pers_bem)."</td></tr>\n";
+ }
+ echo "</table>\n";
+ echo "</div>\n";
+ }
+ else
+ {
+ echo "<p class='red'> <b>".$ky["kt"]."</b> wurde nicht vergeben!</p>";
+ echo "</div>\n";
+ echo "<br /> ";
+ }
+
+ }
+ echo " <a href=\"" . $_SERVER["PHP_SELF"] . "\" target=\"_self\" title=\"neue Suche\" class=\"sc\">neue Mitarbeiter-Schlüsselsuche</a>\n";
+ }
+?>
+</body>
</html>
\ No newline at end of file