|
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ährdung - AS Maßnahmen</title> |
|
53 |
|
54 </head> |
|
55 |
|
56 <body> |
|
57 |
|
58 <?php |
|
59 echo " "; |
|
60 echo "<div class=\"float-br smaller\" valign='top'>"; |
|
61 echo " user: " . $_SESSION["userid"]; |
|
62 echo " <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ährdung - Massnahme bearbeiten\" title=\"Gefährdung - Massnahme bearbeiten\"/></div>\n"; |
|
64 |
|
65 if ($asmid) $text = "editieren"; else $text = "erfassen"; |
|
66 echo "<div align=\"center\">"; |
|
67 echo "<h3>Gefährdung - Arbeitssicherheit Maß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ßnahme wirklich lö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> </td>\n |
|
106 <td><input class=\"button\" type=\"submit\" name=\"eintragen\" value=\" eintragen \" />"; |
|
107 if ($asmid) |
|
108 echo " <input class=\"buttonr\" type=\"submit\" value=\"löschen\" name=\"del\" title=\"delete\" />"; |
|
109 echo "</td></tr>\n"; |
|
110 } |
|
111 echo "</table>\n"; |
|
112 echo "</div>\n"; |
|
113 echo "<p class='sc'> <a href=\"gefahr_massn_flist.php?z=$zeil\" target=\"_self\" title=\"Gefährdung-Maßnahmenen-Liste\">« zur Gefä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öscht.</b></p>\n"; |
|
130 echo "<table>\n"; |
|
131 echo "<tr><td>AS Maßnahme-Bezeichnung: </td><td>".$asm['asm']."</td></tr>"; |
|
132 echo "<tr><td>AS Maßnahme: </td><td>".nl2br($asm['bem'])."</td></tr>"; |
|
133 echo "<tr><td>Gefährdung: </td><td>".$asm['gf']." - $gefbez </td></tr>"; |
|
134 echo "<tr><td>lfd. Nr. Maß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ö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ßnahme für Gefährdung '".$asm["gf"]." - $gefbez' wurden erfolgreich gespeichert.</b></p>\n"; |
|
175 echo "<table>\n"; |
|
176 echo "<tr><td>AS Maßnahme-Bezeichnung: </td><td>".$asm['asm']."</td></tr>"; |
|
177 echo "<tr><td>AS Maßnahme: </td><td>".nl2br($asm['bem'])."</td></tr>"; |
|
178 echo "<tr><td>lfd. Nr. Maßnahme: </td><td>".$asm['lnr']."</td></tr>"; |
|
179 echo "</table>\n"; |
|
180 } |
|
181 else |
|
182 echo "<p class='red'><b>AS Maßnahmen für Gefährdung '".$asm["gf"]."' wurden nicht gespeichert</b></p>\n"; |
|
183 } |
|
184 echo "</div>"; |
|
185 $gf = $asm['gf']; |
|
186 echo "<p class='sc'> <a href='".$_SERVER["PHP_SELF"] ."?g=$gf' target=\"_self\" title=\"Gefährdung-Massnahmenen erfassen\">weitere Gefährdung, Maßnahmenen erfassen</a></p>"; |
|
187 echo "<p class='sc'> <a href=\"gefahr_massn_flist.php?z=$zeil\" target=\"_self\" title=\"Gefährdung-Massnahmenen-Liste\">« zur Gefährdung-Maßnahmenen-Liste</a></p>\n"; |
|
188 } |
|
189 ?> |
|
190 </body> |
|
191 </html> |