fhiiqm/keytyp_tract_ma.php
author Bettina Schwarzer
Fri, 17 Jan 2014 08:50:55 +0100
changeset 42 cfc409017ba8
parent 41 9c668cd391fa
permissions -rw-r--r--
+ Keytyp_Depot Aendern Bem., Korrekturen
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
41
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
     1
<?php
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
     2
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
     3
/**
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
     4
 * @author Bettina Schwarzer, Fritz-Haber-Institut
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
     5
 * @copyright 06/2013
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
     6
 * 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
     7
 * Keytyp Transaktion Depot - MA
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
     8
 */
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
     9
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    10
    error_reporting(E_ALL ^ E_NOTICE);
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    11
    
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    12
    session_start();
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    13
    if (! isset($_SESSION["userid"]))
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    14
    { 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    15
        include_once ("inc/func_lib.inc.php");	
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    16
        login($_SERVER["PHP_SELF"]);
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    17
        exit;
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    18
    }
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    19
    
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    20
    if (is_null($_SESSION["recht"]) || (!is_null($_SESSION["recht"]) && !in_array("kr",$_SESSION["recht"]) && !in_array("ke",$_SESSION["recht"])))
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    21
    {
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    22
        header("Location: start.php");
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    23
        exit;
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    24
    }    
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    25
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    26
	include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    27
	if (!isset($dbc) || !$dbc) $dbc = new dbconnection();
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    28
    
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    29
    // zulaessige Depots
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    30
    $uid = $_SESSION["userid"];
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    31
    $sql = "SELECT depot_ID FROM KeyDepot_userweb WHERE userid = '$uid'";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    32
    $res = $dbc -> queryObjectArray($sql);
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    33
    foreach ($res as $row)
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    34
        $adep[] = $row->depot_ID;
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    35
//    print_r($adep); echo "<br />";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    36
    $aaction = array("get" => "R&uuml;cknahme", "out" => "Ausgabe", "lost" => "Verlust"); //Bezeichnung Transfer
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    37
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    38
?>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    39
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    40
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    41
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    42
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    43
<head>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    44
	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    45
   	<link href="/fhiiqm/css/db.css" rel="STYLESHEET" type="TEXT/CSS" media="screen"/> 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    46
   	<link href="/fhiiqm/css/db_print.css" rel="STYLESHEET" type="TEXT/CSS" media="print"/> 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    47
	<title>Keytyp MA transferieren</title>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    48
