fhiiqm/keytyp_ma_search.php
changeset 40 6f4b105daa24
parent 39 4ce411ed28b6
child 41 9c668cd391fa
--- 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&uuml;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 "&nbsp;";  
-        echo "<div class=\"float-br smaller sc\" valign='top'>";
-        echo "&nbsp;&nbsp;&nbsp;user: " . $_SESSION["userid"];
-        echo "&nbsp;&nbsp;&nbsp;<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&uuml;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&uuml;sseltyp w&auml;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"]." -&gt; Schl&uuml;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&uuml;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'>&nbsp;&nbsp;&nbsp;An <b>".$ky["ma"]."</b> wurden keine Schl&uuml;ssel vergeben!</p>";
-                echo "</div>\n";
-                echo "<br />&nbsp;&nbsp;&nbsp;";
-            }
-        }
-        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"]."' -&gt; 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'>&nbsp;&nbsp;&nbsp;<b>".$ky["kt"]."</b> wurde nicht vergeben!</p>";
-                echo "</div>\n";
-                echo "<br />&nbsp;&nbsp;&nbsp;";
-            }
-            
-        }
-        echo "&nbsp;&nbsp;&nbsp;<a href=\"" . $_SERVER["PHP_SELF"] . "\" target=\"_self\" title=\"neue Suche\" class=\"sc\">neue Mitarbeiter-Schl&uuml;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&uuml;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 "&nbsp;";  
+        echo "<div class=\"float-br smaller sc\" valign='top'>";
+        echo "&nbsp;&nbsp;&nbsp;user: " . $_SESSION["userid"];
+        echo "&nbsp;&nbsp;&nbsp;<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&uuml;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&uuml;sseltyp w&auml;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"]." -&gt; Schl&uuml;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&uuml;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'>&nbsp;&nbsp;&nbsp;An <b>".$ky["ma"]."</b> wurden keine Schl&uuml;ssel vergeben!</p>";
+                echo "</div>\n";
+                echo "<br />&nbsp;&nbsp;&nbsp;";
+            }
+        }
+        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"]."' -&gt; 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'>&nbsp;&nbsp;&nbsp;<b>".$ky["kt"]."</b> wurde nicht vergeben!</p>";
+                echo "</div>\n";
+                echo "<br />&nbsp;&nbsp;&nbsp;";
+            }
+            
+        }
+        echo "&nbsp;&nbsp;&nbsp;<a href=\"" . $_SERVER["PHP_SELF"] . "\" target=\"_self\" title=\"neue Suche\" class=\"sc\">neue Mitarbeiter-Schl&uuml;sselsuche</a>\n";    
+    }
+?>
+</body>
 </html>
\ No newline at end of file