author | Bettina Schwarzer |
Fri, 17 Jan 2014 08:50:55 +0100 | |
changeset 42 | cfc409017ba8 |
parent 41 | 9c668cd391fa |
child 44 | d652bbba2d43 |
permissions | -rw-r--r-- |
40
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
1 |
<?php |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
2 |
|
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
3 |
/** |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
4 |
* @author Bettina Schwarzer, Fritz-Haber-Institut |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
5 |
* @copyright 12/2012 |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
6 |
* |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
7 |
* INSERT/UPDATE/(DELETE) Mitarbeiter |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
8 |
* |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
9 |
*/ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
10 |
|
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
11 |
|
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
12 |
error_reporting(E_ALL ^ E_NOTICE); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
13 |
|
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
14 |
session_start(); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
15 |
if (! isset($_SESSION["userid"])) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
16 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
17 |
include_once ("inc/func_lib.inc.php"); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
18 |
login($_SERVER["PHP_SELF"]); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
19 |
exit; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
20 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
21 |
|
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
22 |
if (is_null($_SESSION["recht"]) || (!is_null($_SESSION["recht"]) && !in_array("mtr",$_SESSION["recht"]) && !in_array("mte",$_SESSION["recht"]))) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
23 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
24 |
header("Location: start.php"); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
25 |
exit; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
26 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
27 |
|
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
28 |
include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php"); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
29 |
if (!isset($dbc) || !$dbc) $dbc = new dbconnection(); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
30 |
|
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
31 |
$sub = $_POST["eintragen"]; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
32 |
$del = $_POST["del"]; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
33 |
$ma = $_POST["ma"]; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
34 |
$okn = $_POST["okn"]; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
35 |
$ok = $_POST["ok"]; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
36 |
if (!$okn) $ok=0; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
37 |
$pid = $_GET["i"]; // persknr |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
38 |
|
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
39 |
$sort = $_GET["s"]; // Sortierung nach Spalte |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
40 |
$dir = $_GET["d"]; // Sortierrichtung |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
41 |
$fnum = $_GET["f"]; // Spaltennummer, nach der aktuell gefiltert wird |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
42 |
$filter = $_GET["b"]; // Filterbegriff |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
43 |
$getp = "&s=$sort&d=$dir&f=$fnum&b=$filter"; // Parameter Listenanzeige |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
44 |
|
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
45 |
// print_r ($ma); echo "<br />sub = $sub<br /><br />"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
46 |
|
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
47 |
?> |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
48 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
49 |
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
50 |
|
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
51 |
<head> |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
52 |
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
53 |
<link href="/fhiiqm/css/db.css" rel="STYLESHEET" type="TEXT/CSS" media="screen"/> |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
54 |
<link href="/fhiiqm/css/db_print.css" rel="STYLESHEET" type="TEXT/CSS" media="print"/> |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
55 |
<link type="text/css" href="/fhiiqm/css/jquery/ui-lightness-1.8.21/jquery-ui-1.8.21.custom.css" rel="Stylesheet" /> |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
56 |
<script type="text/javascript" src="/fhiiqm/js/jquery/jquery-1.7.2.min.js"></script> |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
57 |
<script type="text/javascript" src="/fhiiqm/js/jquery/jquery-ui-1.8.21.custom.min.js"></script> |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
58 |
<title>MA/O bearbeiten</title> |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
59 |
|
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
60 |
<script type="text/javascript"> |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
61 |
<!-- |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
62 |
var counter = 0; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
63 |
var limit = 99; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
64 |
var arr = new Array(); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
65 |
var arra = new Array(); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
66 |
var arrg = new Array(); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
67 |
function addInput(divName){ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
68 |
if (counter == limit) { |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
69 |
alert("Das Limit von " + counter + " zusätzlichen inputs ist erreicht"); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
70 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
71 |
else |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
72 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
73 |
if (divName == 'addtel') |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
74 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
75 |
var newdiv = document.createElement('div'); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
76 |
var opt="<option value='-1'></option>"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
77 |
var i; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
78 |
for (var key in arr) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
79 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
80 |
opt = opt.concat("<option value='",key,"'>",arr[key],"</option>\n" ); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
81 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
82 |
opt += "</select>\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
83 |
newdiv.innerHTML = "<span></span><select name='ma[tel][]'>"+opt; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
84 |
newdiv.innerHTML += " oder neu <input type='text' name='ma[ntel][]' size='20' maxlength='20' />"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
85 |
opt = "<option value='-1'></option>"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
86 |
for (i=1; i<10; i++) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
87 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
88 |
opt = opt.concat("<option value=",i,">",i,"</option>\n"); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
89 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
90 |
opt += "</select>\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
91 |
newdiv.innerHTML += " Priorität <select name='ma[so][]'>"+opt; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
92 |
newdiv.innerHTML += " öffentlich <input type='checkbox' name='ma[pub][" + (counter+1) + "]' value='1' />\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
93 |
document.getElementById(divName).appendChild(newdiv); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
94 |
counter++; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
95 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
96 |
else |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
97 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
98 |
var newdiv = document.createElement('div'); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
99 |
var opt=""; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
100 |
var optg="<option value='-1'></option>"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
101 |
for (var key in arra) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
102 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
103 |
opt = opt.concat("<option value='",key,"'>",arra[key],"</option>\n" ); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
104 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
105 |
opt += "</select>\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
106 |
newdiv.innerHTML = "<span></span><select name='ma[abt][]'>"+opt; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
107 |
for (var key in arrg) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
108 |
{ |
41
9c668cd391fa
+ Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents:
40
diff
changeset
|
109 |
var keym = parseInt(key.substr(1)); //key = abt_ID*1000+rag_ID wegen sort nach Abteilung |
9c668cd391fa
+ Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents:
40
diff
changeset
|
110 |
optg = optg.concat("<option value='",keym,"'>",arrg[key],"</option>\n" ); |
40
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
111 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
112 |
optg += "</select>\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
113 |
newdiv.innerHTML += " Arbeitsgruppe <select name='ma[rag][]'>"+optg; |
41
9c668cd391fa
+ Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents:
40
diff
changeset
|
114 |
newdiv.innerHTML += "<img src='/fhiiqm/img/nixt.gif' border='0' height='100%' />"; |
40
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
115 |
document.getElementById(divName).appendChild(newdiv); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
116 |
counter++; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
117 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
118 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
119 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
120 |
function delInput(divId){ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
121 |
var kn = document.getElementById(divId); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
122 |
while (kn.childNodes.length>0 && kn.lastChild.nodeName != "SPAN" && kn.lastChild.nodeName != "A") |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
123 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
124 |
// alert ("vor "+kn.lastChild.nodeName+", nodetyp = "+ kn.lastChild.nodeType); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
125 |
var knc = kn.lastChild; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
126 |
document.getElementById(divId).removeChild(knc); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
127 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
128 |
// if (kn.lastChild.nodeName == "SELECT") document.getElementById(divId).removeChild(kn.lastChild); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
129 |
if (kn.lastChild.nodeName == "SPAN") document.getElementById(divId).removeChild(kn.lastChild); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
130 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
131 |
//--> |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
132 |
</script> |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
133 |
|
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
134 |
</head> |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
135 |
|
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
136 |
<body> |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
137 |
<script type="text/javascript"> |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
138 |
<!-- |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
139 |
$(document).ready(function() { |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
140 |
$("#fhi").focus(); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
141 |
$("#nname").autocomplete({ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
142 |
source: "/fhiiqm/inc/ma_ldap_ac.inc.php", |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
143 |
minLength: 2, |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
144 |
select: function(event,ui){// $("#nname").val(ui.item.id); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
145 |
$("#vname").val(ui.item.id2); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
146 |
$("#email").val(ui.item.id3); } |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
147 |
}); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
148 |
}); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
149 |
//--> |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
150 |
</script> |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
151 |
|
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
152 |
<?php |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
153 |
echo " "; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
154 |
echo "<div class=\"float-br smaller\" valign='top'>"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
155 |
echo " user: " . $_SESSION["userid"]; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
156 |
echo " <a class='sc' href='/fhiiqm/logout.php' title='Session beenden'>logout</a></div>\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
157 |
echo "<div class=\"float-r\"><img src=\"img/group.png\" border=\"0\" alt=\"Mitarbeiter bearbeiten\" title=\"Mitarbeiter bearbeiten\"/></div>\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
158 |
|
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
159 |
if ($pid) $text = "editieren"; else $text = "erfassen"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
160 |
echo "<div align=\"center\">"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
161 |
echo "<h3>Mitarbeiter/Objekte $text</h3>"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
162 |
echo "</div>\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
163 |
if ((!$sub && !$del) || !isset($ma) || !$ok) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
164 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
165 |
|
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
166 |
if ($pid && (!$sub || !$del) && !isset($ma)) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
167 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
168 |
$sql = "SELECT nachname,vorname,titel,abt_tel,email,aktiv,timestamp,userid FROM Mitarbeiter WHERE persknr=$pid"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
169 |
if ($result = $dbc -> queryObjectArray($sql)) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
170 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
171 |
foreach ($result as $row) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
172 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
173 |
$ma['name'] = $row->nachname; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
174 |
$ma['vname'] = $row->vorname; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
175 |
$ma['titel'] = $row->titel; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
176 |
$ma['abtm'] = $row->abt_tel; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
177 |
$ma['email'] = $row->email; |
41
9c668cd391fa
+ Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents:
40
diff
changeset
|
178 |
$ma['fhi'] = $row->aktiv; |
40
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
179 |
$ma["tstmp"] = $row->timestamp; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
180 |
$ma["uid"] = $row->userid; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
181 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
182 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
183 |
// Arbeitsgruppe, Abteilung |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
184 |
$sql = "SELECT mr.rag_ID, abt_ID FROM fhiiqm.MA_RaumArbGruppe mr INNER JOIN RaumArb_Gruppe r ON mr.rag_ID=r.rag_ID |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
185 |
WHERE persknr=$pid"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
186 |
if ($result = $dbc -> queryObjectArray($sql)) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
187 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
188 |
foreach ($result as $row) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
189 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
190 |
$ma['abt'][] = $row->abt_ID; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
191 |
$ma['rag'][] = $row->rag_ID; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
192 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
193 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
194 |
if (count($ma['abt']) == 0) $ma['abt'][] = $ma['abtm']; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
195 |
// Haus,Raum |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
196 |
$sql = "SELECT ma.raum_ID, geb_ID FROM Mitarbeiter_Raum ma INNER JOIN Raum r ON ma.raum_ID=r.raum_ID |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
197 |
WHERE persknr=$pid ORDER BY raum_ID"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
198 |
if ($result = $dbc -> queryObjectArray($sql)) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
199 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
200 |
foreach ($result as $row) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
201 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
202 |
$ma['geb'] = $row->geb_ID; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
203 |
$ma['raum'] = $row->raum_ID; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
204 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
205 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
206 |
// Telefon |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
207 |
$sql = "SELECT m.telefon_nr,public,sort |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
208 |
FROM fhiiqm.MA_Telefon m INNER JOIN Telefon t ON m.telefon_nr=t.telefon_nr |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
209 |
WHERE persknr = $pid ORDER BY IFNULL(sort,99)" ; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
210 |
if ($result = $dbc -> queryObjectArray($sql)) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
211 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
212 |
foreach ($result as $row) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
213 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
214 |
$ma['tel'][] = $row->telefon_nr; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
215 |
$ma['pub'][] = ($row->public)? 1 : 0; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
216 |
$ma['so'][] = $row->sort; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
217 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
218 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
219 |
} |
41
9c668cd391fa
+ Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents:
40
diff
changeset
|
220 |
include ($_SERVER["DOCUMENT_ROOT"]."/fhiiqm/form/ma_tel_ed_form.inc.php"); |
40
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
221 |
|
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
222 |
if ($sub || $del) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
223 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
224 |
if ($sub) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
225 |
$frage = "Alle Angaben ok?"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
226 |
elseif ($del) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
227 |
$frage = "Mitarbeiter wirklich löschen?"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
228 |
echo "<tr> |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
229 |
<td class=\"red\" valign=\"top\" align=\"left\">$frage</td> |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
230 |
<td><input type=\"checkbox\" name=\"ok\" value=\"1\""; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
231 |
if ($ok) echo "checked=\"checked\""; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
232 |
echo " /></td>\n</tr>\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
233 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
234 |
if (!is_null($_SESSION["recht"]) && in_array("mte",$_SESSION["recht"])) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
235 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
236 |
echo " |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
237 |
<tr><td> </td>\n |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
238 |
<td><input class=\"button\" type=\"submit\" name=\"eintragen\" value=\" eintragen \" />"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
239 |
if ($pid) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
240 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
241 |
echo " <input class=\"buttonr\" type=\"submit\" value=\"löschen\" name=\"del\" title=\"delete\" />"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
242 |
// echo " <input class=\"button\" type=\"submit\" value=\"duplizieren\" name=\"dup\" title=\"delete\" />"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
243 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
244 |
echo "</td></tr>\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
245 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
246 |
echo "</table>\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
247 |
echo "</div>\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
248 |
echo "<p class='sc'> <a href=\"ma_tel_flist.php?e=1$getp\" target=\"_self\" title=\"Telefon-Liste\">« zur Telefon-Liste</a></p>\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
249 |
echo "</form>\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
250 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
251 |
else |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
252 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
253 |
echo "<div align='center'>\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
254 |
$userid = $_SESSION["userid"]; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
255 |
if ($del) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
256 |
{ |
41
9c668cd391fa
+ Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents:
40
diff
changeset
|
257 |
if ($ma["fhi"] == 1) |
40
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
258 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
259 |
// nur aktiv auf 0 setzen |
41
9c668cd391fa
+ Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents:
40
diff
changeset
|
260 |
$sql = "UPDATE Mitarbeiter SET aktiv=0, userid='$userid' WHERE persknr = $pid"; |
40
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
261 |
$retdi = $dbc -> execute($sql); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
262 |
$sql = "DELETE FROM Mitarbeiter_Raum WHERE persknr = $pid"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
263 |
$retdi = $dbc -> execute($sql); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
264 |
$sql = "DELETE FROM MA_Telefon WHERE persknr = $pid"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
265 |
$retdi = $dbc -> execute($sql); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
266 |
$sql = "DELETE FROM MA_RaumArbGruppe WHERE persknr = $pid"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
267 |
$retdi = $dbc -> execute($sql); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
268 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
269 |
else |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
270 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
271 |
$sql = "DELETE FROM Mitarbeiter WHERE persknr = $pid"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
272 |
$retdi = $dbc -> execute($sql); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
273 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
274 |
if ($retdi) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
275 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
276 |
echo "<p class='green'><b>DELETE: Daten zu '".$ma["name"]. ", ". $ma['vname'] ."' wurden erfolgreich gelöscht.</b></p>\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
277 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
278 |
else |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
279 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
280 |
echo "<p class='red'><b>DELETE: Daten zu '".$ma["name"]. ", ". $ma['vname'] ."' konnten nicht gelöscht werden!</b></p>\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
281 |
echo "sql = $sql<br />"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
282 |
echo "error DELETE: " . $dbc->error . "<br />"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
283 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
284 |
include ($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/ma_tel_dat_show.inc.php"); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
285 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
286 |
else //INSERT oder UPDATE |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
287 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
288 |
$stmt = $dbc -> stmtinit(); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
289 |
if (is_object($stmt)) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
290 |
{ |
41
9c668cd391fa
+ Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents:
40
diff
changeset
|
291 |
// if ($ma['fhi']) $aktiv = 1; else $aktiv = 2; |
40
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
292 |
if ($ma['email']) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
293 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
294 |
if (strpos($ma['email'],"@") > 0) $ma['email'] = $ma['email']; else $ma['email'] = $ma['email'] . "@fhi-berlin.mpg.de"; |
42 | 295 |
} |
296 |
$aktiv = $ma['fhi']; |
|
40
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
297 |
foreach ($ma as &$elem) if (!$elem) $elem = null; // NULL-Eintrag in Leerfelder |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
298 |
if ($pid) //UPDATE |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
299 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
300 |
// Abt. alt in aktualisierten Abteilungen? |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
301 |
if (!in_array($ma['abtm'],$ma['abt'])) $ma['abtm'] = $ma['abt'][0]; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
302 |
$stmt -> prepare("UPDATE Mitarbeiter SET |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
303 |
nachname = ?, |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
304 |
vorname = ?, |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
305 |
titel = ?, |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
306 |
email = ?, |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
307 |
abt_tel = ?, |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
308 |
aktiv = ?, |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
309 |
userid = ? |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
310 |
WHERE persknr = $pid"); |
42 | 311 |
$stmt -> bind_param('ssssiis',$ma['name'],$ma['vname'],$ma['titel'],$ma['email'],$ma['abtm'], $aktiv, $userid); |
40
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
312 |
// echo "UPDATE: ". var_dump($stmt); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
313 |
$result = $stmt -> execute(); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
314 |
if ($stmt->error) echo "error UPDATE Mitarbeiter: " . $stmt->error . "<br><br>\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
315 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
316 |
else |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
317 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
318 |
$sql = "SELECT MAX(persknr) FROM Mitarbeiter WHERE persknr < 9500"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
319 |
$pid = $dbc -> querySingleItem($sql) + 1; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
320 |
$stmt -> prepare ("INSERT INTO Mitarbeiter (persknr, nachname, vorname, titel,email,abt_tel,aktiv,userid) VALUES (?,?,?,?,?,?,?,?)"); |
42 | 321 |
$stmt -> bind_param('issssiis',$pid,$ma['name'],$ma['vname'],$ma['titel'],$ma['email'],$ma['abt'][0], $aktiv, $userid); |
40
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
322 |
$result = $stmt -> execute(); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
323 |
if ($stmt->error) echo "error INSERT Mitarbeiter: " . $stmt->error . "<br><br>\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
324 |
$ma['abtm'] = $ma['abt'][0]; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
325 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
326 |
if ($result) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
327 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
328 |
$ret = 1; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
329 |
// raum |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
330 |
if ($ma["raum"] > "-1") |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
331 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
332 |
$sql = "DELETE FROM Mitarbeiter_Raum WHERE persknr=$pid"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
333 |
$redr = $dbc -> execute($sql); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
334 |
if ($redr) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
335 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
336 |
$sql = "INSERT INTO Mitarbeiter_Raum (persknr, raum_ID) VALUES ($pid, " . $ma["raum"] . ")"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
337 |
$ret = $dbc -> execute($sql); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
338 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
339 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
340 |
if (is_array($ma["rag"]) && count($ma["rag"])>0) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
341 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
342 |
$sql = "DELETE FROM MA_RaumArbGruppe WHERE persknr=$pid"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
343 |
$redr = $dbc -> execute($sql); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
344 |
if ($redr) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
345 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
346 |
foreach ($ma['rag'] as $rag) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
347 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
348 |
if ($rag > 0) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
349 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
350 |
$sql = "INSERT INTO MA_RaumArbGruppe (persknr, rag_ID) VALUES ($pid, $rag)"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
351 |
$retn = $dbc -> execute($sql); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
352 |
if ($retn && $ret) $ret = 1; else $ret = 0; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
353 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
354 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
355 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
356 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
357 |
if (is_array($ma['ntel'])) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
358 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
359 |
foreach ($ma['ntel'] as $tel) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
360 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
361 |
if ($tel > "!") |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
362 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
363 |
$sql = "SELECT COUNT(*) FROM Telefon WHERE telefon_nr ='$tel'"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
364 |
$anz = $dbc -> querySingleItem($sql); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
365 |
if ( $anz == 0) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
366 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
367 |
$sql = "INSERT INTO Telefon (telefon_nr) VALUES('$tel')"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
368 |
$rest = $dbc -> execute($sql); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
369 |
if ($rest && $ret) $ret = 1; else $ret = 0; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
370 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
371 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
372 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
373 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
374 |
if ($ret) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
375 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
376 |
foreach ($ma['so'] as &$prio) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
377 |
if ($prio == '-1') $prio = null; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
378 |
$sql = "DELETE FROM MA_Telefon WHERE persknr = $pid"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
379 |
$redmt = $dbc -> execute($sql); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
380 |
if ($redmt) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
381 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
382 |
$i=0; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
383 |
foreach ($ma['tel'] as $tel) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
384 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
385 |
if ($tel >"!" && $tel != "-1") |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
386 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
387 |
if (!isset($ma['pub'][$i])) $ma['pub'][$i] = 'NULL'; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
388 |
if (!isset($ma['so'][$i])) $ma['so'][$i] = 'NULL'; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
389 |
$sql = "INSERT INTO MA_Telefon (persknr, telefon_nr, public, sort) VALUES ($pid,'$tel'," . $ma['pub'][$i] . ",". $ma['so'][$i] . ")"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
390 |
$rest = $dbc -> execute($sql); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
391 |
if ($rest && $ret) $ret = 1; else $ret = 0; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
392 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
393 |
$i++; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
394 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
395 |
$i=0; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
396 |
foreach ($ma['ntel'] as $tel) |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
397 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
398 |
if ($tel >"!") |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
399 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
400 |
if (!isset($ma['pub'][$i])) $ma['pub'][$i] = 'NULL'; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
401 |
if (!isset($ma['so'][$i])) $ma['so'][$i] = 'NULL'; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
402 |
$sql = "INSERT INTO MA_Telefon (persknr, telefon_nr, public, sort) VALUES ($pid,'$tel'," . $ma['pub'][$i] . ",". $ma['so'][$i] . ")"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
403 |
$rest = $dbc -> execute($sql); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
404 |
if ($rest && $ret) $ret = 1; else $ret = 0; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
405 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
406 |
$i++; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
407 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
408 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
409 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
410 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
411 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
412 |
if ($result && $redmt && $ret) // INSERT/UPDATE Info |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
413 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
414 |
//Eingabe Daten erfolgreich |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
415 |
echo "<p class='green'><b>Mitarbeiterdaten zu " . $ma['name']. ", ". $ma['vname'] . " wurden erfolgreich gespeichert.</b></p>\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
416 |
echo "<br /><br />\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
417 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
418 |
else |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
419 |
{ |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
420 |
echo "<p class='red'><b>Mitarbeiterdaten zu " . $ma['name']. ", ". $ma['vname'] . " wurden nicht oder nur teilweise gespeichert.</b></p>\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
421 |
echo "error: ". $dbc -> error; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
422 |
echo "<br /><br />\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
423 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
424 |
include ($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/ma_tel_dat_show.inc.php"); |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
425 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
426 |
echo "</div>"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
427 |
echo "<p class='sc'> <a href=\"ma_tel_flist.php?e=1$getp\" target=\"_self\" title=\"Telefonliste\">« zur Telefon-Liste</a></p>\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
428 |
echo "<p class='sc'> <a href=\"".$_SERVER["PHP_SELF"]."\" target=\"_self\" title=\"Mitarbeiter erfassen\">Neuen Mitarbeiter erfassen</a></p>\n"; |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
429 |
} |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
430 |
?> |
6f4b105daa24
+Keytyp Korrekturen, LDAP Authentifizierung
Bettina Schwarzer
parents:
34
diff
changeset
|
431 |
</body> |
32
c2d325791e24
+ Mitarbeiter - Telefon
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff
changeset
|
432 |
</html> |