fhiiqm/as_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 AS-Massnahme
       
     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     
       
    38 
       
    39 
       
    40 ?>
       
    41 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
       
    42 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
       
    43 
       
    44 <head>
       
    45 	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
       
    46    	<link href="/fhiiqm/css/db.css" rel="STYLESHEET" type="TEXT/CSS" media="screen"/> 
       
    47    	<link href="/fhiiqm/css/db_print.css" rel="STYLESHEET" type="TEXT/CSS" media="print"/> 
       
    48 	<title>AS-Massnahme</title>
       
    49 </head>
       
    50 
       
    51 <body>
       
    52 
       
    53 <?php
       
    54     echo "&nbsp;";  
       
    55     echo "<div class=\"float-br smaller\" valign='top'>";
       
    56     echo "&nbsp;&nbsp;&nbsp;user: " . $_SESSION["userid"];
       
    57     echo "&nbsp;&nbsp;&nbsp;<a class='sc' href='/fhiiqm/logout.php' title='Session beenden'>logout</a></div>\n";
       
    58     echo "<div class=\"float-r\"><img src=\"img/role.png\" border=\"0\" alt=\"AS-Massnahme bearbeiten\" title=\"AS-Massnahme bearbeiten\"/></div>\n";
       
    59 
       
    60     if ($ragid) $text = "editieren"; else $text = "erfassen";
       
    61     echo "<div align=\"center\">";
       
    62     echo "<h3>Arbeitssicherheit-Massnahme $text</h3>";
       
    63     echo "</div>\n";
       
    64     if ((!$sub && !$del) || !isset($asm) || !$ok) 
       
    65     {
       
    66         if ($asmid && !$sub && !isset($asm))
       
    67         {
       
    68             $sql = "SELECT asm_bez, asm_bem FROM AS_Massnahme WHERE asm_ID=$asmid";
       
    69             $res = $dbc -> queryObjectArray($sql);
       
    70             foreach ($res as $row)
       
    71             {
       
    72                 $asm["bez"] = $row->asm_bez;
       
    73                 $asm["bem"] = $row->asm_bem;
       
    74             }
       
    75         }
       
    76         include ($_SERVER["DOCUMENT_ROOT"]."/fhiiqm/form/as_massn_form.inc.php");
       
    77         
       
    78         if ($sub || $del)
       
    79 		{
       
    80 		  	if ($sub)
       
    81                 $frage = "Alle Angaben ok?";
       
    82             elseif ($del)
       
    83                 $frage = "AS Massnahme wirklich l&ouml;schen?";
       
    84 			echo "<tr>
       
    85 			  <td class=\"red\" valign=\"top\" align=\"left\">$frage</td>
       
    86 			        <td><input type=\"checkbox\" name=\"ok\" value=\"1\"";
       
    87 			        if ($ok)  echo "checked=\"checked\""; 
       
    88 			echo " /></td>\n</tr>\n"; 
       
    89 		}
       
    90         if (!is_null($_SESSION["recht"]) && in_array("ase",$_SESSION["recht"]))
       
    91         {
       
    92             echo "
       
    93            	<tr><td>&nbsp;</td>\n
       
    94             	<td><input  class=\"button\" type=\"submit\" name=\"eintragen\" value=\"  eintragen  \" />";
       
    95             if ($asmid)
       
    96             {
       
    97                 echo "&nbsp;&nbsp;&nbsp;<input class=\"buttonr\" type=\"submit\" value=\"l&ouml;schen\" name=\"del\" title=\"delete\" />";
       
    98             }
       
    99            	echo "</td></tr>\n";
       
   100         }
       
   101         echo "</table>\n";
       
   102         echo "</div>\n";
       
   103     echo "<p class='sc'>&nbsp;&nbsp;&nbsp;<a href=\"as_massn_flist.php\" target=\"_self\" title=\"AS-Massnahmen-Liste\">&laquo; zur AS-Massnahmen-Liste</a></p>\n"; 
       
   104     echo "</form>\n";
       
   105     }
       
   106     else
       
   107     {
       
   108         echo "<div align='center'>\n";
       
   109 
       
   110         if (!isset($dbc) || !$dbc) $dbc = new dbconnection();
       
   111         if ($del)
       
   112         {
       
   113             $sql = "DELETE FROM AS_Massnahme WHERE asm_ID = $asmid";
       
   114             $retmd = $dbc -> execute($sql);
       
   115             if ($retmd)
       
   116             {
       
   117                 echo "<p class='green'><b>DELETE: Daten  zu '".$asm["bez"]."' wurden erfolgreich gel&ouml;scht.</b></p>\n";
       
   118             }                
       
   119             else
       
   120             {
       
   121                 echo "<p class='red'><b>DELETE: Daten  zu '".$asm["bez"]."' konnten nicht gel&ouml;scht werden!</b></p>\n";
       
   122                 echo "sql = $sql<br />";
       
   123                 echo "error DELETE: " . $dbc->error . "<br />";
       
   124             }
       
   125         }
       
   126         else
       
   127         {
       
   128             $stmt = $dbc -> stmtinit();
       
   129             if (is_object($stmt))
       
   130             {
       
   131                 $retm=1;
       
   132                 if ($asmid && is_array($asm)) // UPDATE
       
   133                 {
       
   134                     $stmt -> prepare("UPDATE AS_Massnahme SET asm_bez=?, asm_bem=?");
       
   135                     $stmt -> bind_param('ss',$asm['bez'], substr($asm["bem"],0,2000));
       
   136                     $retm = $stmt -> execute();
       
   137                     if (!$retm) echo "error UPDATE AS-Massnahme: $stmt->error<br />\n";
       
   138                 }
       
   139                 else //INSERT    
       
   140                 {
       
   141                     $stmt -> prepare("INSERT INTO AS_Massnahme (asm_bez, asm_bem) VALUES(?,?)");
       
   142                     $stmt -> bind_param('ss',$asm['bez'], substr($asm["bem"],0,2000));
       
   143                     $retm = $stmt -> execute();
       
   144                     if (!$retm) echo "error INSERT AS-Massnahme: $stmt->error<br />\n";
       
   145                 }
       
   146             }
       
   147             if ($retm)
       
   148                 echo "<p class='green'><b>AS-Massnahme '".$asm["bez"]."' wurde erfolgreich gespeichert.</b></p>\n";
       
   149             else
       
   150                  echo "<p class='red'><b>AS-Massnahme '".$asm["bez"]."' konnte nicht gespeichert werden.</b></p>\n";
       
   151         }     
       
   152         echo "</div>\n";
       
   153         echo "<p class='sc'>&nbsp;&nbsp;&nbsp;<a href=\"".$_SERVER['PHP_SELF']."\" target=\"_self\" title=\"AS-Massnahmen\"> weitere AS-Massnahmen erfassen</a></p>\n"; 
       
   154    }
       
   155 ?>