fhiiqm/ma_tel_ed.php
changeset 33 f1a8785434e4
parent 32 c2d325791e24
child 34 fc60ef80a7ad
--- a/fhiiqm/ma_tel_ed.php	Fri Nov 16 10:40:03 2012 +0100
+++ b/fhiiqm/ma_tel_ed.php	Fri Dec 21 15:31:50 2012 +0100
@@ -19,7 +19,7 @@
         exit;
     }
     
-    if (is_null($_SESSION["recht"]) || (!is_null($_SESSION["recht"]) && !in_array("fmr",$_SESSION["recht"]) && !in_array("fme",$_SESSION["recht"])))
+    if (is_null($_SESSION["recht"]) || (!is_null($_SESSION["recht"]) && !in_array("mtr",$_SESSION["recht"]) && !in_array("mte",$_SESSION["recht"])))
     {
         header("Location: start.php");
         exit;
@@ -52,7 +52,7 @@
 	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    	<link href="/fhiiqm/css/db.css" rel="STYLESHEET" type="TEXT/CSS" media="screen"/> 
    	<link href="/fhiiqm/css/db_print.css" rel="STYLESHEET" type="TEXT/CSS" media="print"/> 
-	<title>Mitarbeiter bearbeiten</title>
+	<title>MA/O bearbeiten</title>
 
     <script type="text/javascript">
     <!--
@@ -104,24 +104,25 @@
 
     if ($pid) $text = "editieren"; else $text = "erfassen";
     echo "<div align=\"center\">";
-    echo "<h3>Mitarbeiter $text</h3>";
+    echo "<h3>Mitarbeiter/Objekte $text</h3>";
     echo "</div>\n";
     if ((!$sub && !$del) || !isset($ma) || !$ok) 
     {
         
         if ($pid && (!$sub || !$del) && !isset($ma))
         {
-            $sql = "SELECT nachname,vorname,titel,abt_tel,email,aktiv FROM Mitarbeiter WHERE persknr=$pid";
+            $sql = "SELECT nachname,vorname,titel,rag_ID,abt_tel,email,aktiv FROM Mitarbeiter WHERE persknr=$pid";
             if ($result = $dbc -> queryObjectArray($sql))
             {
                 foreach ($result as $row)
                 {
-                    $ma['name'] = $row->nachname;
-                    $ma['vname'] = $row->vorname;
-                    $ma['titel'] = $row->titel;
-                    $ma['abt'] = $row->abt_tel;
-                    $ma['email'] = $row->email;
-                    $ma['fhi'] = ($row->aktiv == 1)? 1 : 0;
+                    $ma['name']     = $row->nachname;
+                    $ma['vname']    = $row->vorname;
+                    $ma['titel']    = $row->titel;
+                    $ma['rag']      = $row->rag_ID;
+                    $ma['abt']      = $row->abt_tel;
+                    $ma['email']    = $row->email;
+                    $ma['fhi']      = ($row->aktiv == 1)? 1 : 0;
                 }    
             }
             // Haus,Raum
@@ -162,7 +163,7 @@
 			        if ($ok)  echo "checked=\"checked\""; 
 			echo " /></td>\n</tr>\n";
         }
-        if (!is_null($_SESSION["recht"]) && in_array("fme",$_SESSION["recht"]))
+        if (!is_null($_SESSION["recht"]) && in_array("mte",$_SESSION["recht"]))
         {
             echo "
            	<tr><td>&nbsp;</td>\n
@@ -184,13 +185,22 @@
         echo "<div align='center'>\n";
         
         if ($del)
-        {   // nur aktiv auf 0 setzen
-            $sql = "UPDATE Mitarbeiter SET aktiv=0 WHERE persknr = $pid";
-            $retdi = $dbc -> execute($sql);
-            $sql = "DELETE FROM Mitarbeiter_Raum WHERE persknr = $pid";
-            $retdi = $dbc -> execute($sql);
-            $sql = "DELETE FROM MA_Telefon WHERE persknr = $pid";
-            $retdi = $dbc -> execute($sql);
+        {   
+            if ($ma["fhi"])
+            {
+                // nur aktiv auf 0 setzen
+                $sql = "UPDATE Mitarbeiter SET aktiv=0 WHERE persknr = $pid";
+                $retdi = $dbc -> execute($sql);
+                $sql = "DELETE FROM Mitarbeiter_Raum WHERE persknr = $pid";
+                $retdi = $dbc -> execute($sql);
+                $sql = "DELETE FROM MA_Telefon WHERE persknr = $pid";
+                $retdi = $dbc -> execute($sql);
+            }
+            else
+            {
+                $sql = "DELETE FROM Mitarbeiter WHERE persknr = $pid";
+                $retdi = $dbc -> execute($sql);
+            }
             if ($retdi)
             {
                 echo "<p class='green'><b>DELETE: Daten  zu '".$ma["name"]. ", ". $ma['vname'] ."' wurden erfolgreich gel&ouml;scht.</b></p>\n";
@@ -205,6 +215,7 @@
         }
         else //INSERT oder UPDATE
         {
+            if ($ma['rag'] == -1) $ma['rag'] = null;
             $stmt = $dbc -> stmtinit();
             if (is_object($stmt))
             {
@@ -215,11 +226,12 @@
                                         nachname = ?,
                                         vorname = ?,
                                         titel = ?,
+                                        rag_ID = ?,
                                         email = ?,
                                         abt_tel = ?,
                                         aktiv = ?
                                         WHERE persknr = $pid");
-                    $stmt -> bind_param('ssssii',$ma['name'],$ma['vname'],$ma['titel'],$ma['email'],$ma['abt'], $aktiv);
+                    $stmt -> bind_param('sssisii',$ma['name'],$ma['vname'],$ma['titel'],$ma['rag'],$ma['email'],$ma['abt'], $aktiv);
 //                    echo "UPDATE: ". var_dump($stmt);
                     $result = $stmt -> execute();
                     if ($stmt->error) echo "error UPDATE Mitarbeiter: " . $stmt->error . "<br><br>\n";
@@ -228,8 +240,8 @@
                 {
                     $sql = "SELECT MAX(persknr) FROM Mitarbeiter WHERE persknr < 9500";
                     $pid = $dbc -> querySingleItem($sql) + 1;
-                    $stmt -> prepare ("INSERT INTO Mitarbeiter (persknr, nachname, vorname, titel,email,abt_tel,aktiv) VALUES (?,?,?,?,?,?,?)"); 
-                    $stmt -> bind_param('issssii',$pid,$ma['name'],$ma['vname'],$ma['titel'],$ma['email'],$ma['abt'], $aktiv);
+                    $stmt -> prepare ("INSERT INTO Mitarbeiter (persknr, nachname, vorname, titel,rag_ID,email,abt_tel,aktiv) VALUES (?,?,?,?,?,?,?,?)"); 
+                    $stmt -> bind_param('isssisii',$pid,$ma['name'],$ma['vname'],$ma['titel'],$ma['rag'],$ma['email'],$ma['abt'], $aktiv);
                     $result = $stmt -> execute();
                     if ($stmt->error) echo "error INSERT Mitarbeiter: " . $stmt->error . "<br><br>\n";
                 }
@@ -313,7 +325,7 @@
             include ($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/ma_tel_dat_show.inc.php");
         }
         echo "</div>";
-        echo "<p class='sc'>&nbsp;&nbsp;&nbsp;<a href=\"ma_tel_flist.php?e=1$getp\" target=\"_self\" title=\"Telefonliste\">Mitarbeiterliste</a></p>\n"; 
+        echo "<p class='sc'>&nbsp;&nbsp;&nbsp;<a href=\"ma_tel_flist.php?e=1$getp\" target=\"_self\" title=\"Telefonliste\">&laquo; zur Telefon-Liste</a></p>\n"; 
         echo "<p class='sc'>&nbsp;&nbsp;&nbsp;<a href=\"".$_SERVER["PHP_SELF"]."\" target=\"_self\" title=\"Mitarbeiter erfassen\">Neuen Mitarbeiter erfassen</a></p>\n";    
     }
 ?>