fhiiqm/gefahr_massn_ed.php
changeset 28 8d8bce56918f
equal deleted inserted replaced
27:d92bbe898f32 28:8d8bce56918f
       
     1 <?php
       
     2 
       
     3 /**
       
     4  * @author Bettina Schwarzer, Fritz-Haber-Institut
       
     5  * @copyright 06/2012
       
     6  * 
       
     7  * INSERT/UPDATE Gefaehrdungen - Massnahmen
       
     8  * 
       
     9  */
       
    10 
       
    11 
       
    12     error_reporting(E_ALL ^ E_NOTICE);
       
    13     
       
    14     session_start();
       
    15     if (! isset($_SESSION["userid"]))
       
    16     { 
       
    17         include_once ("inc/func_lib.inc.php");	
       
    18         login($_SERVER["PHP_SELF"]);
       
    19         exit;
       
    20     }
       
    21     
       
    22     if (is_null($_SESSION["recht"]) || (!is_null($_SESSION["recht"]) && !in_array("asr",$_SESSION["recht"]) && !in_array("ase",$_SESSION["recht"])))
       
    23     {
       
    24         header("Location: start.php");
       
    25         exit;
       
    26     }    
       
    27 
       
    28 	include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
       
    29 	if (!isset($dbc) || !$dbc) $dbc = new dbconnection();
       
    30 
       
    31     $sub = $_POST["eintragen"];
       
    32     $del    = $_POST["del"];
       
    33     $asm  = $_POST["asm"];
       
    34     $ok  = $_POST["ok"];
       
    35     if (!$asm['okn']) $ok = false;
       
    36     $asmid = $_GET["i"]; // asm_ID
       
    37     $zeil = $_GET["z"];
       
    38     if (!$zeil) $zeil=25;
       
    39     
       
    40     $gf = $_GET['g'];
       
    41     
       
    42 
       
    43 
       
    44 ?>
       
    45 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
       
    46 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
       
    47 
       
    48 <head>
       
    49 	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
       
    50    	<link href="/fhiiqm/css/db.css" rel="STYLESHEET" type="TEXT/CSS" media="screen"/> 
       
    51    	<link href="/fhiiqm/css/db_print.css" rel="STYLESHEET" type="TEXT/CSS" media="print"/> 
       
    52 	<title>Gef&auml;hrdung - AS Ma&szlig;nahmen</title>
       
    53 
       
    54 </head>
       
    55 
       
    56 <body>
       
    57 
       
    58 <?php
       
    59     echo "&nbsp;";  
       
    60     echo "<div class=\"float-br smaller\" valign='top'>";
       
    61     echo "&nbsp;&nbsp;&nbsp;user: " . $_SESSION["userid"];
       
    62     echo "&nbsp;&nbsp;&nbsp;<a class='sc' href='/fhiiqm/logout.php' title='Session beenden'>logout</a></div>\n";
       
    63     echo "<div class=\"float-r\"><img src=\"img/role.png\" border=\"0\" alt=\"Gef&auml;hrdung - Massnahme bearbeiten\" title=\"Gef&auml;hrdung - Massnahme bearbeiten\"/></div>\n";
       
    64 
       
    65     if ($asmid) $text = "editieren"; else $text = "erfassen";
       
    66     echo "<div align=\"center\">";
       
    67     echo "<h3>Gef&auml;hrdung - Arbeitssicherheit Ma&szlig;nahme $text</h3>";
       
    68     echo "</div>\n";
       
    69     if ((!$sub && !$del) || !isset($asm) || !$ok) 
       
    70     {
       
    71         if ($asmid && (!$sub || !$del) && !isset($asm))
       
    72         {
       
    73             $sql = "SELECT gefahr_ID, gf_asm_nr,asm_bez,asm_bem  
       
    74                     FROM fhiiqm.AS_Massnahme WHERE asm_ID = $asmid";
       
    75             if ($res = $dbc -> queryObjectArray($sql))
       
    76             {
       
    77                 foreach ($res as $row)
       
    78                 {
       
    79                     $asm["gf"] = $row->gefahr_ID;
       
    80                     $asm["asm"]  = $row->asm_bez;
       
    81                     $asm["lnr"] = $row->gf_asm_nr;
       
    82                     $asm["bem"] = $row->asm_bem;  
       
    83                 }
       
    84             }
       
    85             else $asm["asm"] = $asmid;
       
    86         }
       
    87         elseif ($gf) $asm['gf']=$gf;
       
    88         include ($_SERVER["DOCUMENT_ROOT"]."/fhiiqm/form/gefahr_massn_form.inc.php");
       
    89         
       
    90         if ($sub || $del)
       
    91 		{
       
    92 		  	if ($sub)
       
    93                 $frage = "Alle Angaben ok?";
       
    94             elseif ($del)
       
    95                 $frage = "Ma&szlig;nahme wirklich l&ouml;schen?";
       
    96 			echo "<tr>
       
    97 			  <td class=\"red\" valign=\"top\" align=\"left\">$frage</td>
       
    98 			        <td><input type=\"checkbox\" name=\"ok\" value=\"1\"";
       
    99 			        if ($ok)  echo "checked=\"checked\""; 
       
   100 			echo " /></td>\n</tr>\n"; 
       
   101 		}
       
   102         if (!is_null($_SESSION["recht"]) && in_array("ase",$_SESSION["recht"]))
       
   103         {
       
   104             echo "
       
   105            	<tr><td>&nbsp;</td>\n
       
   106             	<td><input  class=\"button\" type=\"submit\" name=\"eintragen\" value=\"  eintragen  \" />";
       
   107             if ($asmid)
       
   108                 echo "&nbsp;&nbsp;&nbsp;<input class=\"buttonr\" type=\"submit\" value=\"l&ouml;schen\" name=\"del\" title=\"delete\" />";
       
   109            	echo "</td></tr>\n";
       
   110         }
       
   111         echo "</table>\n";
       
   112         echo "</div>\n";
       
   113     echo "<p class='sc'>&nbsp;&nbsp;&nbsp;<a href=\"gefahr_massn_flist.php?z=$zeil\" target=\"_self\" title=\"Gef&auml;hrdung-Ma&szlig;nahmenen-Liste\">&laquo; zur Gef&auml;hrdung-Massnahmenen-Liste</a></p>\n"; 
       
   114     echo "</form>\n";
       
   115     }
       
   116     else
       
   117     {
       
   118         echo "<div align='center'>\n";
       
   119         
       
   120         $sql = "SELECT gefahr_bez FROM Gefahr WHERE gefahr_ID ='" . $asm['gf'] . "'";
       
   121         $gefbez = $dbc -> querySingleItem($sql);
       
   122         
       
   123         if ($del)
       
   124         {   // Loeschen, Proz_Step wird wegen DELETE CASCADE ebenfalls geloescht
       
   125             $sql = "DELETE FROM AS_Massnahme WHERE asm_ID = '$asmid'";
       
   126             $retd = $dbc -> execute($sql);
       
   127             if ($retd)
       
   128             {
       
   129                 echo "<p class='green'><b>DELETE: Daten  zu '".$asm["asm"]."' wurden erfolgreich gel&ouml;scht.</b></p>\n";
       
   130                 echo "<table>\n";
       
   131                     echo "<tr><td>AS Ma&szlig;nahme-Bezeichnung: </td><td>".$asm['asm']."</td></tr>";
       
   132                     echo "<tr><td>AS Ma&szlig;nahme: </td><td>".nl2br($asm['bem'])."</td></tr>";
       
   133                     echo "<tr><td>Gef&auml;hrdung: </td><td>".$asm['gf']." - $gefbez </td></tr>";
       
   134                     echo "<tr><td>lfd. Nr. Ma&szlig;nahme: </td><td>".$asm['lnr']."</td></tr>";
       
   135                 echo "</table>\n";
       
   136             }                
       
   137             else
       
   138             {
       
   139                 echo "<p class='red'><b>DELETE: Daten  zu '".$asm["asm"]."', ID = '$asmid'  konnten nicht gel&ouml;scht werden!</b></p>\n";
       
   140                 echo "sql = $sql<br />";
       
   141                 echo "error DELETE: " . $dbc->error . "<br />";
       
   142             }
       
   143         }
       
   144         else //INSERT oder UPDATE
       
   145         {
       
   146             if (!isset($dbc) || !$dbc) $dbc = new dbconnection();
       
   147             
       
   148             $stmt = $dbc -> stmtinit();
       
   149             if (is_object($stmt))
       
   150             {
       
   151                 if ($asmid)
       
   152                 {   //UPDATE
       
   153                     $stmt -> prepare("UPDATE AS_Massnahme SET asm_bez = ?,
       
   154                                         asm_bem = ?,
       
   155                                         gefahr_ID = ?,
       
   156                                         gf_asm_nr = ? 
       
   157                                         WHERE asm_ID = $asmid");
       
   158                     $stmt -> bind_param('sssi',$asm['asm'],$asm['bem'],$asm['gf'],$asm['lnr']);
       
   159                     $ret = $stmt -> execute();
       
   160                     if (!$ret) echo "error UPDATE Massnahme: $stmt->error<br />\n";
       
   161                 }
       
   162                 
       
   163                 else
       
   164                 {   //INSERT
       
   165                     $stmt -> prepare("INSERT INTO AS_Massnahme (asm_bez,asm_bem,gefahr_ID,gf_asm_nr) VALUES(?,?,?,?)");
       
   166                     $stmt -> bind_param('sssi',$asm['asm'],$asm['bem'],$asm['gf'],$asm['lnr']);
       
   167                     $ret = $stmt -> execute();
       
   168                     if (!$ret) echo "error INSERT Massnahme: $stmt->error<br />\n";
       
   169                     
       
   170                 }
       
   171             }
       
   172             if ($ret)
       
   173             {
       
   174                 echo "<p class='green'><b>AS Ma&szlig;nahme für Gef&auml;hrdung '".$asm["gf"]." - $gefbez' wurden erfolgreich gespeichert.</b></p>\n";
       
   175                 echo "<table>\n";
       
   176                     echo "<tr><td>AS Ma&szlig;nahme-Bezeichnung: </td><td>".$asm['asm']."</td></tr>";
       
   177                     echo "<tr><td>AS Ma&szlig;nahme: </td><td>".nl2br($asm['bem'])."</td></tr>";
       
   178                     echo "<tr><td>lfd. Nr. Ma&szlig;nahme: </td><td>".$asm['lnr']."</td></tr>";
       
   179                 echo "</table>\n";
       
   180             }   
       
   181             else
       
   182                     echo "<p class='red'><b>AS Ma&szlig;nahmen für Gef&auml;hrdung '".$asm["gf"]."' wurden nicht gespeichert</b></p>\n";
       
   183         }
       
   184         echo "</div>";
       
   185         $gf = $asm['gf'];
       
   186         echo "<p class='sc'>&nbsp;&nbsp;&nbsp;<a href='".$_SERVER["PHP_SELF"] ."?g=$gf' target=\"_self\" title=\"Gef&auml;hrdung-Massnahmenen erfassen\">weitere Gef&auml;hrdung, Ma&szlig;nahmenen erfassen</a></p>";
       
   187         echo "<p class='sc'>&nbsp;&nbsp;&nbsp;<a href=\"gefahr_massn_flist.php?z=$zeil\" target=\"_self\" title=\"Gef&auml;hrdung-Massnahmenen-Liste\">&laquo; zur Gef&auml;hrdung-Ma&szlig;nahmenen-Liste</a></p>\n"; 
       
   188     }
       
   189 ?>
       
   190 </body>
       
   191 </html>