128 if ($copy) $duptext = " (Kopie)"; else $duptext = ""; |
135 if ($copy) $duptext = " (Kopie)"; else $duptext = ""; |
129 echo "<h3>Zuordnung von Funktionen zu Mitarbeitern$duptext<h3>"; |
136 echo "<h3>Zuordnung von Funktionen zu Mitarbeitern$duptext<h3>"; |
130 |
137 |
131 echo "</div>\n"; |
138 echo "</div>\n"; |
132 |
139 |
133 if ((!isset($fkt) && !$fkt) || !$fkt["pid"] || !$fkt["fid"] || !$sub) |
140 if (!$ok || (!isset($fkt) && !$fkt) || !$fkt["pid"] || !$fkt["fid"] || (!$sub && !$del)) |
134 { |
141 { |
135 if ($mfid) |
142 if ($mfid && !$fkt["fid"]) |
136 { |
143 { |
137 $sql = "SELECT ma.persknr, fkt_bereich, fkt_von, fkt_bis, fkt_bem, CONCAT(nachname,', ',vorname) AS vname, fkt_bez, ma.fkt_ID |
144 $sql = "SELECT ma.persknr, fkt_bereich, fkt_von, fkt_bis, fkt_bem, CONCAT(nachname,', ',vorname) AS vname, fkt_bez, ma.fkt_ID |
138 FROM fhiiqm.MA_Funktion ma INNER JOIN |
145 FROM fhiiqm.MA_Funktion ma INNER JOIN |
139 fhiiqm.Mitarbeiter m ON ma.persknr=m.persknr INNER JOIN |
146 fhiiqm.Mitarbeiter m ON ma.persknr=m.persknr INNER JOIN |
140 fhiiqm.Funktion f ON ma.fkt_ID=f.fkt_ID |
147 fhiiqm.Funktion f ON ma.fkt_ID=f.fkt_ID |
156 } |
163 } |
157 include ($_SERVER["DOCUMENT_ROOT"]."/fhiiqm/form/ma_fkt_form.inc.php"); |
164 include ($_SERVER["DOCUMENT_ROOT"]."/fhiiqm/form/ma_fkt_form.inc.php"); |
158 } |
165 } |
159 else |
166 else |
160 { |
167 { |
161 // Daten speichern |
168 // Daten Loeschen, speichern |
162 echo "<div align='center'>\n"; |
169 echo "<div align='center'>\n"; |
163 |
170 |
164 // Eingabedaten validieren |
171 if ($del) |
165 if (!$fkt["von"]) |
|
166 $fvon = null; |
|
167 elseif (!$fvon = new DateTime_s($fkt["von"])) |
|
168 $fvon = null; |
|
169 if (!$fkt["bis"]) |
|
170 $fbis = null; |
|
171 elseif (!$fbis = new DateTime_s($fkt["bis"])) |
|
172 $fbis = null; |
|
173 if ($fkt["ber"]) $fkt["ber"] = substr($fkt["ber"],0,50); else $fkt["ber"]=null; |
|
174 if ($fkt["bem"]) $fkt["bem"] = substr($fkt["bem"],0,100); else $fkt["bem"]=null; |
|
175 /* |
|
176 echo "MA = ".$fkt["pid"] ." - ". $fkt["persknr"] . ", Funktion= ".$fkt["fid"] ." - ". $fkt["func"] . ", Bereich = " . $fkt["ber"] . |
|
177 ", von = ".$fkt["von"] .", bis = ".$fkt["bis"] .", bem = ".$fkt["bem"] ."<br />\n"; |
|
178 echo "fvon = $fvon, fbis = $fbis<br />\n"; |
|
179 */ |
|
180 if ($fkt["pid"] && $fkt["fid"]) |
|
181 { |
172 { |
182 $sql="SELECT COUNT(*) FROM MA_Funktion WHERE persknr=" . $fkt["pid"] . " AND fkt_ID='" . $fkt["fid"] ."'"; |
173 $sql="DELETE FROM MA_Funktion WHERE mf_ID=$mfid"; |
183 $result = $dbc ->querySingleItem($sql); |
174 $resd = $dbc -> execute($sql); |
184 if ($result || $mfid) |
175 if ($resd) echo "<p class='green'><b>DELETE: Daten zu '".$fkt["persknr"]."' und '".$fkt["func"]."' wurde erfolgreich gelöscht.</b></p>\n"; |
185 { // UPDATE |
176 else echo "<p class='red'><b>DELETE: Daten zu '".$fkt["persknr"]."' und '".$fkt["func"]."' konnten nicht gelöscht werden.</b></p>\n"; |
186 $stmt = $dbc -> stmtinit(); |
177 } |
187 if (is_object($stmt)) |
178 else |
188 { |
179 { |
189 $stmt -> prepare("UPDATE fhiiqm.MA_Funktion SET |
180 // Eingabedaten validieren |
190 persknr = ?, |
181 if (!$fkt["von"]) |
191 fkt_ID = ?, |
182 $fvon = null; |
192 fkt_bereich = ?, |
183 elseif (!$fvon = new DateTime_s($fkt["von"])) |
193 fkt_von = ?, |
184 $fvon = null; |
194 fkt_bis = ?, |
185 if (!$fkt["bis"]) |
195 fkt_bem = ? |
186 $fbis = null; |
196 WHERE mf_ID = $mfid"); |
187 elseif (!$fbis = new DateTime_s($fkt["bis"])) |
197 $stmt -> bind_param('isssss',$fkt["pid"],$fkt["fid"],$fkt["ber"], $fvon, $fbis, $fkt["bem"]); |
188 $fbis = null; |
198 $res = $stmt -> execute(); |
189 if ($fkt["ber"]) $fkt["ber"] = substr($fkt["ber"],0,50); else $fkt["ber"]=null; |
199 // print_r($stmt); |
190 if ($fkt["bem"]) $fkt["bem"] = substr($fkt["bem"],0,100); else $fkt["bem"]=null; |
200 if ($stmt->error) echo "error: " . $stmt->errno." -> ".$stmt->error . "<br><br>\n"; |
191 /* |
201 if ($res) |
192 echo "MA = ".$fkt["pid"] ." - ". $fkt["persknr"] . ", Funktion= ".$fkt["fid"] ." - ". $fkt["func"] . ", Bereich = " . $fkt["ber"] . |
202 echo "<p class='green'><b>UPDATE: Daten zu '".$fkt["persknr"]."' und '".$fkt["func"]."' wurde erfolgreich gespeichert.</b></p>\n"; |
193 ", von = ".$fkt["von"] .", bis = ".$fkt["bis"] .", bem = ".$fkt["bem"] ."<br />\n"; |
203 else |
194 echo "fvon = $fvon, fbis = $fbis<br />\n"; |
204 echo "<p class='red'><b>UPDATE: Daten zu '".$fkt["persknr"]."' und '".$fkt["func"]."' konnte nicht gespeichert werden!</b></p>\n"; |
195 */ |
205 } |
196 if ($fkt["pid"] && $fkt["fid"]) |
206 } |
197 { |
207 else |
198 $sql="SELECT COUNT(*) FROM MA_Funktion WHERE persknr=" . $fkt["pid"] . " AND fkt_ID='" . $fkt["fid"] ."'"; |
208 { // INSERT |
199 $result = $dbc ->querySingleItem($sql); |
|
200 if ($result || $mfid) |
|
201 { // UPDATE |
209 $stmt = $dbc -> stmtinit(); |
202 $stmt = $dbc -> stmtinit(); |
210 if (is_object($stmt)) |
203 if (is_object($stmt)) |
211 { |
204 { |
212 $stmt -> prepare("INSERT INTO fhiiqm.MA_Funktion (persknr,fkt_ID,fkt_bereich,fkt_von,fkt_bis,fkt_bem) VALUES(?,?,?,?,?,?)"); |
205 $stmt -> prepare("UPDATE fhiiqm.MA_Funktion SET |
213 $stmt -> bind_param('isssss',$fkt["pid"],$fkt["fid"],$fkt["ber"], $fvon, $fbis, $fkt["bem"]); |
206 persknr = ?, |
214 $res = $stmt -> execute(); |
207 fkt_ID = ?, |
215 if ($stmt->error) echo "error: " . $stmt->errno." -> ".$stmt->error . "<br><br>\n"; |
208 fkt_bereich = ?, |
216 if ($res) |
209 fkt_von = ?, |
217 echo "<p class='green'><b>INSERT: Zuordnung von '".$fkt["func"]."' zu '".$fkt["persknr"]."' wurde erfolgreich gespeichert.</b></p>\n"; |
210 fkt_bis = ?, |
218 else |
211 fkt_bem = ? |
219 echo "<p class='red'><b>INSERT: Zuordnung von '".$fkt["func"]."' zu '".$fkt["persknr"]."' konnte nicht gespeichert werden!</b></p>\n"; |
212 WHERE mf_ID = $mfid"); |
|
213 $stmt -> bind_param('isssss',$fkt["pid"],$fkt["fid"],$fkt["ber"], $fvon, $fbis, $fkt["bem"]); |
|
214 $res = $stmt -> execute(); |
|
215 // print_r($stmt); |
|
216 if ($stmt->error) echo "error: " . $stmt->errno." -> ".$stmt->error . "<br><br>\n"; |
|
217 if ($res) |
|
218 echo "<p class='green'><b>UPDATE: Daten zu '".$fkt["persknr"]."' und '".$fkt["func"]."' wurde erfolgreich gespeichert.</b></p>\n"; |
|
219 else |
|
220 echo "<p class='red'><b>UPDATE: Daten zu '".$fkt["persknr"]."' und '".$fkt["func"]."' konnte nicht gespeichert werden!</b></p>\n"; |
|
221 } |
220 } |
222 } |
221 |
223 else |
|
224 { // INSERT |
|
225 $stmt = $dbc -> stmtinit(); |
|
226 if (is_object($stmt)) |
|
227 { |
|
228 $stmt -> prepare("INSERT INTO fhiiqm.MA_Funktion (persknr,fkt_ID,fkt_bereich,fkt_von,fkt_bis,fkt_bem) VALUES(?,?,?,?,?,?)"); |
|
229 $stmt -> bind_param('isssss',$fkt["pid"],$fkt["fid"],$fkt["ber"], $fvon, $fbis, $fkt["bem"]); |
|
230 $res = $stmt -> execute(); |
|
231 if ($stmt->error) echo "error: " . $stmt->errno." -> ".$stmt->error . "<br><br>\n"; |
|
232 if ($res) |
|
233 echo "<p class='green'><b>INSERT: Zuordnung von '".$fkt["func"]."' zu '".$fkt["persknr"]."' wurde erfolgreich gespeichert.</b></p>\n"; |
|
234 else |
|
235 echo "<p class='red'><b>INSERT: Zuordnung von '".$fkt["func"]."' zu '".$fkt["persknr"]."' konnte nicht gespeichert werden!</b></p>\n"; |
|
236 } |
|
237 |
|
238 } |
222 } |
239 } |
223 } |
240 } |
224 echo "</div>\n"; |
241 echo "</div>\n"; |
225 echo "<p class='sc'> <a href=\"ma_fkt_flist.php\" target=\"_self\" title=\"Funktionen\">Zur Funktionenliste</a></p>\n"; |
242 echo "<p class='sc'> <a href=\"ma_fkt_flist.php\" target=\"_self\" title=\"Funktionen\">Zur Funktionenliste</a></p>\n"; |
226 echo "<p class='sc'> <a href=\"ma_fkt_ed.php\" target=\"_self\" title=\"Funktion erfassen\">Weitere Funktion erfassen</a></p>\n"; |
243 echo "<p class='sc'> <a href=\"ma_fkt_ed.php\" target=\"_self\" title=\"Funktion erfassen\">Weitere Funktion erfassen</a></p>\n"; |