--- 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> </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ö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'> <a href=\"ma_tel_flist.php?e=1$getp\" target=\"_self\" title=\"Telefonliste\">Mitarbeiterliste</a></p>\n";
+ echo "<p class='sc'> <a href=\"ma_tel_flist.php?e=1$getp\" target=\"_self\" title=\"Telefonliste\">« zur Telefon-Liste</a></p>\n";
echo "<p class='sc'> <a href=\"".$_SERVER["PHP_SELF"]."\" target=\"_self\" title=\"Mitarbeiter erfassen\">Neuen Mitarbeiter erfassen</a></p>\n";
}
?>