fhiiqm/keytyp_ma_search.php
changeset 38 45c139f74ea4
child 39 4ce411ed28b6
equal deleted inserted replaced
37:d0b1e73eda83 38:45c139f74ea4
       
     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&uuml;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 "&nbsp;";  
       
    66         echo "<div class=\"float-br smaller sc\" valign='top'>";
       
    67         echo "&nbsp;&nbsp;&nbsp;user: " . $_SESSION["userid"];
       
    68         echo "&nbsp;&nbsp;&nbsp;<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&uuml;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&uuml;sseltyp w&auml;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"]." -&gt; Schl&uuml;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&uuml;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'>&nbsp;&nbsp;&nbsp;An <b>".$ky["ma"]."</b> wurden keine Schl&uuml;ssel vergeben!</p>";
       
   139                 echo "</div>\n";
       
   140                 echo "<br />&nbsp;&nbsp;&nbsp;";
       
   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"]."' -&gt; 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'>&nbsp;&nbsp;&nbsp;<b>".$ky["kt"]."</b> wurde nicht vergeben!</p>";
       
   176                 echo "</div>\n";
       
   177                 echo "<br />&nbsp;&nbsp;&nbsp;";
       
   178             }
       
   179             
       
   180         }
       
   181         echo "&nbsp;&nbsp;&nbsp;<a href=\"" . $_SERVER["PHP_SELF"] . "\" target=\"_self\" title=\"neue Suche\" class=\"sc\">neue Mitarbeiter-Schl&uuml;sselsuche</a>\n";    
       
   182     }
       
   183 ?>
       
   184 </body>
       
   185 </html>