290 { |
290 { |
291 // if ($ma['fhi']) $aktiv = 1; else $aktiv = 2; |
291 // if ($ma['fhi']) $aktiv = 1; else $aktiv = 2; |
292 if ($ma['email']) |
292 if ($ma['email']) |
293 { |
293 { |
294 if (strpos($ma['email'],"@") > 0) $ma['email'] = $ma['email']; else $ma['email'] = $ma['email'] . "@fhi-berlin.mpg.de"; |
294 if (strpos($ma['email'],"@") > 0) $ma['email'] = $ma['email']; else $ma['email'] = $ma['email'] . "@fhi-berlin.mpg.de"; |
295 } |
295 } |
|
296 $aktiv = $ma['fhi']; |
296 foreach ($ma as &$elem) if (!$elem) $elem = null; // NULL-Eintrag in Leerfelder |
297 foreach ($ma as &$elem) if (!$elem) $elem = null; // NULL-Eintrag in Leerfelder |
297 if ($pid) //UPDATE |
298 if ($pid) //UPDATE |
298 { |
299 { |
299 // Abt. alt in aktualisierten Abteilungen? |
300 // Abt. alt in aktualisierten Abteilungen? |
300 if (!in_array($ma['abtm'],$ma['abt'])) $ma['abtm'] = $ma['abt'][0]; |
301 if (!in_array($ma['abtm'],$ma['abt'])) $ma['abtm'] = $ma['abt'][0]; |
305 email = ?, |
306 email = ?, |
306 abt_tel = ?, |
307 abt_tel = ?, |
307 aktiv = ?, |
308 aktiv = ?, |
308 userid = ? |
309 userid = ? |
309 WHERE persknr = $pid"); |
310 WHERE persknr = $pid"); |
310 $stmt -> bind_param('ssssiis',$ma['name'],$ma['vname'],$ma['titel'],$ma['email'],$ma['abtm'], $ma['fhi'], $userid); |
311 $stmt -> bind_param('ssssiis',$ma['name'],$ma['vname'],$ma['titel'],$ma['email'],$ma['abtm'], $aktiv, $userid); |
311 // echo "UPDATE: ". var_dump($stmt); |
312 // echo "UPDATE: ". var_dump($stmt); |
312 $result = $stmt -> execute(); |
313 $result = $stmt -> execute(); |
313 if ($stmt->error) echo "error UPDATE Mitarbeiter: " . $stmt->error . "<br><br>\n"; |
314 if ($stmt->error) echo "error UPDATE Mitarbeiter: " . $stmt->error . "<br><br>\n"; |
314 } |
315 } |
315 else |
316 else |
316 { |
317 { |
317 $sql = "SELECT MAX(persknr) FROM Mitarbeiter WHERE persknr < 9500"; |
318 $sql = "SELECT MAX(persknr) FROM Mitarbeiter WHERE persknr < 9500"; |
318 $pid = $dbc -> querySingleItem($sql) + 1; |
319 $pid = $dbc -> querySingleItem($sql) + 1; |
319 $stmt -> prepare ("INSERT INTO Mitarbeiter (persknr, nachname, vorname, titel,email,abt_tel,aktiv,userid) VALUES (?,?,?,?,?,?,?,?)"); |
320 $stmt -> prepare ("INSERT INTO Mitarbeiter (persknr, nachname, vorname, titel,email,abt_tel,aktiv,userid) VALUES (?,?,?,?,?,?,?,?)"); |
320 $stmt -> bind_param('issssiis',$pid,$ma['name'],$ma['vname'],$ma['titel'],$ma['email'],$ma['abt'][0], $ma['fhi'], $userid); |
321 $stmt -> bind_param('issssiis',$pid,$ma['name'],$ma['vname'],$ma['titel'],$ma['email'],$ma['abt'][0], $aktiv, $userid); |
321 $result = $stmt -> execute(); |
322 $result = $stmt -> execute(); |
322 if ($stmt->error) echo "error INSERT Mitarbeiter: " . $stmt->error . "<br><br>\n"; |
323 if ($stmt->error) echo "error INSERT Mitarbeiter: " . $stmt->error . "<br><br>\n"; |
323 $ma['abtm'] = $ma['abt'][0]; |
324 $ma['abtm'] = $ma['abt'][0]; |
324 } |
325 } |
325 if ($result) |
326 if ($result) |