</head>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    49
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    50
<body>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    51
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    52
<?php
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    53
    echo "&nbsp;";  
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    54
    echo "<div class=\"float-br smaller\" valign='top'>";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    55
    echo "&nbsp;&nbsp;&nbsp;user: " . $_SESSION["userid"];
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    56
    echo "&nbsp;&nbsp;&nbsp;<a class='sc' href='/fhiiqm/logout.php' title='Session beenden'>logout</a></div>\n";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    57
    echo "<div class=\"float-r\"><img src=\"img/key.png\" border=\"0\" alt=\"Keytyp transferieren\" title=\"Depotverwaltung Schl&uuml;sseltyp\"/></div>\n";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    58
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    59
    echo "<div align=\"center\">";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    60
    echo "<h3>Schl&uuml;ssel-Transfer Depot <-> Mitarbeiter</h3>";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    61
    echo "</div>\n";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    62
    if (!isset($adep))
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    63
        echo "<p class='red'>&nbsp;&nbsp;&nbsp;Sie haben nicht das Recht, Transfers von Schl&uuml;sseln zu Mitarbeitern vorzunehmen. Bitte wenden Sie sich an Frau Kohl.</p>";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    64
    else
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    65
    {
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    66
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    67
        $out = $_POST["out"];
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    68
        $get = $_POST["get"];
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    69
        $lost = $_POST["lost"];
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    70
        $ky  = $_POST["ky"];
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    71
        if (!isset($ky["anz"])) $ky["anz"]=1;
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    72
        
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    73
//print_r($ky); echo "<br />";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    74
        if (isset($ky) && $get)
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    75
        {
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    76
            $sql = "SELECT IFNULL(SUM(CASE WHEN pers_action='get' THEN IFNULL(pers_anz,0) ELSE 0 END),0) - IFNULL(SUM(CASE WHEN pers_action='out' THEN IFNULL(pers_anz,0) ELSE 0 END),0) - IFNULL(SUM(CASE WHEN pers_action='lost' THEN IFNULL(pers_anz,0) ELSE 0 END),0) AS bestand
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    77
                                FROM fhiiqm.Keytyp_MA WHERE persknr='".$ky["ma"]."' AND keytyp_ID = '". $ky["kt"] ."'";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    78
            $anzma = $dbc->querySingleItem($sql);
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    79
            if (is_numeric($ky["anz"]) && $anzma < $ky["anz"]) $err = "Rücknahme: Bestand '". $ky["kt"] ."' Mitarbeiter '". $ky["ma"] . "':  <b>$anzma < ".$ky["anz"]."</b> (Transfer-Anzahl)!";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    80
        }
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    81
        if (isset($ky) && $lost)
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    82
        {
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    83
            $sql = "SELECT IFNULL(SUM(CASE WHEN pers_action='get' THEN IFNULL(pers_anz,0) ELSE 0 END),0) - IFNULL(SUM(CASE WHEN pers_action='out' THEN IFNULL(pers_anz,0) ELSE 0 END),0) - IFNULL(SUM(CASE WHEN pers_action='lost' THEN IFNULL(pers_anz,0) ELSE 0 END),0) AS bestand
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    84
                                FROM fhiiqm.Keytyp_MA WHERE persknr='".$ky["ma"]."' AND keytyp_ID = '". $ky["kt"] ."'";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    85
            $anzma = $dbc->querySingleItem($sql);
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    86
            if (is_numeric($ky["anz"]) && $anzma < $ky["anz"]) $err = "Verlust: Bestand '". $ky["kt"] ."' Mitarbeiter '". $ky["ma"] . "':  <b>$anzma < ".$ky["anz"]."</b> (Transfer-Anzahl)!";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    87
        }
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    88
        if (isset($ky) && $out)
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    89
        {
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    90
            $sql = "SELECT IFNULL(SUM(CASE WHEN depot_action='get' THEN IFNULL(depot_anz,0) ELSE 0 END),0) - IFNULL(SUM(CASE WHEN depot_action='out' THEN IFNULL(depot_anz,0) ELSE 0 END),0) - IFNULL(SUM(CASE WHEN depot_action='lost' THEN IFNULL(depot_anz,0) ELSE 0 END),0) AS bestand
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    91
                                FROM fhiiqm.Keytyp_Depot WHERE depot_ID='".$ky["dep"]."' AND keytyp_ID = '". $ky["kt"] ."'";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    92
            $anzdep = $dbc->querySingleItem($sql);
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    93
            if (is_numeric($ky["anz"]) && $anzdep < $ky["anz"]) $err = "Ausgabe: Bestand '". $ky["kt"] ."' Depot '".$ky["dep"]."':  <b>$anzdep < ".$ky["anz"]."</b> (Transfer-Anzahl)!";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    94
        }
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    95
        if (isset($ky["anz"]) && !is_numeric($ky["anz"]) && ($out || $get || $lost)) $err = "Anzahl ist ncht numerisch!";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    96
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    97
        if (!isset($ky) || (!$out && !$get && !$lost) || $err)
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    98
        {
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    99
            /* form: 'accept-charset="utf-8"' wegen Umlauten in Formfeldern und Nichtnutzen mysqli, sondern sp für INSERTS */
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   100
?>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   101
            <div align="center">
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   102
            <h5>* - Felder sind erforderlich!</h5>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   103
            </div>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   104
            <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" enctype="application/x-www-form-urlencoded" name="form_key" accept-charset="utf-8">
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   105
            <div align="center">
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   106
            <?php
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   107
                if ($err) echo "<p class='red'>$err</p>\n";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   108
            ?>
42
cfc409017ba8 + Keytyp_Depot Aendern Bem., Korrekturen
Bettina Schwarzer
parents: 41
diff changeset
   109
            <table width="60%" border="0" cellspacing="3" cellpadding="3">
41
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   110
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   111
                <tr>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   112
                    <td>Depot *</td><td>Schl&uuml;sseltyp *</td><td>Anzahl *</td><td>Mitarbeiter *</td>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   113
                </tr>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   114
                <tr>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   115
                    <td><select name="ky[dep]" onchange="this.form.submit();">
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   116
                        <?php
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   117
                            $strdep = "'". implode("','",$adep) ."'";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   118
                            $sql = "SELECT * FROM fhiiqm.KeyDepot WHERE depot_ID IN ($strdep)";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   119
                            if ($res = $dbc -> queryObjectArray($sql))
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   120
                                foreach ($res as $row)
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   121
                                {
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   122
                                   if (!$ky['dep'] && !$beg)  $ky['dep'] = $row->depot_ID;
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   123
                                   if ($row->depot_ID == $ky['dep']) $select = "selected='selected'"; else $select = "";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   124
        					       echo "<option $select value=\"$row->depot_ID\">$row->depot_ID: $row->depot_bez</option>\n";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   125
                                   $beg=1;
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   126
                                }
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   127
                            $beg=0;
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   128
                        ?>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   129
                    </select>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   130
                    </td>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   131
                    <td><select name="ky[kt]" onchange="this.form.submit();">
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   132
                        <?php
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   133
                            $sql = "SELECT key_level,d.keytyp_ID,keytyp_bez,
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   134
                                        SUM(CASE WHEN depot_action='get' THEN IFNULL(depot_anz,0) ELSE 0 END) - SUM(CASE WHEN depot_action='out' THEN IFNULL(depot_anz,0) ELSE 0 END) - SUM(CASE WHEN depot_action='lost' THEN IFNULL(depot_anz,0) ELSE 0 END) AS bestand
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   135
                                        FROM fhiiqm.Keytyp_Depot d INNER JOIN Keytyp k ON d.keytyp_ID=k.keytyp_ID 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   136
                                        WHERE depot_ID = '" . $ky['dep'] . "'
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   137
                                    GROUP BY key_level,d.keytyp_ID,keytyp_bez";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   138
                            if ($res = $dbc -> queryObjectArray($sql))
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   139
                                foreach ($res as $row)
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   140
                                {
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   141
                                   if (!$ky['kt'] && !$beg)
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   142
                                        $ky['kt'] = $row->keytyp_ID;
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   143
                                   if ($row->keytyp_ID == $ky['kt']) $select = "selected='selected'"; else $select = "";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   144
        					       echo "<option $select value=\"$row->keytyp_ID\">$row->key_level - $row->keytyp_ID [$row->keytyp_bez] ($row->bestand)</option>\n";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   145
                                   $beg=1;
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   146
                                }
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   147
                            $beg=0;
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   148
                        ?>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   149
                    </select>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   150
                    </td>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   151
                    <td><input class="right" name="ky[anz]" type="text" size="5" maxlength="3" value="<?php echo $ky['anz']; ?>" /></td>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   152
                    <td><select name="ky[ma]" onchange="this.form.submit();">
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   153
                        <?php
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   154
                            if ($ky['dep'] == 'FHI') $wher = " WHERE 1=1"; 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   155
                            else $wher = "INNER JOIN KeyDepot_Abteilung k ON a.abt_ID=k.abt_ID WHERE depot_ID = '" . $ky['dep'] . "'"; 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   156
                            $sql = "SELECT persknr,CONCAT(TRIM(nachname), ', ',IFNULL(vorname,''),' (',
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   157
                                        CASE aktiv WHEN 1 THEN 'aktiv' ELSE (CASE aktiv WHEN -1 THEN 'Gast' ELSE 'inaktiv' END) END, ')') AS nvname
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   158
                                    FROM fhiiqm.Mitarbeiter m INNER JOIN Abteilung a ON m.abt_tel=a.abt_ID 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   159
                                    $wher AND ABS(m.aktiv)<2
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   160
                                    ORDER BY nvname";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   161
//                            echo "$sql<br />";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   162
                            if ($res = $dbc -> queryObjectArray($sql))
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   163
                            {
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   164
                                foreach ($res as $row)
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   165
                                    $apers[] = $row->persknr;
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   166
                                if (!in_array($ky['ma'],$apers)) $ky['ma'] = null;
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   167
                                foreach ($res as $row)
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   168
                                {
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   169
                                   if (!$ky['ma'] && !$beg)  $ky['ma'] = $row->persknr;
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   170
                                   if ($row->persknr == $ky['ma']) $select = "selected='selected'"; else $select = "";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   171
        					       echo "<option $select value=\"$row->persknr\">$row->nvname</option>\n";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   172
                                   $beg=1;
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   173
                                }
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   174
                                $beg=0;
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   175
                            }
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   176
                        ?>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   177
                    </select>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   178
                        <?php
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   179
                            $sql = "SELECT IFNULL(IFNULL(SUM(CASE WHEN pers_action='get' THEN IFNULL(pers_anz,0) ELSE 0 END),0) 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   180
                                    - IFNULL(SUM(CASE WHEN pers_action='out' THEN IFNULL(pers_anz,0) ELSE 0 END),0) 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   181
                                    - IFNULL(SUM(CASE WHEN pers_action='lost' THEN IFNULL(pers_anz,0) ELSE 0 END),0),0) AS bestand 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   182
                                    FROM Keytyp_MA WHERE persknr=".$ky['ma']." AND keytyp_ID='".$ky['kt']."'";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   183
