fhiiqm/report/raum_dversuch_report.php
author Bettina Schwarzer
Fri, 20 Dec 2013 15:19:32 +0100
changeset 41 9c668cd391fa
parent 38 45c139f74ea4
permissions -rw-r--r--
+ Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste

<?php

/**
 * @author Bettina Schwarzer, Fritz-Haber-Institut
 * @copyright 04/2013
 *
 * Report Labor Dauerbetrieb 2(portrait)
 * $_GET['s']=2 - Aufruf aus adm-fhi-Seite ohne Anmeldung
 * 
 */

    error_reporting(E_ALL ^ E_NOTICE);
    
    if (!isset($_GET['s']) || $_GET['s'] != 2 )
    {
        session_start();
        if (! isset($_SESSION["userid"]))
        { 
            include_once ($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/func_lib.inc.php");	
            login($_SERVER["PHP_SELF"]);
            exit;
        }
        
        if (is_null($_SESSION["recht"]) || (!is_null($_SESSION["recht"]) && !in_array("ddr",$_SESSION["recht"]) && !in_array("dde",$_SESSION["recht"]) && 
            !in_array("rr",$_SESSION["recht"]) && !in_array("re",$_SESSION["recht"])))
        {
            header("Location: start.php");
            exit;
        }
    }        
	include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
	if (!isset($dbc) || !$dbc) $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"/> 
	<title>Report Labor Dauerversuch</title>
</head>

<body>
<?php
    echo "&nbsp;";  
    if (!isset($_GET['s']) || $_GET['s'] != 2 )
    {
        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/house.png\" border=\"0\" alt=\"Raum\" title=\"Raum\"/></div>\n";
    }

    $rag    = $_POST["rag"];    // Parameter aus Form
    $search = $_POST["search"];
    if (!$search) $search =  $_GET["s"];

    $zeil = $rag["z"];
    if (!$zeil) $zeil = $_GET["z"];
    if (!$zeil) $zeil = 9999; // Anzahl der gezeigten Zeilen
    $start = $_GET["st"];   // Start bei DS $start+1
    if (!$start) $start=0;
    

    if (!is_array($rag))
    {
        $rag["geb"]     = $_GET["g"];
        $rag["rnum"]   = $_GET["r"];
        $rag["rtyp"]   = $_GET["t"];
        $rag["bind"]    = $_GET["b"];
        $rag["sort1"]   = $_GET["s1"];
    }
/*
    $_GET["g"] = $rag["geb"];
    $_GET["r"] = $rag["rnum"];
    $_GET["t"] = $rag["rtyp"];
    $_GET["b"] = $rag["bind"];
    $_GET["s1"] = $rag["sort1"];
    $_GET["z"]  = $zeil;
*/   
    if ($search && $_GET['s'] != 2)
    {    
        echo "<span class='sc'>";
        echo "<br />&nbsp;&nbsp;&nbsp;<a href=\"/fhiiqm/raum_report.php\" target=\"_self\" title=\"Berichte\" class='sc'>&laquo; zur Berichts&uuml;bersicht</a>";
        echo "&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href=\"" . $_SERVER["PHP_SELF"] . "\" target=\"_self\" title=\"Report Dauerversuch\" class='sc'>neuer Bericht Labor Dauerversuch</a>\n";    
        echo "</span>";
    }
    echo "<div align='center'>\n";
    echo "<p class='sc'><b>Labor Dauerversuch (2)</b></p>\n";
    echo "</div>\n";
    

    if (!$search)
    {
?>
        <div align="center">
        <p>Bitte Kriterien f&uuml;r die Suche w&auml;hlen</p>
        <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" enctype="application/x-www-form-urlencoded" name="form_raum" target="_self">	
        <table width="50%" border="0" cellspacing="3" cellpadding="3">
            <tr>
                <td>Haus</td>
                <td>
                    <select name="rag[geb]" size="1" onchange="this.form.submit();">
                    <?php 
                        if ($rag["geb"] == "") $select = " selected "; else $select = "";
                        echo "<option $select value=\"\"></option>\n";
                        $sql = "SELECT geb_ID, geb_name FROM Haus ORDER BY 1";
                        if ($result = $dbc->queryObjectArray($sql))
                        {
                            foreach ($result as $row)
                            {
                                if ($row->geb_ID == $rag['geb'])
            					   echo "<option selected value=\"$row->geb_ID\">$row->geb_ID - $row->geb_name</option>\n";
            				    else
            					   echo "<option value=\"$row->geb_ID\">$row->geb_ID - $row->geb_name</option>\n";
                            }
                        }
                    ?>
                    </select>
                </td>
            </tr>
            <tr>
                <td>Raum-Nummer</td>
                <td><select name="rag[rnum]">
                    <?php 
                        if ($rag["rnum"] == "0") $select = " selected "; else $select = "";
                        echo "<option $select value=\"0\"></option>\n";
                        if (isset($rag["geb"]) && $rag["geb"] > "") $where = " WHERE geb_ID = '".$rag["geb"]."'"; else $where = "";
                        echo "Gebaeude: ".$rag["geb"]."<br />\n";
                        $sql = "SELECT geb_ID, raum_ID,raum_nr,raum_name FROM fhiiqm.Raum $where ORDER BY 1,3";
                        if ($result = $dbc->queryObjectArray($sql))
                        {
                            foreach ($result as $row)
                            {
                                if ($row->raum_ID == $rag['rnum'])
            					   echo "<option selected value=\"$row->raum_ID\">$row->geb_ID - $row->raum_nr, $row->raum_name</option>\n";
            				    else
            					   echo "<option value=\"$row->raum_ID\">$row->geb_ID - $row->raum_nr, $row->raum_name</option>\n";
                            }
                        }
                    ?>
                    </select>
                </td>
            </tr>
            <tr>
                <td>Raumtyp</td>
                <td><select name="rag[rtyp]">
                <?php 
                    if ($rag["rtyp"] == "") $select = " selected "; else $select = "";
                    echo "<option $select value=\"\"></option>\n";
                    $sql = "SELECT raumtyp_ID,raumtyp_bez FROM fhiiqm.Raum_Typ WHERE raumtyp_ID IN ('LA', 'T') ORDER BY 1";
                    if ($result = $dbc->queryObjectArray($sql))
                    {
                        foreach ($result as $row)
                        {
                            if ($row->raumtyp_ID == $rag['rtyp'])
        					   echo "<option selected value=\"$row->raumtyp_ID\">$row->raumtyp_ID - $row->raumtyp_bez</option>\n";
        				    else
        					   echo "<option value=\"$row->raumtyp_ID\">$row->raumtyp_ID - $row->raumtyp_bez</option>\n";
                        }
                    }
                ?>
                </select></td>
            </tr>
            <tr> 
                  <td>Verkn&uuml;pfung</td>
                  <td>UND&nbsp;&nbsp;&nbsp;
                    <input type="radio" name="rag[bind]" value="AND" <?php if (isset($rag["bind"]) && $rag["bind"]=="AND") echo "checked"; else  echo "checked";?>>
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ODER&nbsp;&nbsp;&nbsp;
                    <input type="radio" name="rag[bind]" value="OR" <?php if (isset($rag["bind"]) && $rag["bind"]=="OR") echo "checked"; ?>></td>
            </tr>
            <tr>
                <td>Sortierung nach<br />(in dieser Reihenfolge)</td><td>
            <?php
                $sort = array(""=>"","1"=>"Geb&auml;ude, Raum-Nr.","2"=>"Raum-Nr., Geb&auml;ude","5"=>"Raum-Typ, Geb&auml;ude, Raum-Nr.");
                for ($i=1; $i<2; $i++)
                { 
                  echo "<select name='rag[sort$i]'>\n";
                  foreach ($sort as $key=>$val)
                  {
                    $rsort = "sort" . $i;
                    if ($rag[$rsort] == $val) $select= " selected"; else $select = "";
                    echo "<option$select value='$key'>$val</option>\n";
                  }
                  echo "</select>&nbsp;&nbsp;&nbsp;&nbsp;\n";
                } 
                echo "</td></tr>\n";
/*        
                $azeil = array(10=>'10',20=>'20',25=>'25',50=>'50',100=>'100',9999=>'alle'); // Anzahl gezeigter rows
                echo "<tr><td>Zeilen/Seite?</td><td><select name='rag[z]'>\n";
                if (!$rag['z']) $rag['z'] = 9999;
                foreach ($azeil as $key=>$val)
                {
                    if ($key == $rag['z']) $select = "selected"; else $select = "";
                    echo "<option $select value='$key'>$val</option>\n";
                }
                echo "</select></td></tr>\n";
*/        
            ?>
            <tr> 
                <td>&nbsp;</td>
                <td><input class="button" type="submit" name="search" value="Bericht erstellen"/></td>
            </tr> 
        </table>
        </div>
        </form>
<?php
    }
    else
    {
        echo "<div align='center'>\n";
        
        if ($rag["geb"]>"!") $krit = " [Geb&auml;ude = '" . $rag["geb"] ."']";
        if ($krit) $bd = " ".$rag["bind"]; else $bd = "";
        if ($rag["rnum"])
        { 
            $rnr = $dbc -> querySingleItem("SELECT raum_nr FROM Raum WHERE raum_ID = ". $rag["rnum"]);    
            $krit .= $bd. " [Raum-Nr. = '$rnr']";
        }
        $bd = ($krit)? (" ".$rag["bind"]) : " ";
        if ($rag["rtyp"]) $krit .= $bd . " [Raumtyp = '".$rag["rtyp"]."']";
        
        $sql = "CALL raum_vma_tel_las_aptyp_report('".$rag["sort1"]."','".$rag["bind"]."','".$rag["geb"]."','".$rag["rnum"]."','".$rag["rtyp"]."',$start,$zeil,@anz)";

        $result = $dbc -> queryObjectArray($sql);
        if ($result)
        {
//            print_r ($result);   
            echo "<p class='sc'>$krit</p>";
            $begin = 0;
            foreach ($result as $row)
            {
                if ($begin) echo "<p style=\"page-break-before:always\">&nbsp;</p>";
                echo "<h3>Dauerbetrieb</h3>\n";
                echo "<table width='90%' border='1' frame='box' rules='rows' cellspacing='2' cellpadding='10'>\n";
                echo "<tr><td width='45%'><b>Geb&auml;ude: $row->geb_ID</b></td><td width='55%'><b>Raum-Nr.: $row->raum_nr</b>
                        $row->raum_name [$row->raumtyp_bez]</td></tr>\n";
                echo "<tr><td colspan='2'><b>Besondere Gefahren:</b></td></tr>\n";
                echo "<tr><td><b>Bemerkungen:</b></td><td>$row->raum_bem</td></tr>\n";
                if ($row->las_anz || $row->al_anz)
                {
                    echo "<tr><td><b>Ger&auml;te:</b></td><td>";
                    if ($row->las_anz)
                        echo "Laser: ".$row->las_anz. "<br />";
                    if ($row->al_anz)
                        echo "Anlagen: ".$row->al_anz. "<br />";
                    echo "</td></tr>\n";
                }    
                else
                    echo "<tr><td colspan='2'><b>Ger&auml;te:</b></td></tr>\n";
                echo "<tr><td><b>Gefährdungen:</b></td><td>";
                if (isset($row->gef) && $row->gef)
                {
                    $agef = explode(";",$row->gef);
                    $apbez = array();
                    foreach ($agef as $gef)
                    {
                        $sql = "SELECT gefahr_pic_bez FROM Gefahr WHERE gefahr_ID='" . $gef ."'";
                    	$pbez = $dbc -> querySingleItem($sql);
                        if (!in_array($pbez,$apbez))
                        { 
                            $apbez[] = $pbez;
                            $gid = urlencode(trim($gef));
                            echo "<img name='gefahr' width='60px' src=" . "'/fhiiqm/inc/show_img_gef.inc.php?gid=$gid' alt='$gef' title='$gef'>&nbsp;&nbsp;&nbsp;";
                        }
                    }
                }
                else echo "&nbsp;";
                echo "</td></tr>\n";
                echo "<tr><td colspan='2'><b>Bei Störungen zu benachrichtigen:</b></td></tr>\n";
                if ($row->vmatel>"!")
                {
                    $vpnr = 0;                    
                    $mat = explode(";",$row->vmatel);   //persknr:MA|tel
                    $first = true;
                    foreach ($mat as $ma)
                    {
                        $pnr = substr($ma,0,strpos($ma,":"));
                        $tel = substr($ma,strpos($ma,"|")+1);
                        $nam = substr($ma,strpos($ma,":")+1,strlen($ma)-strlen($pnr)-strlen($tel)-2);
                        $sp = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
                        if ($pnr != $vpnr)
                        {
                            if (!$first) echo "</td></tr>\n";
                            echo "<tr><td>$sp$nam</td><td>Telefon: $tel";
                        }
                        else echo ", $tel";
                        $first = false;
                        $vpnr = $pnr;
                    }
                    echo "</td></tr>\n";
                }
                else echo "<tr><td colspan='2'>&nbsp;</td></tr>\n";
                echo "<tr><td colspan='2'><b>Mitarbeiter:</b>";
                if ($row->rma>"!")
                {
                    $mat = explode(";",$row->rma);   //persknr:MA
                    $firs = true;
                    foreach ($mat as $ma)
                    {
                        $pnr = substr($ma,0,strpos($ma,":"));
                        $nam = substr($ma,strpos($ma,":")+1,strlen($ma)-strlen($pnr)-1);
                        if ($firs) $br = ""; 
                        else $br = "<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
                        echo "$br&nbsp;&nbsp;&nbsp;$nam";
                        $firs = false;
                    }
                    echo "</td></tr>\n";
                }
                else echo "</td></tr>\n";
                echo "</table>\n";
                echo "<p>Innerbetrieblicher Notdienst:   Telefonzentrale: <b>9</b>,   nachts/Wochenende: <b>4444</b></p>\n";
                $begin = 1;
            }

            echo "<p></p><table width=99%><tr><td class='right'><a href=\"javascript:window.print()\" class='sc'>
                <img src=\"/fhiiqm/img/printer.png\" alt=\"Bericht drucken\" border=\"0\" align=\"right\" title=\"Bericht drucken\"></a></td></tr></table>";
            
        }
        else echo "<p class='red'>&nbsp;&nbsp;&nbsp;Leider gibt es kein Ergebnis für die von Ihnen gewählten Kriterien!</p>";
        
        echo "</div>\n";
        if ($search != 2)
        {    
            echo "<span  class=\"sc\">";
            echo "<br />&nbsp;&nbsp;&nbsp;<a href=\"/fhiiqm/raum_report.php\" target=\"_self\" title=\"Berichte\" class='sc'>&laquo; zur Berichts&uuml;bersicht</a>";
            echo "&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href=\"" . $_SERVER["PHP_SELF"] . "\" target=\"_self\" title=\"Report Dauerversuch\">neuer Bericht Labor Dauerversuch</a></span>\n";
        }
        else
            echo "<a class='sc' href='javascript:history.back();' onMouseOver=\"{window.status='Zur&uuml;ck'; return true;}\">&laquo; Zur&uuml;ck</a>";
    }

?>

</body>
</html>