fhiiqm/ma_fkt_ed.php
changeset 26 3c1e3ac7089f
parent 20 5877137431e4
child 27 d92bbe898f32
--- a/fhiiqm/ma_fkt_ed.php	Thu Apr 05 15:35:43 2012 +0200
+++ b/fhiiqm/ma_fkt_ed.php	Mon May 07 16:21:00 2012 +0200
@@ -22,7 +22,36 @@
     }    
     
     include_once($_SERVER["DOCUMENT_ROOT"]."/fhiiqm/inc/dbconnect.inc.php");
+    include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/func_lib.inc.php");
     if (!isset($dbc) || !$dbc) $dbc = new dbconnection();
+    
+    $fkt = $_POST["fkt"];
+    $fkt["fid"] = $fkt["func"]; // kein autocomplete bei Funktion
+    if (!$fkt["pid"]) $fkt["pid"] = $_GET["p"];
+    if (!$fkt["fid"]) $fkt["fid"] = $_GET["f"];
+    $mfid = $_GET[i];
+    $sub = $_POST["eintragen"];
+
+    $dup    = $_POST["dup"];
+    if (!$dup) $dup = $_GET["d"];
+    $copy   = $_GET["c"];
+
+    if ($dup)
+    {   // Info duplizieren
+        $tab = "MA_Funktion";
+        $key = "mf_ID";
+        $val =  $mfid;
+//        $ret=1;
+        $ret = duplicate_record ($tab, $key, $val);
+        if ($ret)
+        {
+            $addr = $_SERVER["PHP_SELF"] . "?i=$ret&c=1";
+            header("Location: $addr");
+            exit;
+        }
+        else $duptext = " - Fehler beim Duplizieren von ". $fkt["persknr"] . " und " .$fkt["fkt_ID"];
+    }    
+    
 ?>
 
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
@@ -95,19 +124,14 @@
     </script>
     
     <?php
-        $fkt = $_POST["fkt"];
-        $fkt["fid"] = $fkt["func"]; // kein autocomplete bei Funktion
-        if (!$fkt["pid"]) $fkt["pid"] = $_GET["p"];
-        if (!$fkt["fid"]) $fkt["fid"] = $_GET["f"];
-        $mfid = $_GET[i];
-        $sub = $_POST["eintragen"];
-        echo "<h3>Zuordnung von Funktionen zu Mitarbeitern<h3>";
+        if ($copy) $duptext = " (Kopie)"; else $duptext = "";
+        echo "<h3>Zuordnung von Funktionen zu Mitarbeitern$duptext<h3>";
         
         echo "</div>\n";    
         
         if ((!isset($fkt) && !$fkt) || !$fkt["pid"] || !$fkt["fid"] || !$sub) 
         {
-            if ($fkt["pid"] && $fkt["fid"] && $mfid)
+            if (($fkt["pid"] && $fkt["fid"] && $mfid) || ($copy && $mfid))
             {
                 $sql = "SELECT fkt_bereich, fkt_von, fkt_bis, fkt_bem, CONCAT(nachname,', ',vorname) AS vname, fkt_bez, ma.fkt_ID  
                         FROM fhiiqm.MA_Funktion ma INNER JOIN