//                            echo "sql anzahl keytyp_ID = $sql<br />";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   184
                            $anzkey = $dbc -> querySingleItem($sql);
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   185
                            echo "&nbsp;&nbsp;&nbsp;($anzkey)";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   186
                        ?>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   187
                    </td>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   188
                </tr>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   189
                <tr><td>Bemerkung</td><td colspan="2"><textarea name="ky[bem]" cols="50" rows="2"><?php echo $ky['bem']; ?></textarea></td>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   190
                <?php
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   191
                    // Schluessel / MA anzeigen
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   192
                    $sql = "SELECT key_level,m.keytyp_ID,
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   193
                            SUM(CASE WHEN pers_action='get' THEN IFNULL(pers_anz,0) ELSE 0 END) - 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   194
                            SUM(CASE WHEN pers_action='out' THEN IFNULL(pers_anz,0) ELSE 0 END) - 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   195
                            SUM(CASE WHEN pers_action='lost' THEN IFNULL(pers_anz,0) ELSE 0 END) AS bestand
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   196
                            FROM fhiiqm.Keytyp_MA m INNER JOIN Keytyp k ON m.keytyp_ID=k.keytyp_ID
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   197
                            WHERE persknr=".$ky['ma']." 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   198
                            GROUP BY key_level,m.keytyp_ID
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   199
                            ORDER BY key_level,m.keytyp_ID";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   200
                    if ($res = $dbc -> queryObjectArray($sql))
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   201
                    {
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   202
                        echo "<td>";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   203
//                            echo "sql alle keytyp_ma = $sql<br />";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   204
                        foreach ($res as $row)
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   205
                        {
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   206
                            if (!$beg) $br = ""; else $br = "<br />";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   207
                            echo "$br$row->key_level - $row->keytyp_ID: $row->bestand";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   208
                            $beg=1;
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   209
                        }
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   210
                        echo "</td>";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   211
                    }
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   212
                    echo "</tr>";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   213
                    if (in_array("ke",$_SESSION["recht"]))
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   214
                    {
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   215
                ?>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   216
                <tr><td></td><td><input class="button" type="submit" name="out" value="-> Ausgabe&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" title="Ausgabe"/></td></tr>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   217
                <tr><td></td><td><input class="button" type="submit" name="get" value="<- R&uuml;cknahme" title="Rueckgabe"/></td></tr>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   218
                <tr><td></td><td><input class="button" type="submit" name="lost" value="<- Verlust&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" title="Verlust"/></td></tr> 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   219
                <?php
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   220
                    }
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   221
                ?>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   222
            </table>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   223
