fhiiqm/ma_fkt_ed.php
changeset 28 8d8bce56918f
parent 27 d92bbe898f32
child 30 d02d02efc55a
equal deleted inserted replaced
27:d92bbe898f32 28:8d8bce56918f
    28     $fkt = $_POST["fkt"];
    28     $fkt = $_POST["fkt"];
    29     $fkt["fid"] = $fkt["func"]; // kein autocomplete bei Funktion
    29     $fkt["fid"] = $fkt["func"]; // kein autocomplete bei Funktion
    30     if (!$fkt["pid"]) $fkt["pid"] = $_GET["p"];
    30     if (!$fkt["pid"]) $fkt["pid"] = $_GET["p"];
    31 //    if (!$fkt["fid"]) $fkt["fid"] = $_GET["f"];
    31 //    if (!$fkt["fid"]) $fkt["fid"] = $_GET["f"];
    32     $mfid = $_GET[i];
    32     $mfid = $_GET[i];
    33     $sub = $_POST["eintragen"];
    33 	$ok		= $_POST["ok"];
       
    34     $sub    = $_POST["eintragen"];
       
    35     $del    = $_POST["del"];
    34 
    36 
    35     $dup    = $_POST["dup"];
    37     $dup    = $_POST["dup"];
    36     if (!$dup) $dup = $_GET["d"];
    38     if (!$dup) $dup = $_GET["d"];
    37     $copy   = $_GET["c"];
    39     $copy   = $_GET["c"];
    38 
    40 
    60 
    62 
    61 <head>
    63 <head>
    62 	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    64 	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    63     <link type="text/css" href="/fhiiqm/css/db.css" rel="Stylesheet" media="screen"/>	
    65     <link type="text/css" href="/fhiiqm/css/db.css" rel="Stylesheet" media="screen"/>	
    64     <link type="text/css" href="/fhiiqm/css/db_print.css" rel="Stylesheet" media="print"/>	
    66     <link type="text/css" href="/fhiiqm/css/db_print.css" rel="Stylesheet" media="print"/>	
       
    67 <!--
    65     <link type="text/css" href="/fhiiqm/css/jquery/ui-lightness/jquery-ui-1.8.16.custom.css" rel="Stylesheet" />	
    68     <link type="text/css" href="/fhiiqm/css/jquery/ui-lightness/jquery-ui-1.8.16.custom.css" rel="Stylesheet" />	
    66     <script type="text/javascript" src="/fhiiqm/js/jquery/jquery-1.6.2.min.js"></script>
    69     <script type="text/javascript" src="/fhiiqm/js/jquery/jquery-1.6.2.min.js"></script>
    67     <script type="text/javascript" src="/fhiiqm/js/jquery/jquery-ui-1.8.16.custom.min.js"></script>
    70     <script type="text/javascript" src="/fhiiqm/js/jquery/jquery-ui-1.8.16.custom.min.js"></script>
       
    71 -->
       
    72     <link type="text/css" href="/fhiiqm/css/jquery/ui-lightness-1.8.21/jquery-ui-1.8.21.custom.css" rel="Stylesheet" />	
       
    73     <script type="text/javascript" src="/fhiiqm/js/jquery/jquery-1.7.2.min.js"></script>
       
    74     <script type="text/javascript" src="/fhiiqm/js/jquery/jquery-ui-1.8.21.custom.min.js"></script>
    68     <title>Mitarbeiter - Funktionen</title>
    75     <title>Mitarbeiter - Funktionen</title>
    69  </head>
    76  </head>
    70  
    77  
    71  <body>
    78  <body>
    72 
    79 
   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&ouml;scht.</b></p>\n";
   185                 {   // UPDATE
   176                 else echo "<p class='red'><b>DELETE: Daten  zu '".$fkt["persknr"]."' und '".$fkt["func"]."' konnten nicht gel&ouml;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'>&nbsp;&nbsp;&nbsp;<a href=\"ma_fkt_flist.php\" target=\"_self\" title=\"Funktionen\">Zur Funktionenliste</a></p>\n";    
   242         echo "<p class='sc'>&nbsp;&nbsp;&nbsp;<a href=\"ma_fkt_flist.php\" target=\"_self\" title=\"Funktionen\">Zur Funktionenliste</a></p>\n";    
   226         echo "<p class='sc'>&nbsp;&nbsp;&nbsp;<a href=\"ma_fkt_ed.php\" target=\"_self\" title=\"Funktion erfassen\">Weitere Funktion erfassen</a></p>\n";    
   243         echo "<p class='sc'>&nbsp;&nbsp;&nbsp;<a href=\"ma_fkt_ed.php\" target=\"_self\" title=\"Funktion erfassen\">Weitere Funktion erfassen</a></p>\n";