fhiiqm/ma_tel_ed.php
changeset 42 cfc409017ba8
parent 41 9c668cd391fa
child 44 d652bbba2d43
equal deleted inserted replaced
41:9c668cd391fa 42:cfc409017ba8
   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)