<?php
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   224
        }
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   225
        else
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   226
        {
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   227
            echo "<div align=\"center\">";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   228
//            print_r($ky); echo "$get,$out,$lost<br />";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   229
            $umls = array("Ä","Ö","Ü","ä","ö","ü","ß");
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   230
            $umlr = array("Ae","Oe","Ue","ae","oe","ue","ss");
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   231
            if ($get) $action = "get";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   232
            elseif ($out) $action = "out";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   233
            elseif ($lost) $action = "lost";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   234
            if (isset($ky) && $ky)
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   235
            {
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   236
    //            $ky["bem"] = str_replace($umls,$umlr,str_replace("'","\"",substr($ky["bem"],0,100)));
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   237
                $ky["bem"] = str_replace("'","\"",substr($ky["bem"],0,100));
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   238
                $sql = "SELECT CONCAT(nachname,', ',IFNULL(vorname,'')) AS nvname FROM Mitarbeiter WHERE persknr=".$ky["ma"];
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   239
                $nvname = $dbc->querySingleItem($sql);
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   240
                if (is_numeric($ky["anz"]) && $ky["anz"] != 0)
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   241
                {
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   242
                    $sql = "CALL keytyp_tract_ma('".$ky["dep"]."','".$ky["ma"]."','".$ky["kt"]."',".$ky["anz"].",'$action','" .$ky["bem"]."',@suc)";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   243
                    $result = $dbc ->queryObjectArray($sql);
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   244
//                    $suc = 1;
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   245
//                    if ($suc)
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   246
                    if ($dbc -> querySingleItem("SELECT @suc"))
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   247
                            echo "<p class='green'><b>" . $aaction["$action"].": ".$ky["anz"]. " Schlüssel '". $ky['kt'] . 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   248
                            "' wurde(n) erfolgreich zwischen Depot '".$ky["dep"]. "' und '$nvname' transferiert.</b></p>\n";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   249
                    else
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   250
                            echo "<p class='red'><b>" . $aaction["$action"].": ".$ky["anz"]. " Schlüssel '". $ky['kt'] . 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   251
                            "' konnte(n) nicht zwischen Depot '".$ky["dep"]. "' und '$nvname' transferiert werden.</b></p>\n";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   252
                } 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   253
                else
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   254
                    echo "<p class='red'><b>" . $aaction["$action"].": '".$ky["anz"]. "' Schlüssel '". $ky['kt'] . 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   255
                    "' konnte(n) nicht zwischen Depot '".$ky["dep"]. "' und '$nvname' transferiert werden.</b></p>\n";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   256
                        
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   257
                $sql = "SELECT SUM(CASE WHEN depot_action='get' THEN IFNULL(depot_anz,0) ELSE 0 END) - SUM(CASE WHEN depot_action='out' THEN IFNULL(depot_anz,0) ELSE 0 END) - SUM(CASE WHEN depot_action='lost' THEN IFNULL(depot_anz,0) ELSE 0 END) AS bestand
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   258
                        FROM fhiiqm.Keytyp_Depot WHERE depot_ID='".$ky["dep"]."' AND keytyp_ID = '". $ky["kt"] ."'";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   259
                $anzdep = $dbc->querySingleItem($sql);
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   260
                
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   261
                echo "<p>Aktueller Bestand Schlüsseltyp '". $ky["kt"] ."' im Depot ". $ky["dep"] . ": $anzdep</p><br /><br />\n";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   262
            }
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   263
            echo "</div>\n";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   264
            echo "<p class='sc'>&nbsp;&nbsp;&nbsp;<a href=\"".$_SERVER["PHP_SELF"]."\" target=\"_self\" title=\"Transfer Depot-MA\">Weiterer Transfer Depot-MA</a></p>\n";    
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   265
      }
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   266
  }
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   267
?>
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   268
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
   269
</body>
38
45c139f74ea4 + Laborinfo; Keytyp-Verwaltung
schwarzer@hyperion.rz-berlin.mpg.de
parents:
diff changeset
   270
</html>