+ Mitarbeiter - Telefon
authorBettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
Fri, 16 Nov 2012 10:40:03 +0100
changeset 32 c2d325791e24
parent 31 0a1eb975fbd9
child 33 f1a8785434e4
+ Mitarbeiter - Telefon
fhiiqm/form/ma_ed_form.inc.php
fhiiqm/img/group.png
fhiiqm/inc/ma_tel_dat_show.inc.php
fhiiqm/inc/tel_dat_show.inc.php
fhiiqm/inc/vertrag_prod_list_ac.inc.php
fhiiqm/ma_tel_ed.php
fhiiqm/ma_tel_flist.php
fhiiqm/raum_vma_ed.php
fhiiqm/raum_vma_flist.php
fhiiqm/report/ma_quit_email.php
fhiiqm/tel_ed.php
fhiiqm/tel_flist.php
fhiiqm/test/test_pdf.php
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fhiiqm/form/ma_ed_form.inc.php	Fri Nov 16 10:40:03 2012 +0100
@@ -0,0 +1,188 @@
+<?php
+
+/**
+ * @author Bettina Schwarzer, Fritz-Haber-Institut
+ * @copyright 11/2012
+ * 
+ * Form Mitarbeiter/Objekte FHI
+ */
+
+	include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
+	if (!isset($dbc) || !$dbc) $dbc = new dbconnection();
+    $okn = true;
+    if (!$ma) $ma['geb'] = 'A';
+
+?>
+<div align="center">
+<h5>* - Felder sind erforderlich!</h5>
+</div>
+<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" enctype="application/x-www-form-urlencoded" name="form_ma">
+<div align="center"> 
+<table width="60%" border="0" cellspacing="3" cellpadding="3">
+	<tr>
+	   <td>Name *</td>
+	   <td><input name="ma[name]" type="text" size="30" maxlength="30" value="<?php echo $ma['name']; ?>" />
+        <?php
+			     if (isset($ma['name']) && $ma['name']<'!')
+				{
+					echo "<br><span class=\"red\">Name ist erforderlich!</span>\n";
+					$okn = false;
+				}
+        ?>
+        </td>
+    </tr>
+	<tr>
+	   <td>Vorname</td>
+	   <td><input name="ma[vname]" type="text" size="30" maxlength="30" value="<?php echo $ma['vname']; ?>" />
+        <?php
+		/*	     if (isset($ma['vname']) && $ma['vname']<'!')
+				{
+					echo "<br><span class=\"red\">Vorname ist erforderlich!</span>\n";
+					$okn = false;
+				}   */
+        ?>
+        </td>
+    </tr>
+	<tr>
+	   <td>Titel</td>
+	   <td><input name="ma[titel]" type="text" size="30" maxlength="30" value="<?php echo $ma['titel']; ?>" /></td>
+    </tr>
+    <tr><td>Ort</td>
+        <td valign="top">Haus&nbsp;
+             <select name="ma[geb]" onchange="this.form.submit();">
+            <?php 
+                if ($ma['geb'] == -1) $select = " selected "; else $select = "";
+                echo "<option $select value=\"-1\"></option>\n";
+                $sql = "SELECT geb_ID, geb_name FROM `fhiiqm`.`Haus` ORDER BY 1";
+                if ($result = $dbc->queryObjectArray($sql))
+                {
+                    foreach ($result as $row)
+                    {
+                        if ($row->geb_ID == $ma['geb'])
+    					   echo "<option selected value=\"$row->geb_ID\">$row->geb_ID: $row->geb_name</option>\n";
+    				    else
+    					   echo "<option value=\"$row->geb_ID\">$row->geb_ID: $row->geb_name</option>\n";
+                    }
+            }
+            ?>
+            </select>
+            &nbsp;&nbsp;Raum&nbsp;            
+             <select name="ma[raum]">
+            <?php 
+                if ($ma['raum'] == -1) $select = " selected "; else $select = "";
+                echo "<option $select value=\"-1\"></option>\n";
+                $sql = "SELECT raum_ID, raum_nr, raum_name FROM `fhiiqm`.`Raum` WHERE geb_ID='" . $ma['geb'] ."' ORDER BY 2";
+                if ($result = $dbc->queryObjectArray($sql))
+                {
+                    foreach ($result as $row)
+                    {
+                        if ($row->raum_ID == $ma['raum'])
+    					   echo "<option selected value=\"$row->raum_ID\">$row->raum_nr $row->raum_name</option>\n";
+    				    else
+    					   echo "<option value=\"$row->raum_ID\">$row->raum_nr $row->raum_name</option>\n";
+                    }
+            }
+            ?>
+            </select>
+        </td>
+    </tr>
+    <tr>
+        <td>Telefon</td>
+        <td><div id="addtel">
+        <select name="ma[tel][]" size="1">
+            <?php
+                $select = null;
+                $select = ( "-1"==$ma['tel'][0] ) ? ' selected' : null;
+                echo "<option $select value=\"-1\"></option>\n";
+                $sql = "SELECT telefon_nr,geb_ID,raum_nr, telefon_typ FROM fhiiqm.Telefon t
+                        LEFT OUTER JOIN Raum r ON t.raum_ID=r.Raum_ID 
+                        ORDER BY telefon_nr
+";
+                if ($result = $dbc->queryObjectArray($sql))
+                {
+                    foreach ($result as $row)
+                    {
+                        if ($row->telefon_typ == "fax") $teln = $row->telefon_nr." FAX"; else $teln = $row->telefon_nr;
+                        if ($row->raum_nr) $telr = "[". $row->geb_ID. " ". $row->raum_nr . "]"; else $telr = "";
+                        $select = ( $row->telefon_nr==$ma['tel'][0] ) ? ' selected' : null;
+    					echo "<option $select value=\"$row->telefon_nr\">$teln&nbsp;&nbsp;&nbsp;$telr</option>\n";
+                        $tel .= "'".$row->telefon_nr. "':'" . $teln ."&nbsp;&nbsp;&nbsp;". $telr. "',";
+                    }
+                }
+                $tel = substr($tel,0,strlen($tel)-1);
+            ?>
+            </select>
+            <script type="text/javascript">
+            <!--
+                arr = {<?php echo ($tel); ?>}; // Ergebnis: {key:'value',key:'value',...} 
+            //-->
+            </script>
+            &nbsp;&nbsp;&nbsp;oder neu&nbsp;&nbsp;&nbsp;<input name="ma[ntel][]" type="text" size="20" maxlength="20" value="<?php echo $ma['ntel'][0]; ?>" />
+            &nbsp;&nbsp;&nbsp;&ouml;ffentlich&nbsp;&nbsp;&nbsp;<input name="ma[pub][]" type="checkbox" value="1" <?php if ($ma['pub'][0]) echo "checked"; ?> />
+            &nbsp;&nbsp;&nbsp;<a href="<?php echo "javascript:addInput('addtel');" ?>" title="weitere Telefon-Nr."><img src="/fhiiqm/img/add.png" /></a>
+            &nbsp;&nbsp;&nbsp;<a href="<?php echo "javascript:delInput('addtel');" ?>" title="l&ouml;schen letzte Telefon-Nr."><img src="/fhiiqm/img/delete.png" /></a><br />
+            <?php
+                if (isset($ma) && (!$ok || $sub))
+                {
+                    if (count($ma['ntel'])>1 || count($ma['tel'])>1)
+                    {
+                        $i=0;
+                        foreach ($ma['tel'] as $atel)
+                        {
+                            if ($i>0)
+                            {
+                                echo "<select name=\"ma[tel][]\" size=\"1\">";
+                
+                                $select = ( "-1" == $atel ) ? ' selected' : null;
+                                echo "<option $select value=\"-1\"></option>\n";
+                                foreach ($result as $row)
+                                {
+                                    if ($row->telefon_typ == "fax") $teln = $row->telefon_nr." FAX"; else $teln = $row->telefon_nr;
+                                    if ($row->raum_nr) $telr = "[". $row->geb_ID. " ". $row->raum_nr . "]"; else $telr = "";
+                                    $select = ( $row->telefon_nr == $atel ) ? ' selected' : null;
+                					echo "<option $select value=\"$row->telefon_nr\">$teln&nbsp;&nbsp;&nbsp;$telr</option>\n";
+                                }
+                                echo "</select>";
+                                echo "&nbsp;&nbsp;&nbsp;&nbsp;oder neu&nbsp;&nbsp;&nbsp;<input name=\"ma[ntel][]\" type=\"text\" size=\"20\" maxlength=\"20\" value=\"".$ma['ntel'][$i]."\" />";
+                                echo "&nbsp;&nbsp;&nbsp;&nbsp;&ouml;ffentlich&nbsp;&nbsp;&nbsp;<input name=\"ma[pub][$i]\" type=\"checkbox\" value=\"1\""; 
+                                $check = ($ma['pub'][$i]) ? " checked" : "" ;
+                                echo "$check /><br />";
+                            }
+                            $i++;
+                        }
+                    }
+                }
+        ?>
+        </div>
+        </td>   
+    </tr>
+	<tr>
+	   <td>E-Mail</td>
+	   <td><input name="ma[email]" type="text" size="30" maxlength="100" value="<?php echo $ma['email']; ?>" /></td>
+    </tr>
+    <tr><td>Abteilung *</td>
+        <td valign="top">
+             <select name="ma[abt]">
+            <?php 
+                $sql = "SELECT abt_ID, abt_name, abt_long FROM `fhiiqm`.`Abteilung` ORDER BY abt_ID+0";
+                if ($result = $dbc->queryObjectArray($sql))
+                {
+                    foreach ($result as $row)
+                    {
+                        if ($row->abt_ID == $ma['abt'])
+    					   echo "<option selected value=\"$row->abt_ID\">$row->abt_name: $row->abt_long</option>\n";
+    				    else
+    					   echo "<option value=\"$row->abt_ID\">$row->abt_name: $row->abt_long</option>\n";
+                    }
+            }
+            ?>
+            </select>
+            &nbsp;&nbsp;&nbsp;Mitarbeiter FHI?&nbsp;&nbsp;&nbsp;<input name="ma[fhi]" type="checkbox" value="1" <?php if ($ma['fhi']) echo "checked"; ?> />
+            <input type="hidden" name="okn" value="<?php echo $okn; ?>" />
+        </td>   
+    </tr>
+<!--
+</table>
+ </div>   
+</form>       
+-->
\ No newline at end of file
Binary file fhiiqm/img/group.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fhiiqm/inc/ma_tel_dat_show.inc.php	Fri Nov 16 10:40:03 2012 +0100
@@ -0,0 +1,59 @@
+<?php
+
+/**
+ * @author Bettina Schwarzer, Fritz-Haber-Institut
+ * @copyright 11/2012
+ * 
+ * Anlisten INSERT/UPDATE Daten Mitarbeiter - Telefon
+ */
+
+            echo "<table>\n";
+            echo "<tr><td>Name: </td><td>" . $ma["name"] . "</td></tr>\n";
+            echo "<tr><td>Vorname: </td><td>" . $ma["vname"] . "</td></tr>\n";
+            echo "<tr><td>Titel: </td><td>" . $ma["titel"] . "</td></tr>\n";
+            echo "<tr><td>E-Mail: </td><td>" . $ma["email"] . "</td></tr>\n";
+            if ($ma['abt'])
+            {
+                $sql = "SELECT abt_name FROM Abteilung WHERE abt_ID = ".$ma['abt'];
+                $abt = $dbc -> querySingleItem($sql);
+                echo "<tr><td>Abteilung: </td><td>$abt</td></tr>\n";
+            }
+            else
+                echo "<tr><td>Abteilung: </td><td>&nbst;</td></tr>\n";
+            $i=0;
+            foreach ($ma['tel'] as $tel)
+            {
+                if ($tel > "!" && $tel != "-1")
+                {
+                    $pub = ($ma["pub"][$i] == 'NULL')? "&nbsp;" : "[&ouml;ffentlich]";
+                    echo "<tr><td>Telefon: </td><td>$tel $pub</td></tr>\n";
+                }
+                $i++;
+            }
+            $i=0;
+            foreach ($ma['ntel'] as $tel)
+            {
+                if ($tel > "!")
+                {
+                    $pub = ($ma["pub"][$i] == 'NULL')? "&nbsp;" : "[&ouml;ffentlich]";
+                    echo "<tr><td>Telefon: </td><td>$tel $pub</td></tr>\n";
+                }
+                $i++;
+            }
+            if ($ma["raum"] > "-1")
+            {
+                $sql = "SELECT raum_nr, geb_ID FROM Raum WHERE raum_ID=" . $ma["raum"];
+                if ($res = $dbc -> queryObjectArray($sql))
+                {
+                    foreach ($res as $row)
+                    echo "<tr><td>Ort: </td><td>" . $row->geb_ID . "&nbsp;" . $row->raum_nr ."</td></tr>\n";
+                }
+                    
+            }
+            else
+                echo "<tr><td>Ort: </td><td>&nbsp;</td></tr>\n";
+            
+            $fhi = ($ma["fhi"])? "ja" : "&nbsp;"; 
+            echo "<tr><td>Mitarbeiter FHI: </td><td>$fhi</td></tr>\n";
+            echo "</table>\n";
+?>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fhiiqm/inc/tel_dat_show.inc.php	Fri Nov 16 10:40:03 2012 +0100
@@ -0,0 +1,28 @@
+<?php
+
+/**
+ * @author Bettina Schwarzer, Fritz-Haber-Institut
+ * @copyright 11/2012
+ * 
+ * Anlisten INSERT/UPDATE Daten Mitarbeiter - Telefon
+ */
+
+            echo "<table>\n";
+            echo "<tr><td>Nummer: </td><td>" . $tf["tel"] . "</td></tr>\n";
+            $tt = ($tf["typ"] == "fax")? strtoupper($tf["typ"]) : $tf["typ"];
+            echo "<tr><td>Typ: </td><td>$tt</td></tr>\n";
+            if ($tf["raum"] > "-1")
+            {
+                $sql = "SELECT raum_nr, geb_ID FROM Raum WHERE raum_ID=" . $tf["raum"];
+                if ($res = $dbc -> queryObjectArray($sql))
+                {
+                    foreach ($res as $row)
+                    echo "<tr><td>Ort: </td><td>" . $row->geb_ID . "&nbsp;" . $row->raum_nr ."</td></tr>\n";
+                }
+            }
+            else
+                echo "<tr><td>Ort: </td><td>&nbsp;</td></tr>\n";
+            echo "</table>\n";
+
+
+?>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fhiiqm/inc/vertrag_prod_list_ac.inc.php	Fri Nov 16 10:40:03 2012 +0100
@@ -0,0 +1,60 @@
+<?php
+
+/**
+ * @author Bettina Schwarzer, Fritz-Haber-Institut
+ * @copyright 10/2012
+ *
+ * Autocomplete Vertragssuche Produkt
+ */
+
+    header('Content-type: text/html; charset="iso-8859-1',true); //wg. jquery ui autocomplete
+    error_reporting(E_ALL ^ E_NOTICE);
+    
+    // Recht Produktgruppe beruecksichtigen
+    session_start();
+    if (is_array($_SESSION["prodg"]))
+    {
+            foreach ($_SESSION["prodg"] as $val)
+                $listg .= "," .$val;
+            $listg = substr($listg,1);
+    }
+    else $listg = "";
+    
+    $q = strtolower(utf8_decode($_GET["term"])); // wird in jquery in 'term' uebergeben, term UTF-8 codiert
+
+    $su = array("ä","ö","ü","ß","Ä","Ö","Ü");
+    $er = array("&auml;","&ouml;","&uuml;","&szlig;","&Auml;","&Ouml;","&Uuml;");
+//    $er = array("ae","oe","ue","ss","Ae;","Oe","Ue");
+    
+	include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
+	$dbc = new dbconnection();
+
+    $sql = "SELECT v.contract_ID,contract_name,prod_name,part_firma,t.vtyp_kurz,contract_begin
+            FROM fhiiqm.Vertrag v LEFT OUTER JOIN fhiiqm.Vertrag_Typ t ON v.vtyp_ID=t.vtyp_ID 
+            LEFT OUTER JOIN Vertrag_Partner vp ON v.contract_ID=vp.contract_ID
+            LEFT OUTER JOIN Partner p ON vp.part_ID=p.part_ID 
+            LEFT OUTER JOIN Produkt_Vertrag prv ON v.contract_ID=prv.contract_ID
+            LEFT OUTER JOIN Produkt pr ON prv.produkt_ID=pr.produkt_ID";
+    if ($listg > "")
+        $sql .= " WHERE prod_group_ID IN ($listg) ";
+    else
+        $sql .= " WHERE 1=1 ";
+    
+    $sql .= " AND prod_name LIKE '%".$q."%' COLLATE latin1_general_ci 
+            ORDER BY contract_name";
+
+    $result = $dbc ->queryObjectArray($sql);
+    if ($result)
+    {
+        foreach ($result as $row)
+        {
+            $cb = new DateTime($row->contract_begin);
+// 			$clist[] = "\"" . $row->contract_ID . " - " . str_replace($su,$er,$row->contract_name) . " | " . 
+//               str_replace($su,$er,$row->vtyp_bezeichnung) . " | VBeginn: " . $cb->format('d.m.Y') . "\"";
+ 			$clist[] = "\"" . $row->contract_ID . " - " . $row->contract_name . " | "  . strtoupper($row->prod_name) . " | " . $row->part_firma. " | " . 
+             $row->vtyp_kurz . " | VBeginn: " . $cb->format('d.m.Y') . "\"";
+		}
+        echo "[" . implode(", ", $clist) . "]"; // Format, das jquery source erwartet
+    }
+    $dbc -> close();
+?>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fhiiqm/ma_tel_ed.php	Fri Nov 16 10:40:03 2012 +0100
@@ -0,0 +1,321 @@
+<?php
+
+/**
+ * @author Bettina Schwarzer, Fritz-Haber-Institut
+ * @copyright 12/2012
+ * 
+ * INSERT/UPDATE/(DELETE) Mitarbeiter
+ * 
+ */
+
+
+    error_reporting(E_ALL ^ E_NOTICE);
+    
+    session_start();
+    if (! isset($_SESSION["userid"]))
+    { 
+        include_once ("inc/func_lib.inc.php");	
+        login($_SERVER["PHP_SELF"]);
+        exit;
+    }
+    
+    if (is_null($_SESSION["recht"]) || (!is_null($_SESSION["recht"]) && !in_array("fmr",$_SESSION["recht"]) && !in_array("fme",$_SESSION["recht"])))
+    {
+        header("Location: start.php");
+        exit;
+    }    
+
+	include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
+	if (!isset($dbc) || !$dbc) $dbc = new dbconnection();
+
+    $sub = $_POST["eintragen"];
+    $del = $_POST["del"];
+    $ma  = $_POST["ma"];
+    $okn = $_POST["okn"];
+    $ok  = $_POST["ok"];
+    if (!$okn) $ok=0;
+    $pid = $_GET["i"]; // persknr
+
+	$sort   = $_GET["s"];   // Sortierung nach Spalte
+    $dir    = $_GET["d"];   // Sortierrichtung
+    $fnum   = $_GET["f"];   // Spaltennummer, nach der aktuell gefiltert wird
+    $filter =  $_GET["b"];  // Filterbegriff 
+    $getp = "&s=$sort&d=$dir&f=$fnum&b=$filter"; // Parameter Listenanzeige
+    
+//    print_r ($ma); echo "<br />sub = $sub<br /><br />"; 
+
+?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+
+<head>
+	<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>
+
+    <script type="text/javascript">
+    <!--
+    var counter = 0;
+    var limit = 99;
+    var arr = new Array();
+    function addInput(divName){
+         if (counter == limit)  {
+              alert("Das Limit von " + counter + " zusätzlichen inputs ist erreicht");
+         }
+         else {
+              var newdiv = document.createElement('div');
+              var opt="<option value='-1'></option>";
+              for (var key in arr)  
+              {
+                opt = opt.concat("<option value='",key,"'>",arr[key],"</option>\n" );
+              }
+              opt += "</select>";
+              newdiv.innerHTML = "<select name='ma[tel][]'>"+opt;
+              newdiv.innerHTML += "&nbsp;&nbsp;&nbsp;&nbsp;oder neu&nbsp;&nbsp;&nbsp;<input type='text' name='ma[ntel][]' size='20' maxlength='20' />";
+              newdiv.innerHTML += "&nbsp;&nbsp;&nbsp;&nbsp;&ouml;ffentlich&nbsp;&nbsp;&nbsp;<input type='checkbox' name='ma[pub][" + (counter+1) + "]' value='1' />";
+              document.getElementById(divName).appendChild(newdiv);
+              counter++;
+         }
+    }
+    function delInput(divId){
+            var kn = document.getElementById(divId); 
+            while (kn.childNodes.length>0 && kn.lastChild.nodeName != "SELECT" && kn.lastChild.nodeName != "A")
+            {
+//                alert ("vor "+kn.lastChild.nodeName+", nodetyp = "+ kn.lastChild.nodeType);
+                var knc = kn.lastChild;
+                    document.getElementById(divId).removeChild(knc);
+            }
+            if (kn.lastChild.nodeName == "SELECT") document.getElementById(divId).removeChild(kn.lastChild);
+    }
+    //-->
+    </script>
+
+</head>
+
+<body>
+
+<?php
+    echo "&nbsp;";  
+    echo "<div class=\"float-br smaller\" valign='top'>";
+    echo "&nbsp;&nbsp;&nbsp;user: " . $_SESSION["userid"];
+    echo "&nbsp;&nbsp;&nbsp;<a class='sc' href='/fhiiqm/logout.php' title='Session beenden'>logout</a></div>\n";
+    echo "<div class=\"float-r\"><img src=\"img/group.png\" border=\"0\" alt=\"Mitarbeiter bearbeiten\" title=\"Mitarbeiter bearbeiten\"/></div>\n";
+
+    if ($pid) $text = "editieren"; else $text = "erfassen";
+    echo "<div align=\"center\">";
+    echo "<h3>Mitarbeiter $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";
+            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;
+                }    
+            }
+            // Haus,Raum
+            $sql = "SELECT ma.raum_ID, geb_ID FROM Mitarbeiter_Raum ma INNER JOIN Raum r ON ma.raum_ID=r.raum_ID 
+                    WHERE persknr=$pid ORDER BY raum_ID"; 
+            if ($result = $dbc -> queryObjectArray($sql))
+            {
+                foreach ($result as $row)
+                {
+                   $ma['geb'] = $row->geb_ID;  
+                   $ma['raum'] = $row->raum_ID;  
+                }
+            }
+            // Telefon
+            $sql = "SELECT m.telefon_nr,public
+                    FROM fhiiqm.MA_Telefon m INNER JOIN Telefon t ON m.telefon_nr=t.telefon_nr 
+                    WHERE persknr = $pid";
+            if ($result = $dbc -> queryObjectArray($sql))
+            {
+                foreach ($result as $row)
+                {
+                    $ma['tel'][] = $row->telefon_nr;
+                    $ma['pub'][] = ($row->public)? 1 : 0;
+                }
+            }
+        }
+        include ($_SERVER["DOCUMENT_ROOT"]."/fhiiqm/form/ma_ed_form.inc.php");
+        
+	  	if ($sub || $del)
+        {
+		  	if ($sub)
+                $frage = "Alle Angaben ok?";
+            elseif ($del)
+                $frage = "Mitarbeiter wirklich l&ouml;schen?";
+			echo "<tr>
+			  <td class=\"red\" valign=\"top\" align=\"left\">$frage</td>
+			        <td><input type=\"checkbox\" name=\"ok\" value=\"1\"";
+			        if ($ok)  echo "checked=\"checked\""; 
+			echo " /></td>\n</tr>\n";
+        }
+        if (!is_null($_SESSION["recht"]) && in_array("fme",$_SESSION["recht"]))
+        {
+            echo "
+           	<tr><td>&nbsp;</td>\n
+            	<td><input  class=\"button\" type=\"submit\" name=\"eintragen\" value=\"  eintragen  \" />";
+            if ($pid)
+            {
+                echo "&nbsp;&nbsp;&nbsp;<input class=\"buttonr\" type=\"submit\" value=\"l&ouml;schen\" name=\"del\" title=\"delete\" />";
+//                echo "&nbsp;&nbsp;&nbsp;<input class=\"button\" type=\"submit\" value=\"duplizieren\" name=\"dup\" title=\"delete\" />";
+            }    
+           	echo "</td></tr>\n";
+        }
+        echo "</table>\n";
+        echo "</div>\n";
+    echo "<p class='sc'>&nbsp;&nbsp;&nbsp;<a href=\"ma_tel_flist.php?e=1$getp\" target=\"_self\" title=\"Telefon-Liste\">&laquo; zur Telefon-Liste</a></p>\n"; 
+    echo "</form>\n";
+    }
+    else
+    {
+        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 ($retdi)
+            {
+                echo "<p class='green'><b>DELETE: Daten  zu '".$ma["name"]. ", ". $ma['vname'] ."' wurden erfolgreich gel&ouml;scht.</b></p>\n";
+            }                
+            else
+            {
+                echo "<p class='red'><b>DELETE: Daten  zu '".$ma["name"]. ", ". $ma['vname'] ."' konnten nicht gel&ouml;scht werden!</b></p>\n";
+                echo "sql = $sql<br />";
+                echo "error DELETE: " . $dbc->error . "<br />";
+            }
+            include ($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/ma_tel_dat_show.inc.php");
+        }
+        else //INSERT oder UPDATE
+        {
+            $stmt = $dbc -> stmtinit();
+            if (is_object($stmt))
+            {
+                if ($ma['fhi']) $aktiv = 1; else $aktiv = 2; 
+                if ($pid) //UPDATE
+                {
+                    $stmt -> prepare("UPDATE Mitarbeiter SET 
+                                        nachname = ?,
+                                        vorname = ?,
+                                        titel = ?,
+                                        email = ?,
+                                        abt_tel = ?,
+                                        aktiv = ?
+                                        WHERE persknr = $pid");
+                    $stmt -> bind_param('ssssii',$ma['name'],$ma['vname'],$ma['titel'],$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";
+                }
+                else
+                {
+                    $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);
+                    $result = $stmt -> execute();
+                    if ($stmt->error) echo "error INSERT Mitarbeiter: " . $stmt->error . "<br><br>\n";
+                }
+                if ($result)
+                {
+                    $ret = 1;
+                    // raum
+                    if ($ma["raum"] > "-1")
+                    {
+                        $sql = "DELETE FROM Mitarbeiter_Raum WHERE persknr=$pid";
+                        $redr = $dbc -> execute($sql);
+                        if ($redr)
+                        {
+                            $sql = "INSERT INTO Mitarbeiter_Raum (persknr, raum_ID) VALUES ($pid, " . $ma["raum"] . ")";
+                            $ret = $dbc -> execute($sql);
+                        } 
+                    }
+                    if (is_array($ma['ntel']))
+                    {
+                        foreach ($ma['ntel'] as $tel)
+                        {
+                            if ($tel > "!")
+                            {
+                                $sql = "SELECT COUNT(*) FROM Telefon WHERE telefon_nr ='$tel'";
+                                $anz = $dbc -> querySingleItem($sql);
+                                if ( $anz == 0)
+                                {
+                                    $sql = "INSERT INTO Telefon (telefon_nr) VALUES('$tel')";
+                                    $rest = $dbc -> execute($sql);
+                                    if ($rest) $ret = 1; else $ret = 0;
+                                }
+                            }    
+                        }
+                    }
+                    if ($ret)
+                    {
+                        $sql = "DELETE FROM MA_Telefon WHERE persknr = $pid";
+                        $redmt = $dbc -> execute($sql);
+                        if ($redmt)
+                        {
+                            $i=0;        
+                            foreach ($ma['tel'] as $tel)
+                            {
+                                if ($tel >"!" && $tel != "-1")
+                                {
+                                    if (!isset($ma['pub'][$i])) $ma['pub'][$i] = 'NULL';
+                                    $sql = "INSERT INTO MA_Telefon (persknr, telefon_nr, public) VALUES ($pid,'$tel'," . $ma['pub'][$i] . ")";
+                                    $rest = $dbc -> execute($sql);
+                                    if ($rest) $ret = 1; else $ret = 0;
+                                }
+                                $i++;
+                            }
+                            $i=0;        
+                            foreach ($ma['ntel'] as $tel)
+                            {
+                                if ($tel >"!")
+                                {
+                                    if (!isset($ma['pub'][$i])) $ma['pub'][$i] = 'NULL';
+                                    $sql = "INSERT INTO MA_Telefon (persknr, telefon_nr, public) VALUES ($pid,'$tel'," . $ma['pub'][$i] . ")";
+                                    $rest = $dbc -> execute($sql);
+                                    if ($rest) $ret = 1; else $ret = 0;
+                                }
+                                $i++;
+                            }
+                        }
+                    }
+                }
+            }
+            if ($result && $redmt && $ret) // INSERT/UPDATE Info
+            {
+                //Eingabe Daten erfolgreich 
+                    echo "<p class='green'><b>Mitarbeiterdaten zu " . $ma['name']. ", ". $ma['vname'] . " wurden erfolgreich gespeichert.</b></p>\n";
+                    echo "<br /><br />\n";
+            }
+            else
+            {
+                    echo "<p class='red'><b>Mitarbeiterdaten zu " . $ma['name']. ", ". $ma['vname'] . " wurden nicht oder nur teilweise gespeichert.</b></p>\n";
+                    echo "error: ". $dbc -> error;    
+                    echo "<br /><br />\n";                
+            }
+            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=\"".$_SERVER["PHP_SELF"]."\" target=\"_self\" title=\"Mitarbeiter erfassen\">Neuen Mitarbeiter erfassen</a></p>\n";    
+    }
+?>
+</body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fhiiqm/ma_tel_flist.php	Fri Nov 16 10:40:03 2012 +0100
@@ -0,0 +1,227 @@
+<?php
+
+/**
+ * @author Bettina Schwarzer, Fritz-Haber-Institut
+ * @copyright 11/2012
+ * 
+ * Telefonliste ohne Anmeldung
+ * 
+ * $_GET["e"] = 1, ='editieren', muss gesetzt sein
+ * 
+ */
+
+    error_reporting(E_ALL ^ E_NOTICE);
+    
+    if (isset($_GET["i"]) && $_GET["i"]) $edit = $_GET["i"]; // wegen tab_column, "i" als "e" missbraucht -> editieren ermoeglichen
+    if (!$edit) $edit = $_GET["e"];
+    if (!$edit) $edit = $_POST["e"];
+    if (isset($edit))
+    {
+        session_start();
+        if (! isset($_SESSION["userid"]))
+        { 
+            include_once ("inc/func_lib.inc.php");	
+            login($_SERVER["PHP_SELF"]);
+            exit;
+        }
+        
+        if (is_null($_SESSION["recht"]) || (!is_null($_SESSION["recht"]) && !in_array("fmr",$_SESSION["recht"]) && !in_array("fme",$_SESSION["recht"])
+             && !in_array("ddr",$_SESSION["recht"]) && !in_array("dde",$_SESSION["recht"])))
+        {
+            header("Location: start.php");
+            exit;
+        }
+    }    
+?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+
+<head>
+	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
+   	<link href="http://achilleus.rz-berlin.mpg.de/fhiiqm/css/db.css" rel="STYLESHEET" type="TEXT/CSS" media="screen"/> 
+   	<link href="http://achilleus.rz-berlin.mpg.de/fhiiqm/css/db_print.css" rel="STYLESHEET" type="TEXT/CSS" media="print"/> 
+
+	<title>MA-Telefonliste</title>
+</head>
+
+<body onload="document.ffilter.filter.focus();">
+    
+<?php
+    if (isset($edit))
+    {
+        echo "&nbsp;";  
+        echo "<div class=\"float-br smaller\" valign='top'>";
+        echo "&nbsp;&nbsp;&nbsp;user: " . $_SESSION["userid"];
+        echo "&nbsp;&nbsp;&nbsp;<a class='sc' href='/fhiiqm/logout.php' title='Session beenden'>logout</a></div>\n";
+        echo "<div class=\"float-r\"><img src=\"img/group.png\" border=\"0\" alt=\"Telefonliste\" title=\"Telefonliste\"/></div>\n";
+    }
+
+    // Felder, nach denen gefiltert werden kann
+    $fields = array(2=>"Name",3=>"Vorname",5=>"Abteilung",6=>"Telefon/Fax",9=>"Haus", 10=>"Raum");
+//    $fieldf = array(2=>"trim(nachname)",3=>"vorname",5=>"abt_name",6=>"mt.telefon_nr",9=>"geb_ID", 10=>"raum_nr");
+    $fieldf = array(2=>"name",3=>"vorname",5=>"abt_name",6=>"telefon_nr",9=>"geb_ID", 10=>"raum_nr");
+
+	$sort   = $_GET["s"];   // Sortierung nach Spalte
+    if (!isset($sort) && !$sort) $sort = $_POST["s"];      
+
+    $dir    = $_GET["d"];   // Sortierrichtung
+    if (!isset($dir) && !$dir) $dir = $_POST["d"];
+
+    $fnum   = $_GET["f"];   // Spaltennummer, nach der aktuell gefiltert wird
+    if (!isset($fnum) && !$fnum) $fnum = $_POST["f"];
+
+    $filter = $_POST["filter"];
+    if (!isset($filter) && !$filter) $filter = $_GET["b"];   
+
+    $subf   = $_POST["subf"]; // submit
+    
+    if (!isset($fnum) || !$fnum) $fnum = 1;
+    if (!isset($filter) || !$filter) $filter = "";
+    if (!isset($sort) || !$sort) $sort = 2; // Name
+    if (!$dir || $dir < "!")  $dir = "";
+//    print_r ($_REQUEST); echo "<br /><br />";
+	include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
+    include_once ($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/func_lib.inc.php");
+
+	$dbc = new dbconnection();
+/*    
+    $sql = "SELECT m.persknr, TRIM(nachname) as name, vorname, titel, abt_name, mt.telefon_nr, telefon_typ, public, geb_ID, raum_nr, email
+            FROM Mitarbeiter m LEFT OUTER JOIN 
+            Abteilung a ON m.abt_tel=a.abt_ID LEFT OUTER JOIN 
+            MA_Telefon mt ON m.persknr=mt.persknr INNER JOIN 
+            Telefon t ON mt.telefon_nr=t.telefon_nr LEFT OUTER JOIN
+            Raum r ON t.raum_ID = r.raum_ID
+            WHERE aktiv>0 AND (m.abt_tel <> 7)
+            UNION
+            SELECT m.persknr, TRIM(nachname) as name, vorname, titel, IFNULL(rag_bez,'INF') as abt_name, mt.telefon_nr, telefon_typ, public, geb_ID, raum_nr, email
+            FROM Mitarbeiter m LEFT OUTER JOIN 
+            MA_Telefon mt ON m.persknr=mt.persknr INNER JOIN 
+            Telefon t ON mt.telefon_nr=t.telefon_nr LEFT OUTER JOIN
+            Raum r ON t.raum_ID = r.raum_ID LEFT OUTER JOIN
+            MA_RaumArbGruppe ma ON m.persknr=ma.persknr LEFT OUTER JOIN 
+            RaumArb_Gruppe rag ON ma.rag_ID=rag.rag_ID
+            WHERE aktiv>0 AND m.abt_tel=7";
+*/
+    $sql = "SELECT persknr, name, vorname, titel, abt_name, telefon_nr, telefon_typ, public, geb_ID, raum_nr, email FROM v_tel_list";
+    if ($filter) $wher = " WHERE " . $fieldf[$fnum] . " LIKE " . "'%$filter%'"; else $wher = "";
+    if ($sort == 2) $sort = "2, 3, 5";
+    if ($sort == 5) $sort = "5, 2, 3";
+    if ($sort) $ord = " ORDER BY $sort, 6"; // immer nach Telefon-Nr als 2.
+    $sql .= $wher . $ord;
+//    echo "sql = $sql<br /><br />";
+    $result = $dbc ->queryObjectArray($sql);
+    
+    if ($result)
+    {
+		$bg1 = "#F8F8F8";
+		$bg2 = "#DEDFE1";
+		$bg = "#FFFFFF";
+        $getp = "&s=$sort&d=$dir&f=$fnum&b=$filter"; // Parameter Listenanzeige
+     
+        echo "<div align='center'>\n";
+        echo "<p><b>Mitarbeiter - Telefonliste</b></p>\n";
+        
+        echo "<table border='0' cellspacing='0'>\n";
+        echo "<tr><td class='bigger'>Mittels '<img src='http://achilleus.rz-berlin.mpg.de/fhiiqm/img/auf.gif' border='0' width='11' hight='11' />' / '<img src='http://achilleus.rz-berlin.mpg.de/fhiiqm/img/ab.gif' border='0' width='11' hight='11' />' 
+            können Sie nach bestimmten Spalten auf- bzw. absteigend sortieren</td></tr>
+            <tr><td class='bigger'>'<img src='http://achilleus.rz-berlin.mpg.de/fhiiqm/img/filter.gif' border='0' width='14' hight='11' />' erm&ouml;glicht das Filtern nach ausgew&auml;hlten Spalten der Liste</td></tr>
+            <tr><td class='bigger'>Rote Telefon-/Fax-Nummern sind nur intern erreichbar</td></tr>";
+        if ($edit)
+            echo "<tr><td class='bigger'>Klick auf '<img src='/fhiiqm/img/edit.gif' border='0' width='11' hight='11'>' - Bearbeiten der Angaben</tr>";
+ 
+        echo "</table><br />\n";
+
+        if (isset($fnum) && $fnum>1 && !$filter && !$subf)
+        {
+            // Formular anzeigen fuer Filterbegriff
+            $text = $fields[$fnum];
+            $azeil = array(10=>'10',20=>'20',25=>'25',50=>'50',100=>'100',9999=>'alle'); // Anzahl gezeigter rows
+            echo "<form action=" . $_SERVER['PHP_SELF'] . " method='post' enctype='application/x-www-form-urlencoded' id='ffilter' name='ffilter' target='_self'>\n";
+            echo "<input type='hidden' name='s' value='$sort'>";
+            echo "<input type='hidden' name='d' value='$dir'>";
+            echo "<input type='hidden' name='f' value='$fnum'>";
+            echo "<input type='hidden' name='e' value='$edit'>";
+            echo "<table width=\"45%\" border=\"0\">\n";
+            echo "<tr><td>filtern nach $text: </td>";
+            echo "<td><input id='filter' name='filter' type=\"text\" size=\"30\" maxlength=\"30\" value=\"$filter\"/></td>";
+/*
+            echo "<td>Zeilen/Seite?   <select name='z'>\n";
+            foreach ($azeil as $key=>$val)
+            {
+                if ($key == $zeil) $select = "selected"; else $select = "";
+                echo "<option $select value='$key'>$val</option>\n";
+            }
+            echo "</select></td>\n";
+*/
+            echo "<td><input class=\"button\" type=\"hidden\" value=\"finden\" name=\"subf\" title=\"subf\" /></td></tr></table>\n";
+            echo "</form>\n";
+            echo "<p>&nbsp;&nbsp;&nbsp;</p>\n";
+        }
+        echo "<table width='55%'>\n";
+        
+        if ($filter>'!') echo "<tr><td class='bigger' colspan=6>Filter: ". $fields["$fnum"] . " wie '$filter'</td></tr>\n";
+
+        // Listenkopf generieren
+        echo "<tr bgcolor='#68ACBF'>";
+        tab_column(2,"Name",$sort,$dir,2,$fnum,$filter,$start,$zeil,$edit);
+        tab_column(3,"Vorname",$sort,$dir,3,$fnum,$filter,$start,$zeil,$edit);
+        tab_column(5,"Abteilung",$sort,$dir,5,$fnum,$filter,$start,$zeil,$edit);
+        tab_column(6,"Telefon/Fax",$sort,$dir,6,$fnum,$filter,$start,$zeil,$edit);
+        tab_column(9,"Haus",$sort,$dir,9,$fnum,$filter,$start,$zeil,$edit);
+        tab_column(10,"Raum",$sort,$dir,10,$fnum,$filter,$start,$zeil,$edit);
+        if ($edit && !is_null($_SESSION["recht"]) && in_array("fme", $_SESSION["recht"]))
+            echo "<th>&nbsp</th>";
+        echo "</tr>\n";
+        foreach ($result as $row)
+        {
+			if ($row->persknr != $vpnr)
+            {
+                if ($bg == $bg1) $bg = $bg2; else $bg = $bg1;
+                $titel = ($row->titel)? ", $row->titel" : "" ;
+                $email = ($row->email)? "<a href='mailto:$row->email'>$row->name$titel</a>" : "$row->name$titel";
+                echo "<tr bgcolor='" . $bg . "'><td >$email</td>";    
+                echo "<td>$row->vorname</td>";
+                echo "<td>$row->abt_name</td>";
+    //            echo "<td class=\"left\">$row->telnr " . ($row->telefon_typ == 'fax')? ", " . strtoupper($row->telefon_typ) : "" . "</td>";
+                $ttyp = ($row->telefon_typ == 'fax')? " " . strtoupper($row->telefon_typ) : "";
+                $rot = ($row->public)? "" : " class=\"red\"";
+                echo "<td$rot>$row->telefon_nr $ttyp</td>";
+                echo "<td>$row->geb_ID</td>";
+                echo "<td>$row->raum_nr</td>";
+                if ($edit && !is_null($_SESSION["recht"]) && in_array("fme", $_SESSION["recht"]))
+                    echo "<td><a href='/fhiiqm/ma_tel_ed.php?i=$row->persknr$getp'><img src=\"/fhiiqm/img/edit.gif\" alt='edit' title='edit' border='0'/></a></td>";
+                echo "</tr>\n";
+            }
+            else
+            {
+                echo "<tr bgcolor='" . $bg . "'><td colspan='3'>&nbsp;</td>";    
+                $ttyp = ($row->telefon_typ == 'fax')? " " . strtoupper($row->telefon_typ) : "";
+                $rot = ($row->public)? "" : " class=\"red\"";
+                echo "<td$rot>$row->telefon_nr $ttyp</td>";
+                echo "<td>$row->geb_ID</td>";
+                echo "<td>$row->raum_nr</td>";
+                if ($edit && !is_null($_SESSION["recht"]) && in_array("fme", $_SESSION["recht"]))
+                    echo "<td>&nbsp;</td>";                
+                echo "</tr>\n";
+            }
+            $vpnr = $row->persknr;
+        }
+        echo "</table></div>\n";
+
+    }
+    else
+    {
+        echo "<div align=center>";
+        if ($dbc -> error)  
+            echo "error: " . $dbc -> error . "<br />\n";
+        else
+        {
+            echo "<p class='red'>&nbsp;&nbsp;&nbsp;Leider nichts gefunden f&uuml;r ". $fields["$fnum"] . " wie '$filter'!</p><br />";
+            echo "&nbsp;&nbsp;&nbsp;<a href=\"" . $_SERVER["PHP_SELF"] . "?$edit\" target=\"_self\" title=\"Telefonliste\" class=\"sc\">Telefonliste</a></p>\n";
+        }
+        echo "</div>";
+    }
+    
+?>
+</body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fhiiqm/raum_vma_ed.php	Fri Nov 16 10:40:03 2012 +0100
@@ -0,0 +1,333 @@
+<?php
+
+/**
+ * @author Bettina Schwarzer, Fritz-Haber-Institut
+ * @copyright 10/2012
+ *
+ * UPDATE(/DELETE) Raum-Verantwortliche
+*/
+
+
+    error_reporting(E_ALL ^ E_NOTICE);
+    
+    session_start();
+    if (! isset($_SESSION["userid"]))
+    { 
+        include_once ("inc/func_lib.inc.php");	
+        login($_SERVER["PHP_SELF"]);
+        exit;
+    }
+    
+    if (is_null($_SESSION["recht"]) || (!is_null($_SESSION["recht"]) && !in_array("ddr",$_SESSION["recht"]) && !in_array("dde",$_SESSION["recht"])))
+    {
+        header("Location: start.php");
+        exit;
+    }    
+    
+?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+
+<head>
+	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
+   	<link href="css/db.css" rel="STYLESHEET" type="TEXT/CSS" media="screen"/> 
+   	<link href="css/db_print.css" rel="STYLESHEET" type="TEXT/CSS" media="print"/> 
+
+	<title>Aktualisieren Raum-Verantwortliche</title>
+</head>
+
+<body> 
+    <script type="text/javascript">
+    <!--
+    var counter = 0;
+    var limit = 99;
+    var arr = new Array();
+    function addInput(divName){
+         if (counter == limit)  {
+              alert("Das Limit von " + counter + " zusätzlichen inputs ist erreicht");
+         }
+         else {
+              var newdiv = document.createElement('div');
+              var count;
+              var opt="<option value='-1'></option>";
+              for (var key in arr)  
+              {
+                opt = opt.concat("<option value='",key,"'>",arr[key],"</option>\n" );
+              }
+              opt += "</select>\n";
+              newdiv.innerHTML += "<select name='raum[ma][]'>"+opt;
+              document.getElementById(divName).appendChild(newdiv);
+              counter++;
+         }
+    }
+    function delInput(divId){
+            var kn = document.getElementById(divId); 
+            while (kn.childNodes.length>0 && kn.lastChild.nodeName != "SELECT" && kn.lastChild.nodeName != "A")
+            {
+//                alert ("vor "+kn.lastChild.nodeName+", nodetyp = "+ kn.lastChild.nodeType);
+                var knc = kn.lastChild;
+                    document.getElementById(divId).removeChild(knc);
+            }
+            if (kn.lastChild.nodeName == "SELECT") document.getElementById(divId).removeChild(kn.lastChild);
+    }
+    //-->
+    </script>
+    
+<?php
+    echo "&nbsp;";  
+    echo "<div class=\"float-br smaller\" valign='top'>";
+    echo "&nbsp;&nbsp;&nbsp;user: " . $_SESSION["userid"];
+    echo "&nbsp;&nbsp;&nbsp;<a class='sc' href='/fhiiqm/logout.php' title='Session beenden'>logout</a></div>\n";
+    echo "<div class=\"float-r\"><img src=\"img/house.png\" border=\"0\" alt=\"Raumdaten bearbeiten\" title=\"Raumdaten bearbeiten\"/></div>\n";
+    
+	include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
+	$dbc = new dbconnection();
+    
+    $rid    = $_GET["i"];
+    if (!$rid) $rid=1;
+    $zeil = $_GET["z"];
+    $start = $_GET["st"];
+    $geb = $_GET["b"];
+    
+	$ok		= $_POST["ok"];
+	$sub	= $_POST["sub"];
+    $raum    = $_POST["raum"];
+    
+//    print_r($raum);
+//    echo "<br><br>\n";
+    
+    echo "<div align=\"center\"><h3>Raum - Verantwortliche editieren</h3></div>\n";
+
+    $liste="?st=$start&z=$zeil&s=2&f=2&b=$geb"; //Link fuer Raumliste
+
+    if (!$sub || !isset($raum) || !$ok )
+    {
+        if (!$sub && !isset($raum))
+        {
+            $sql = "SELECT persknr FROM Raum_MA WHERE raum_ID = $rid";
+            if ($res = $dbc ->queryObjectArray($sql))
+            {
+                foreach ($res as $row)
+                    $raum["ma"][] = $row->persknr;
+            }
+        }
+        $sql = "SELECT raum_ID,raum_nr,raum_name,geb_ID,raumtyp_ID,raum_flaeche,raum_file
+                FROM fhiiqm.Raum WHERE raum_ID = $rid";
+        if ($result = $dbc ->queryObjectArray($sql))
+        {
+            foreach ($result as $row)
+            {
+                $raum['rnum']       = $row->raum_nr;
+                $raum['rbez']       = $row->raum_name;
+                $raum['geb']        = $row->geb_ID;
+                $raum['rtyp']       = $row->raumtyp_ID;
+                $raum['rflae']      = str_replace(".",",",$row->raum_flaeche);
+                $raum['rfname']     = $row->raum_file;
+            }  
+        }
+?>
+        <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" enctype="application/x-www-form-urlencoded" name="form_info" target="_self">
+        <div align="center"> 	
+        <table width="30%" border="0" cellspacing="3" cellpadding="3">
+        <tr>
+            <td>Haus</td>
+            <td bgcolor="#D6E6E6"><?php echo $raum['geb']; ?>
+            </td>
+        </tr>
+        <tr>
+            <td>Raum-Nummer</td>
+            <td bgcolor="#D6E6E6"><?php echo $raum['rnum']; ?>
+            </td>
+        </tr>
+        <tr>
+            <td>Raum-Bezeichnung</td>
+            <td bgcolor="#D6E6E6"><?php echo $raum['rbez']; ?>
+            </td>
+        </tr>
+        <tr>
+            <td>Raum-Typ</td>
+            <td bgcolor="#D6E6E6"><?php echo $raum['rtyp']; ?>
+            </td>
+        </tr>
+        <tr>
+            <td>Raum-Fl&auml;che (m<sup>2</sup>)</td>
+            <td bgcolor="#D6E6E6"><?php echo $raum['rflae']; ?>
+        </tr>
+        <tr>
+            <td>Raumplan</td>
+            <td bgcolor="#D6E6E6"><?php  if ($raum['rfname']>='!' && file_exists("raeume/".$raum['rfname']))
+                        echo "<a href='raeume/" . $raum['rfname'] ."'>" . substr($raum['rfname'],strpos($raum['rfname'],"_")+1) . "</a>";
+                ?>
+            </td>
+        </tr>
+        <tr>
+            <td>Verantwortliche *
+                <br />&nbsp;&nbsp;&nbsp;leeres Feld = L&ouml;schen
+            </td>        
+            <td bgcolor="#D6E6E6">
+            <div id="add">
+                <select name="raum[ma][]" size="1">
+                <?php
+                    $select = null;
+                    $select = ( "-1"==$ap['gf'][0] ) ? ' selected' : null;
+                    echo "<option $select value=\"-1\"></option>\n";
+                    $sql = "SELECT persknr, CONCAT (nachname, ', ',vorname, ', ' , IFNULL(abt_name,''),' (',CASE aktiv WHEN 1 THEN 'aktiv' ELSE 'inaktiv' END, ')') as ma
+                            FROM fhiiqm.Mitarbeiter m LEFT OUTER JOIN fhiiqm.Abteilung a ON m.abt_tel=a.abt_ID
+                            WHERE aktiv < 2 
+                            ORDER BY 2";
+                    if ($result = $dbc->queryObjectArray($sql))
+                    {
+                        foreach ($result as $row)
+                        {
+                            $select = ( $row->persknr===$raum['ma'][0] ) ? ' selected' : null;
+        					echo "<option $select value=\"$row->persknr\">$row->ma</option>\n";
+                            $sgf .= "'".$row->persknr."':'".$row->ma."',";
+                        }
+                    }
+                    $sgf = substr($sgf,0,strlen($sgf)-1);
+                ?>
+                </select>
+                <script type="text/javascript">
+                <!--
+                    arr = {<?php echo ($sgf); ?>}; // Ergebnis: {'key':'value','key':'value',...} 
+                //-->
+                </script>
+    
+                &nbsp;&nbsp;&nbsp;<a href="<?php echo "javascript:addInput('add');" ?>" title="weiterer Verantwortlicher"><img src="/fhiiqm/img/add.png" /></a>
+                &nbsp;&nbsp;&nbsp;<a href="<?php echo "javascript:delInput('add');" ?>" title="l&ouml;schen letzten Verantwortlichen"><img src="/fhiiqm/img/delete.png" /></a><br />
+            <?php
+                if ($rid || ($sub && isset($raum) && !$ok))
+                {
+                    if (count($raum['ma'])>1)
+                    {
+                        $i=0;
+                        foreach ($raum['ma'] as $mae)
+                        {
+                            if ($i>0)
+                            {
+                                echo "<select name=\"raum[ma][]\" size=\"1\">";
+                
+                                $select = ( "-1" == $mae ) ? ' selected' : null;
+                                echo "<option $select value=\"-1\"></option>\n";
+                                foreach ($result as $row)
+                                {
+                                    $select = ( $row->persknr === $mae ) ? ' selected' : null;
+                					echo "<option $select value=\"$row->persknr\">$row->ma</option>\n";
+                                }
+                                echo "</select><br/>\n";
+                            }
+                            $i++;
+                        }
+                    }
+                }
+            ?>
+            </div>
+            </td>   
+        </tr>
+        
+<?php
+	  	if ($sub)
+        {
+            $frage = "Alle Angaben ok?";
+    		echo "<tr>
+    		  <td class=\"red\" valign=\"top\" align=\"left\">$frage</td>
+    		        <td><input type=\"checkbox\" name=\"ok\" value=\"1\"";
+    		        if ($ok)  echo "checked"; 
+    		echo " /></td>\n</tr>\n"; 
+        }
+		
+        if (!is_null($_SESSION["recht"]) && in_array("dde", $_SESSION["recht"]))
+        {
+    		echo "<tr>\n";
+    		echo "
+    		  <td>&nbsp;</td>
+    		  <td><input class=\"button\" type=\"submit\" value=\"&auml;ndern\" name=\"sub\" title=\"update\" /></td>\n";
+    		echo "</tr>\n";
+        }
+        echo "</table>\n";
+        echo "</div>\n";
+        echo "<p class='sc'>&nbsp;&nbsp;&nbsp;<a href=\"raum_vma_flist.php$liste\" target=\"_self\" title=\"Raumliste\">&laquo; zur Raumliste</a></p>\n";    
+        echo "</form>\n";	
+
+    }
+    elseif ($ok && $sub)
+    {
+        echo "<div align='center'>\n";
+        //daten speichern
+        
+        //UPDATE Raum
+
+        if (!isset($dbc) || !$dbc) $dbc = new dbconnection();
+        $stmt = $dbc -> stmtinit();        
+        if (is_object($stmt))
+        {
+            $retd = 1;
+            if ($rid && is_array($raum['ma']))
+            {   //UPDATE
+                // Loeschen alte Raumverantwortliche
+                $retd = $dbc -> execute("DELETE FROM Raum_MA WHERE raum_ID = ". $rid);
+            }
+            
+            if ($retd && is_array($raum['ma']))
+            {
+                $retv = 1;
+                $stmt -> prepare("INSERT INTO Raum_MA (raum_ID,persknr) VALUES(?,?)");
+                for ($k=0; $k<count($raum["ma"]); $k++)
+                {
+                    if ($raum["ma"][$k] && $raum["ma"][$k] != -1) 
+                    {
+                        $stmt -> bind_param('ii',$rid,$raum["ma"][$k]);
+                        $retv = $stmt -> execute();
+                        if (!$retv) $retv = false;
+                    }
+                }
+                if (!$retv) echo "error INSERT Raumverantwortliche: $stmt->error<br />\n";
+                
+            }
+         }       
+//        echo "UPDATE-sql = $sql<br />\n";
+        if ($retv)
+        {//Eingabe Daten erfolgreich 
+            echo "<p class='green'><b>Raumverantwortliche zu ID '$rid' wurden erfolgreich gespeichert.</b></p>\n";
+            echo "<br />\n";
+
+            // Anzeigen gespeicherter Verantwortlichen
+            echo "<table>";
+            $sql = "SELECT r.raum_ID,geb_ID, raum_nr, raum_name,
+                    CONCAT (nachname, ', ',vorname, ', ' , IFNULL(abt_name,''),' (',CASE aktiv WHEN 1 THEN 'aktiv' ELSE 'inaktiv' END, ')') as ma
+                    FROM Raum r LEFT OUTER JOIN Raum_MA rm ON r.raum_ID=rm.raum_ID
+                    LEFT OUTER JOIN fhiiqm.Mitarbeiter m ON rm.persknr=m.persknr
+                    LEFT OUTER JOIN fhiiqm.Abteilung a ON m.abt_tel=a.abt_ID
+                    WHERE r.raum_ID = $rid
+                    ORDER BY 5";
+            if ($result = $dbc->queryObjectArray($sql))
+            {
+                foreach ($result as $row)
+                {
+                    if (!$first && $row->raum_ID != $vrid)
+                    {
+                        echo "<tr><td>Haus: </td><td>$row->geb_ID</td></tr>\n";
+                        echo "<tr><td>Raum: </td><td>$row->raum_nr, $row->raum_name</td></tr>\n";
+                        echo "<tr><td>Verantwortliche(r): </td><td>$row->ma";
+                        $first=1;
+                    }
+                    elseif ($row->raum_ID == $vrid && $row->ma >"")
+                        echo "<br />$row->ma";
+                   $vrid = $row->raum_ID; 
+                }
+            }
+            echo "</td></tr></table>\n";
+        }
+    }
+
+    if ($ok && ($sub))
+    {
+        // Raumliste filtern mit zuletzt eingegeben Haus
+        echo "</div><br /><br />\n";
+        echo "<p class='sc'>&nbsp;&nbsp;&nbsp;<a href=\"raum_vma_flist.php$liste\" target=\"_self\" title=\"Raumliste\">Zur&uuml;ck zur Raumliste</a></p>\n";    
+    }
+    
+?>
+
+</body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fhiiqm/raum_vma_flist.php	Fri Nov 16 10:40:03 2012 +0100
@@ -0,0 +1,208 @@
+<?php
+
+/**
+ * @author Bettina Schwarzer, Fritz-Haber-Institut
+ * @copyright 10/2012
+ */
+
+    error_reporting(E_ALL ^ E_NOTICE);
+    
+    session_start();
+    if (! isset($_SESSION["userid"]))
+    { 
+        include_once ("inc/func_lib.inc.php");	
+        login($_SERVER["PHP_SELF"]);
+        exit;
+    }
+    
+    if (is_null($_SESSION["recht"]) || (!is_null($_SESSION["recht"]) && !in_array("ddr",$_SESSION["recht"]) && !in_array("dde",$_SESSION["recht"])))
+    {
+        header("Location: start.php");
+        exit;
+    }    
+    
+?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+
+<head>
+	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
+   	<link href="css/db.css" rel="STYLESHEET" type="TEXT/CSS" media="screen"/> 
+   	<link href="css/db_print.css" rel="STYLESHEET" type="TEXT/CSS" media="print"/> 
+
+	<title>Liste Raumverantwortliche</title>
+</head>
+
+<body onload="document.ffilter.filter.focus();">
+    
+<?php
+    echo "&nbsp;";  
+    echo "<div class=\"float-br smaller\" valign='top'>";
+    echo "&nbsp;&nbsp;&nbsp;user: " . $_SESSION["userid"];
+    echo "&nbsp;&nbsp;&nbsp;<a class='sc' href='/fhiiqm/logout.php' title='Session beenden'>logout</a></div>\n";
+    echo "<div class=\"float-r\"><img src=\"img/house.png\" border=\"0\" alt=\"Raumdaten\" title=\"Raumdaten\"/></div>\n";
+    
+    // Felder, nach denen gefiltert werden kann
+    $fields = array(2=>"Gebäude",6=>"Raum-Typ",9=>"Verantwortliche");
+
+    $zeil = $_GET["z"];
+    if (!$zeil) $zeil = $_POST["z"];
+    if (!$zeil) $zeil = 25; // Anzahl der gezeigten Zeilen
+    $start = $_GET["st"];
+    if (!$start) $start=0;
+    
+	$sort   = $_GET["s"];   // Sortierung nach Spalte
+    if (!isset($sort) && !$sort) $sort = $_POST["s"];      
+
+    $dir    = $_GET["d"];   // Sortierrichtung
+    if (!isset($dir) && !$dir) $dir = $_POST["d"];
+
+    $fnum   = $_GET["f"];   // Spaltennummer, nach der aktuell gefiltert wird
+    if (!isset($fnum) && !$fnum) $fnum = $_POST["f"];
+
+    $filter = $_POST["filter"];
+    if (!isset($filter) && !$filter) $filter = $_GET["b"];   
+
+    $subf   = $_POST["subf"]; // submit
+    
+    if (!isset($fnum) && !$fnum) $fnum = 1;
+    if (!isset($filter) && !$filter) $filter = "";
+    if (!isset($sort) && !$sort) $sort = 2;
+    if (!isset($dir) && !$dir)  $dir = "";
+/*
+    $sql = "SELECT COUNT(*) AS anzr FROM fhiiqm.Raum";
+    $anz = $dbc -> querySingleItem($sql);
+    
+    $sql = "SELECT raum_ID, raum_nr, raum_name, geb_ID, r.raumtyp_ID, raumtyp_bez, raum_flaeche, raum_file 
+            FROM `fhiiqm`.`Raum` r LEFT OUTER JOIN fhiiqm.Raum_Typ t ON r.raumtyp_ID = t.raumtyp_ID
+            ORDER BY geb_ID, raum_nr LIMIT $start,20 ";
+*/    
+
+    include_once ($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/func_lib.inc.php");
+	include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
+	$dbc = new dbconnection();
+
+    $sql = "CALL raum_ma_flist($sort,'" . $dir . "',$fnum, '" . $filter . "',$start,$zeil,@anz);"; 
+    // Parameter: Nr. Sortfeld, Sortierrichtung, Nr. Filterfeld, Filterbegriff, (StartNr DS) -1, Anzahl Zeilen=DS, Anzahl gefundener Raeume
+    // liefert: raum_ID, geb_ID, raum_nr, raum_name, raum_typ_ID, raumtyp_bez, raum_flaeche, raum_file, Raum-Verantwortliche
+//    echo "sql = $sql<br />";  
+    $result = $dbc ->queryObjectArray($sql);
+    
+    if ($result)
+    {
+		$bg1 = "#F8F8F8";
+		$bg2 = "#DEDFE1";
+		$bg = "#FFFFFF";
+     
+        echo "<div align='center'>\n";
+        echo "<p><b>Liste R&auml;ume und Raum-Verantwortliche (Labore und Technik)</b></p>\n";
+        
+        echo "<table border='0' cellspacing='0'>\n";
+        echo "<tr><td class='bigger'>Mittels '<img src='/fhiiqm/img/auf.gif' border='0' width='11' hight='11' />' / '<img src='/fhiiqm/img/ab.gif' border='0' width='11' hight='11' />' 
+            können Sie nach jeder Spalte auf- bzw. absteigend sortieren</td></tr>
+            <tr><td class='bigger'>'<img src='/fhiiqm/img/filter.gif' border='0' width='14' hight='11' />' erm&ouml;glicht das Filtern nach ausgew&auml;hlten Spalten der Liste</td></tr>
+            <tr><td class='bigger'>Klick auf '<img src='/fhiiqm/img/edit.gif' border='0' width='11' hight='11'>' - Bearbeiten der Raumdaten</td></tr>\n";
+        echo "</table>\n";
+
+        $ranz = $dbc -> querySingleItem("SELECT @anz");
+        printf ("<p>Es wurden %s R&auml;ume gefunden.</p>", $ranz);
+
+        if (isset($fnum) && $fnum>1 && !$filter && !$subf)
+        {
+            // Formular anzeigen fuer Filterbegriff
+            $text = $fields[$fnum];
+            $azeil = array(10=>'10',20=>'20',25=>'25',50=>'50',100=>'100',9999=>'alle'); // Anzahl gezeigter rows
+            echo "<form action=" . $_SERVER['PHP_SELF'] . " method='post' enctype='application/x-www-form-urlencoded' id='ffilter' name='ffilter' target='_self'>\n";
+            echo "<input type='hidden' name='s' value='$sort'>";
+            echo "<input type='hidden' name='d' value='$dir'>";
+            echo "<input type='hidden' name='f' value='$fnum'>";
+            echo "<table width=\"40%\" border=\"0\">\n";
+            echo "<tr><td>filtern nach $text: </td>";
+            echo "<td><input id='filter' name='filter' type=\"text\" size=\"30\" maxlength=\"30\" value=\"$filter\"/></td>";
+            echo "<td>Zeilen/Seite?   <select name='z'>\n";
+            foreach ($azeil as $key=>$val)
+            {
+                if ($key == $zeil) $select = "selected"; else $select = "";
+                echo "<option $select value='$key'>$val</option>\n";
+            }
+            echo "</select></td>\n";
+            echo "<td><input class=\"button\" type=\"submit\" value=\"finden\" name=\"subf\" title=\"subf\" /></td></tr></table>\n";
+            echo "</form>\n";
+            echo "<p>&nbsp;&nbsp;&nbsp;</p>\n";
+        }
+        echo "<table>\n";
+        
+        if ($filter>'!') echo "<tr><td class='bigger' colspan=6>Filter: ". $fields["$fnum"] . " wie '$filter'</td><tr>\n";
+
+        // Listenkopf generieren
+        echo "<tr bgcolor='#68ACBF'>";
+        tab_column(2,"Haus",$sort,$dir,2,$fnum,$filter,$start,$zeil);
+        tab_column(3,"Raum-Nr.",$sort,$dir,0,$fnum,$filter,$start,$zeil);
+        tab_column(4,"Bezeichnung",$sort,$dir,0,$fnum,$filter,$start,$zeil);
+        tab_column(6,"Raum-Typ",$sort,$dir,6,$fnum,$filter,$start,$zeil);
+        tab_column(7,"Fl&auml;che(m<sup>2</sup>)",$sort,$dir,0,$fnum,$filter,$start,$zeil);
+        tab_column(8,"Raumplan",$sort,$dir,0,$fnum,$filter,$start,$zeil);
+        tab_column(9,"Verantwortliche",$sort,$dir,9,$fnum,$filter,$start,$zeil);
+        echo "<th>&nbsp;</th></tr>\n";
+        
+//        echo "<tr bgcolor='#68ACBF'><th>Raum-Nr.</th><th>Bezeichnung</th><th>Haus</th><th>Typ</th><th>Fl&auml;che (m<sup>2</sup>)</th><th>Raumplan</th><th>&nbsp;</th>
+//                </tr>\n";
+        foreach ($result as $row)
+        {
+			if ($bg == $bg1) $bg = $bg2; else $bg = $bg1;
+            echo "<tr bgcolor='" . $bg . "'>";
+            echo "<td>$row->geb_ID</td>";
+            echo "<td class='left'>$row->raum_nr</td>";    
+            echo "<td>$row->raum_name</td>";
+            echo "<td>$row->raumtyp_ID: $row->raumtyp_bez</td>";
+            echo "<td class='right'>" . str_replace(".",",",$row->raum_flaeche) . "</td>";
+            if (file_exists("raeume/".$row->raum_file))
+            {
+                $raum_file = substr($row->raum_file,strpos($row->raum_file,"_")+1); 
+                echo "<td><a href=\"raeume/$row->raum_file\">$raum_file</td>";
+            }
+            else    
+                echo "<td>$row->raum_file</td>";
+            echo "<td>" . str_replace("; ","<br />",$row->vma)."</td>";
+            echo "<td><a href='/fhiiqm/raum_vma_ed.php?i=$row->raum_ID&st=$start&z=$zeil&b=$filter'><img src=\"/fhiiqm/img/edit.gif\" alt='edit' title='edit' border='0'/></a></td></tr>\n";
+        }
+        echo "</table></div>\n";
+
+        echo "<br />&nbsp;&nbsp;&nbsp;";
+        
+        // Sortierung und Filter aus $_GET fuer weitere Seiten
+        foreach ($_GET as $key=>$val)
+        {
+            if ($key != "st") $liste .= "&" . $key ."=".$val;
+        }    
+        // Sortierung und Filter aus $_POST fuer weitere Seiten
+        if ($subf)
+        foreach ($_POST as $key=>$val)
+        {
+            if ($key != "st" && $key != "subf" && $key != "filter") $liste .= "&" . $key ."=".$val;
+            if ($key == "filter") $liste .= "&b=" . $val;
+        }    
+
+        // Links auf andere Seiten generieren
+        liste_links($start,$zeil,$ranz,$liste);
+
+    }
+    else
+    {
+        if ($dbc -> error)  
+            echo "error: " . $dbc -> error . "<br />\n";
+        else
+        {
+            echo "<p class='red'>&nbsp;&nbsp;&nbsp;Leider nichts gefunden f&uuml;r ". $fields["$fnum"] . " wie '$filter'!</p><br />";
+            echo "&nbsp;&nbsp;&nbsp;<a href=\"" . $_SERVER["PHP_SELF"] . "\" target=\"_self\" title=\"Raumliste\">Raumliste</a></p>\n";
+        }
+        
+    }
+    $dbc -> close();
+
+    if (!is_null($_SESSION["recht"]) && in_array("re",$_SESSION["recht"]))
+        echo "<p>&nbsp;&nbsp;&nbsp;<a href=\"raum_ins.php\" target=\"_self\" title=\"Raum erfassen\" class=\"sc\">Weiteren Raum erfassen</a></p>\n";    
+
+?>
+</body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fhiiqm/report/ma_quit_email.php	Fri Nov 16 10:40:03 2012 +0100
@@ -0,0 +1,117 @@
+#!/usr/bin/php
+<?php
+
+/**
+ * @author Bettina Schwarzer, Fritz-Haber-Institut
+ * @copyright 10/2012
+ * 
+ * sendet email an Sekretariate am Ende des Monats
+ * mit Namen der ausgeschiedenen Mitarbeiter in diesem Monat
+ * auch als cron-Job einsetzbar
+ * 
+ */
+
+	include_once("/var/www/fhiiqm/inc/dbconnect.inc.php");
+	if (!isset($dbc) || !$dbc) $dbc = new dbconnection();
+    
+    $addr = array ( "AC" => "acsek@fhi-berlin.mpg.de",
+                    "CP" => "mehnert@fhi-berlin.mpg.de,misch@fhi-berlin.mpg.de",
+                    "MP" => "doelln@fhi-berlin.mpg.de",
+                    "PC" => "reimers@fhi-berlin.mpg.de,bunkherr@fhi-berlin.mpg.de",
+                    "TH" => "thsecretary@fhi-berlin.mpg.de",
+                    "VW" => "admsek@fhi-berlin.mpg.de",
+                    "INF" => "admsek@fhi-berlin.mpg.de"
+                    );
+    $mon = array (  "January" => "Januar",
+                    "February" => "Februar",
+                    "March" => "M&auml;rz",
+                    "April" => "April",
+                    "May"   => "Mai",
+                    "June"  => "Juni",
+                    "July"  => "Juli",
+                    "August"    => "August",
+                    "September" => "September",
+                    "October" => "Oktober",
+                    "November" => "November",
+                    "December"  => "Dezember"
+                    );
+/*
+    $sql = "SELECT nachname, vorname, abt_name,max(timestamp) as dat 
+            FROM fhiiqm.Mitarbeiter m LEFT OUTER JOIN Abteilung a
+            ON m.abt_tel=a.abt_ID
+            WHERE aktiv != 1 AND (timestamp) > LAST_DAY(NOW()) - INTERVAL 1 MONTH
+            GROUP BY abt_name, nachname, vorname";
+*/
+    $sql = "CALL ma_change(0)";
+    // liefert: nachname,vorname,abt,dat,aktiv
+    $result = $dbc -> queryObjectArray($sql);
+    if ($result)
+    {
+        $heute = new DateTime();
+        $me = $heute->format("F");
+        $infoh = "  
+            <html>
+            <head>
+              <title>Mitarbeiter (IQM-DB)</title>
+            </head>
+            <body>
+              <p>Liebe Kollegin,</p>
+              <p>im Monat " . $mon["$me"] ." haben folgende Mitarbeiter Ihre Abteilung / das FHI verlassen:</p>
+              <table border='1' cellspacing='0' cellpadding='5'>\n
+              <tr><td>Name</td><td>Vorname</td><td>Abteilung</td></tr>\n";
+                        
+        $trenn = md5( time() );
+//        $eaddr = "kaendler@fhi-berlin.mpg.de"; // nur fuer Test
+        $eaddr = "schwarzer@fhi-berlin.mpg.de"; // nur fuer Test
+//        $eaddr = "bettina.schwarzer@gmx.de"; // nur fuer Test
+		$eheader =   
+//        			'Reply-To:  noreply@' .$_SERVER['SERVER_NAME'] . "\r\n" .
+                    'Message-ID: <' .$trenn.'@achilleus.rz-berlin.mpg.de'.">\r\n" .
+				    'X-Mailer: PHP v' .phpversion() . "\r\n" .
+                    'Bcc: schwarzer@fhi-berlin.mpg.de' . "\r\n" .
+                    'From: noreply@achilleus.rz-berlin.mpg.de'."\r\n" .
+                    'MIME-Version: 1.0' . "\r\n" .
+                    'Content-Type: text/html; charset=iso-8859-1' . "\r\n" ;
+//        $eheader .= " boundary = " .$trenn; // nur fuer Content-Type: multipart/mixed email
+        $eheader .= "\r\n\r\n";
+		$esubj = "Mitarbeiter FHI";
+
+        // Mailbody vorbereiten
+//        $mailbody  = "This is a multi-part message in MIME format\r\n";
+//        $mailbody .= "--" .$trenn. "\r\n";
+//        $mailbody .= "Content-Type: text/html; charset=iso-8859-1\r\n";
+//        $mailbody .= "Content-Transfer-Encoding: 8bit\r\n\r\n";
+
+        $emesse = "<p>Diese Information unterstützt Sie dabei, Ihre Mitarbeiter-Listen und -Zuordnungen aktuell zu halten.</p>";
+        $emesse .= "<br /><p>Das ist eine automatisch generierte E-Mail, bitte nicht darauf antworten.</p>\n";  
+		$emesse .= "<p>Beste Gr&uuml;&szlig;e, Ihre FHIIQM-Datenbank</p>\n</body></html>\n";
+        
+        $first = 1; $info = "";
+        foreach ($result as $row)
+        {
+            if ($first) $abt = $row->abt;
+            $dat = new DateTime($row->dat);
+            if ($abt == $row->abt)
+            {
+//                $info .= "<tr><td>$row->nachname</td><td>$row->vorname</td><td>". $dat->format('d.m.Y')."</td><td>$row->abt</td></tr>\n";
+                $info .= "<tr><td>$row->nachname</td><td>$row->vorname</td><td>$row->abt</td></tr>\n";
+            }
+            else 
+            {
+//            	$emess = $mailbody . $infoh."\n".$info ."</table>\n" . $emesse ."\n";
+            	$emess = $infoh."\n".$info ."</table>\n" . $emesse ."\n";
+//                $eaddr = $addr["$abt"];
+                mail($eaddr,$esubj,$emess,$eheader);
+//                echo "<br />adr=$eaddr<br />mess= $emess";
+//                $info = "<tr><td>$row->nachname</td><td>$row->vorname</td><td>". $dat->format('d.m.Y')."</td><td>$row->abt</td></tr>\n";
+                $info = "<tr><td>$row->nachname</td><td>$row->vorname</td><td>$row->abt</td></tr>\n";
+            }
+            $abt = $row->abt;
+            $first = 0;
+        }
+            	$emess = $infoh."\n".$info ."</table>\n" . $emesse ."\n";
+//                $eaddr = $addr["$abt"];
+                mail($eaddr,$esubj,$emess,$eheader);
+//                echo "<br />adr=$eaddr<br />mess= $emess";
+    }
+?>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fhiiqm/tel_ed.php	Fri Nov 16 10:40:03 2012 +0100
@@ -0,0 +1,271 @@
+<?php
+
+/**
+ * @author Bettina Schwarzer, Fritz-Haber-Institut
+ * @copyright 11/2012
+ * 
+ * Edit Telefon
+ */
+
+    error_reporting(E_ALL ^ E_NOTICE);
+    
+    session_start();
+    if (! isset($_SESSION["userid"]))
+    { 
+        include_once ("inc/func_lib.inc.php");	
+        login($_SERVER["PHP_SELF"]);
+        exit;
+    }
+    
+    if (is_null($_SESSION["recht"]) || (!is_null($_SESSION["recht"]) && !in_array("fmr",$_SESSION["recht"]) && !in_array("fme",$_SESSION["recht"])))
+    {
+        header("Location: start.php");
+        exit;
+    }    
+
+	include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
+	if (!isset($dbc) || !$dbc) $dbc = new dbconnection();
+
+    $sub = $_POST["eintragen"];
+    $del = $_POST["del"];
+    $tf  = $_POST["tf"];
+    $okn = $_POST["okn"];
+    $ok  = $_POST["ok"];
+    if (!$okn) $ok=0;
+    $tid = urldecode($_GET["i"]); // Telefon
+
+	$sort   = $_GET["s"];   // Sortierung nach Spalte
+    $dir    = $_GET["d"];   // Sortierrichtung
+    $fnum   = $_GET["f"];   // Spaltennummer, nach der aktuell gefiltert wird
+    $filter =  $_GET["b"];  // Filterbegriff 
+    $zeil = $_GET["z"];     // Anzahl der gezeigten Zeilen
+    $start = $_GET["st"];   // Start bei DS $start+1
+    $getp = "s=$sort&d=$dir&f=$fnum&b=$filter&st=$start&z=$zeil"; // Parameter Listenanzeige
+    
+//    print_r ($tf); echo ", i= $tid<br />sub = $sub<br /><br />"; 
+
+?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+
+<head>
+	<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>Telefon bearbeiten</title>
+
+</head>
+
+<body>
+
+<?php
+    echo "&nbsp;";  
+    echo "<div class=\"float-br smaller\" valign='top'>";
+    echo "&nbsp;&nbsp;&nbsp;user: " . $_SESSION["userid"];
+    echo "&nbsp;&nbsp;&nbsp;<a class='sc' href='/fhiiqm/logout.php' title='Session beenden'>logout</a></div>\n";
+    echo "<div class=\"float-r\"><img src=\"img/group.png\" border=\"0\" alt=\"Mitarbeiter bearbeiten\" title=\"Mitarbeiter bearbeiten\"/></div>\n";
+
+    if ($tid) $text = "editieren"; else $text = "erfassen";
+    echo "<div align=\"center\">";
+    echo "<h3>Telefon $text</h3>";
+    echo "</div>\n";
+    if ((!$sub && !$del) || !$ok) 
+    {
+        
+        if ($tid && (!$sub || !$del) && !isset($tf))
+        {
+            $sql = "SELECT telefon_nr, telefon_typ, raum_ID FROM Telefon WHERE telefon_nr='$tid'";
+            if ($result = $dbc -> queryObjectArray($sql))
+            {
+                foreach ($result as $row)
+                {
+                    $tf['tel'] = $row->telefon_nr;
+                    $tf['typ'] = $row->telefon_typ;
+                    $tf['raum'] = $row->raum_ID;
+                }    
+            }
+            // Haus
+            if ($tf['raum'])
+            {
+                $sql = "SELECT geb_ID FROM Raum 
+                        WHERE raum_ID = " . $tf['raum']; 
+                $tf['geb'] = $dbc -> querySingleItem($sql);
+            }   
+        }
+        $okn = true;
+        if (!$tf) $tf['geb'] = 'A';
+?>
+        <div align="center">
+        <h5>* - Felder sind erforderlich!</h5>
+        </div>
+        <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" enctype="application/x-www-form-urlencoded" name="form_ma">
+        <div align="center"> 
+        <table width="60%" border="0" cellspacing="3" cellpadding="3">
+        	<tr>
+        	   <td>Telefon *</td>
+        	   <td><input name="tf[tel]" type="text" size="30" maxlength="30" value="<?php echo $tf['tel']; ?>" />
+                <?php
+        			     if (isset($tf['tel']) && $tf['tel']<'!')
+        				{
+        					echo "<br><span class=\"red\">Telefon-Nummer ist erforderlich!</span>\n";
+        					$okn = false;
+        				}
+                ?>
+                </td>
+            </tr>
+        	<tr>
+        	   <td>Telefontyp *</td>
+        	   <td><select name="tf[typ]">
+                <?php
+                	$sql = "SHOW COLUMNS FROM Telefon WHERE Field = 'telefon_typ'";
+                	if ($result = $dbc->queryRow($sql))
+                	{ 
+                		foreach ($result as $row)
+                			$arr=explode("','",preg_replace("/(enum|set)\('(.+?)'\)/","\\2",$row[1]));
+                		foreach ($arr as $typ)
+                		{
+                			if ($typ == $tf["typ"])
+                				echo "<option selected value=\"$typ\">$typ</option>\n";
+                			else
+                				echo "<option value=\"$typ\">$typ</option>\n";
+                		}
+                	}
+                ?>
+                    </select>
+                </td>
+            </tr>
+            <tr><td>Ort</td>
+                <td valign="top">Haus&nbsp;
+                     <select name="tf[geb]" onchange="this.form.submit();">
+                    <?php 
+                        if ($tf['geb'] == -1) $select = " selected "; else $select = "";
+                        echo "<option $select value=\"-1\"></option>\n";
+                        $sql = "SELECT geb_ID, geb_name FROM `fhiiqm`.`Haus` ORDER BY 1";
+                        if ($result = $dbc->queryObjectArray($sql))
+                        {
+                            foreach ($result as $row)
+                            {
+                                if ($row->geb_ID == $tf['geb'])
+            					   echo "<option selected value=\"$row->geb_ID\">$row->geb_ID: $row->geb_name</option>\n";
+            				    else
+            					   echo "<option value=\"$row->geb_ID\">$row->geb_ID: $row->geb_name</option>\n";
+                            }
+                    }
+                    ?>
+                    </select>
+                    &nbsp;&nbsp;Raum&nbsp;            
+                     <select name="tf[raum]">
+                    <?php 
+                        if ($tf['raum'] == -1) $select = " selected "; else $select = "";
+                        echo "<option $select value=\"-1\"></option>\n";
+                        $sql = "SELECT raum_ID, raum_nr, raum_name FROM `fhiiqm`.`Raum` WHERE geb_ID='" . $tf['geb'] ."' ORDER BY 2";
+                        if ($result = $dbc->queryObjectArray($sql))
+                        {
+                            foreach ($result as $row)
+                            {
+                                if ($row->raum_ID == $tf['raum'])
+            					   echo "<option selected value=\"$row->raum_ID\">$row->raum_nr $row->raum_name</option>\n";
+            				    else
+            					   echo "<option value=\"$row->raum_ID\">$row->raum_nr $row->raum_name</option>\n";
+                            }
+                    }
+                    ?>
+                    </select>
+                </td>
+            </tr>
+                <input type="hidden" name="okn" value="<?php echo $okn; ?>" />
+
+<?php
+	  	if ($sub || $del)
+        {
+		  	if ($sub)
+                $frage = "Alle Angaben ok?";
+            elseif ($del)
+                $frage = "Telefon wirklich l&ouml;schen?";
+			echo "<tr>
+			  <td class=\"red\" valign=\"top\" align=\"left\">$frage</td>
+			        <td><input type=\"checkbox\" name=\"ok\" value=\"1\"";
+			        if ($ok)  echo "checked=\"checked\""; 
+			echo " /></td>\n</tr>\n";
+        }
+        if (!is_null($_SESSION["recht"]) && in_array("fme",$_SESSION["recht"]))
+        {
+            echo "
+           	<tr><td>&nbsp;</td>\n
+            	<td><input  class=\"button\" type=\"submit\" name=\"eintragen\" value=\"  eintragen  \" />";
+            if ($tid)
+            {
+                echo "&nbsp;&nbsp;&nbsp;<input class=\"buttonr\" type=\"submit\" value=\"l&ouml;schen\" name=\"del\" title=\"delete\" />";
+//                echo "&nbsp;&nbsp;&nbsp;<input class=\"button\" type=\"submit\" value=\"duplizieren\" name=\"dup\" title=\"delete\" />";
+            }    
+           	echo "</td></tr>\n";
+        }
+        echo "</table>\n";
+        echo "</div>\n";
+    echo "<p class='sc'>&nbsp;&nbsp;&nbsp;<a href=\"tel_flist.php?$getp\" target=\"_self\" title=\"Telefon-Liste\">&laquo; zur Telefon-Liste</a></p>\n"; 
+    echo "</form>\n";
+    }
+    else
+    {
+        echo "<div align='center'>\n";
+        
+        if ($del)
+        {   // Telefon-Nr. auch in MA_Telefon loeschen 
+            $sql = "DELETE FROM Telefon WHERE telefon_nr ='$tid'";
+            $retdi = $dbc -> execute($sql);
+            if ($retdi)
+            {
+                echo "<p class='green'><b>DELETE: TelefonNr. '".$tf["tel"] ."' wurde erfolgreich gel&ouml;scht (auch die Mitarbeiterzuordnung).</b></p>\n";
+            }                
+            else
+            {
+                echo "<p class='red'><b>DELETE: TelefonNr. '".$tf["tel"] ."' konnte nicht gel&ouml;scht werden!</b></p>\n";
+                echo "sql = $sql<br />";
+                echo "error DELETE: " . $dbc->error . "<br />";
+            }
+            include ($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/tel_dat_show.inc.php");
+        }
+        else //INSERT oder UPDATE
+        {
+            $stmt = $dbc -> stmtinit();
+            if (is_object($stmt))
+            {
+                if ($tf["raum"] == "-1") $tf["raum"] = 'NULL'; 
+                if ($tid) //UPDATE
+                {
+                    $stmt -> prepare("UPDATE Telefon SET
+                                        telefon_nr = ?, 
+                                        telefon_typ = ?,
+                                        raum_ID = ?
+                                        WHERE telefon_nr = '$tid'");
+                    $stmt -> bind_param('sss',$tf["tel"],$tf["typ"],$tf["raum"]);
+                    $result = $stmt -> execute();
+                    if ($stmt->error) echo "error UPDATE Telefon: " . $stmt->error . "<br><br>\n";
+                }
+                else
+                {
+                    $stmt -> prepare("INSERT INTO Telefon (telefon_nr, telefon_typ, raum_ID) VALUES (?,?,?)");
+                    $stmt -> bind_param('sss',$tf["tel"],$tf["typ"],$tf["raum"]);
+                    $result = $stmt -> execute();
+                    if ($stmt->error) echo "error INSERT Telefon: " . $stmt->error . "<br><br>\n";
+                }    
+            }
+            if ($result) // INSERT/UPDATE Telefon
+            {
+                //Eingabe Daten erfolgreich 
+                    echo "<p class='green'><b>Telefondaten zu '" . $tf['tel']. "' wurden erfolgreich gespeichert.</b></p>\n";
+                    echo "<br /><br />\n";
+            }
+            else
+            {
+                    echo "<p class='red'><b>Telefondaten zu '" . $tf['tel']. "' wurden nicht gespeichert.</b></p>\n";
+                    echo "error: ". $dbc -> error;    
+                    echo "<br /><br />\n";                
+            }
+            include ($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/tel_dat_show.inc.php");
+        }
+        echo "</div>";
+        echo "<p class='sc'>&nbsp;&nbsp;&nbsp;<a href=\"tel_flist.php?$getp\" target=\"_self\" title=\"Telefonliste\">Telefonliste</a></p>\n"; 
+        echo "<p class='sc'>&nbsp;&nbsp;&nbsp;<a href=\"".$_SERVER["PHP_SELF"]."\" target=\"_self\" title=\"Telefon erfassen\">Neue Telefon-Nummer erfassen</a></p>\n";    
+    }
+?>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fhiiqm/tel_flist.php	Fri Nov 16 10:40:03 2012 +0100
@@ -0,0 +1,187 @@
+<?php
+
+/**
+ * @author Bettina Schwarzer, Fritz-Haber-Institut
+ * @copyright 11/2012
+ * 
+ * Liste aller Telefone
+ */
+
+    error_reporting(E_ALL ^ E_NOTICE);
+
+	include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
+    include_once ("inc/func_lib.inc.php");
+    	
+    session_start();
+    if (! isset($_SESSION["userid"]))
+    { 
+        login($_SERVER["PHP_SELF"]);
+        exit;
+    }
+    
+    if (is_null($_SESSION["recht"]) || (!is_null($_SESSION["recht"]) && !in_array("fmr",$_SESSION["recht"]) && !in_array("fme",$_SESSION["recht"])
+         && !in_array("ddr",$_SESSION["recht"]) && !in_array("dde",$_SESSION["recht"])))
+    {
+        header("Location: start.php");
+        exit;
+    }
+
+?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+
+<head>
+	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
+   	<link href="http://achilleus.rz-berlin.mpg.de/fhiiqm/css/db.css" rel="STYLESHEET" type="TEXT/CSS" media="screen"/> 
+   	<link href="http://achilleus.rz-berlin.mpg.de/fhiiqm/css/db_print.css" rel="STYLESHEET" type="TEXT/CSS" media="print"/> 
+
+	<title>Telefonliste</title>
+</head>
+
+<body onload="document.ffilter.filter.focus();">
+<?php
+    echo "&nbsp;";  
+    echo "<div class=\"float-br smaller\" valign='top'>";
+    echo "&nbsp;&nbsp;&nbsp;user: " . $_SESSION["userid"];
+    echo "&nbsp;&nbsp;&nbsp;<a class='sc' href='/fhiiqm/logout.php' title='Session beenden'>logout</a></div>\n";
+    echo "<div class=\"float-r\"><img src=\"img/group.png\" border=\"0\" alt=\"Telefondaten\" title=\"Telefondaten\"/></div>\n";
+        
+    // Felder, nach denen gefiltert werden kann
+    $fields = array(2=>"Nummer",3=>"Typ",4=>"Haus", 5=>"Raum");
+    $fieldf = array(2=>"telefon_nr",3=>"telefon_typ",4=>"geb_ID",5=>"raum_nr");
+
+	$sort   = $_GET["s"];   // Sortierung nach Spalte
+    if (!isset($sort) && !$sort) $sort = $_POST["s"];      
+
+    $dir    = $_GET["d"];   // Sortierrichtung
+    if (!isset($dir) && !$dir) $dir = $_POST["d"];
+
+    $fnum   = $_GET["f"];   // Spaltennummer, nach der aktuell gefiltert wird
+    if (!isset($fnum) && !$fnum) $fnum = $_POST["f"];
+
+    $filter = $_POST["filter"];
+    if (!isset($filter) && !$filter) $filter = $_GET["b"];   
+
+    $zeil = $_GET["z"];
+    if (!$zeil) $zeil = $_POST["z"];
+    if (!$zeil) $zeil = 25; // Anzahl der gezeigten Zeilen
+    $start = $_GET["st"];   // Start bei DS $start+1
+    if (!$start) $start=0;
+
+    if (!isset($fnum) || !$fnum) $fnum = 1;
+    if (!isset($filter) || !$filter) $filter = "";
+    if (!isset($sort) || !$sort) $sort = 2; // Name
+    if (!$dir || $dir < "!")  $dir = "";
+
+    $subf   = $_POST["subf"]; // submit
+
+	if (!isset($dbc) || !$dbc) $dbc = new dbconnection();
+    
+    $sql = "SELECT 1, telefon_nr, telefon_typ, geb_ID, raum_nr FROM Telefon t LEFT OUTER JOIN Raum r ON t.raum_ID = r.raum_ID";
+    if (strtoupper($filter) == "NULL") $wher = " WHERE ". $fieldf[$fnum] . " IS NULL ";
+    elseif ($filter) $wher = " WHERE " . $fieldf[$fnum] . " LIKE " . "'%$filter%'"; 
+    else $wher = "";    
+if ($sort == 4) $sort = "4,5";
+    if ($sort) $ord = " ORDER BY $sort "; 
+    $sql .=  $wher . $ord;
+    $ianz = $dbc -> numrows($sql); // Anzahl DS
+    $sql .= "LIMIT $start,$zeil";
+    
+    if ($result = $dbc -> queryObjectArray($sql))
+    {
+         
+		$bg1 = "#F8F8F8";
+		$bg2 = "#DEDFE1";
+		$bg = "#FFFFFF";
+        $getp = "&s=$sort&d=$dir&f=$fnum&b=$filter&st=$start&z=$zeil"; // Parameter Listenanzeige
+
+        echo "<div align='center'>\n";
+        echo "<p><b>Telefonliste</b></p>\n";
+        
+        echo "<table border='0' cellspacing='0'>\n";
+        echo "<td class='bigger'>Mittels '<img src='http://achilleus.rz-berlin.mpg.de/fhiiqm/img/auf.gif' border='0' width='11' hight='11' />' / '<img src='http://achilleus.rz-berlin.mpg.de/fhiiqm/img/ab.gif' border='0' width='11' hight='11' />' 
+            können Sie nach bestimmten Spalten auf- bzw. absteigend sortieren</td></tr>
+            <tr><td class='bigger'>'<img src='http://achilleus.rz-berlin.mpg.de/fhiiqm/img/filter.gif' border='0' width='14' hight='11' />' erm&ouml;glicht das Filtern nach ausgew&auml;hlten Spalten der Liste</td></tr>";
+        echo "<tr><td class='bigger'>Klick auf '<img src='/fhiiqm/img/edit.gif' border='0' width='11' hight='11'>' - Bearbeiten der Telefondaten</td></tr>";
+        echo "</table><br />\n";
+
+        if (isset($fnum) && $fnum>1 && !$filter && !$subf)
+        {
+            // Formular anzeigen fuer Filterbegriff
+            $text = $fields[$fnum];
+            $azeil = array(10=>'10',20=>'20',25=>'25',50=>'50',100=>'100',9999=>'alle'); // Anzahl gezeigter rows
+            echo "<form action=" . $_SERVER['PHP_SELF'] . " method='post' enctype='application/x-www-form-urlencoded' id='ffilter' name='ffilter' target='_self'>\n";
+            echo "<input type='hidden' name='s' value='$sort'>";
+            echo "<input type='hidden' name='d' value='$dir'>";
+            echo "<input type='hidden' name='f' value='$fnum'>";
+            echo "<table width=\"30%\" border=\"0\">\n";
+            echo "<tr><td>filtern nach $text: </td>";
+            echo "<td><input id='filter' name='filter' type=\"text\" size=\"20\" maxlength=\"30\" value=\"$filter\"/></td>";
+            echo "<td>Zeilen/Seite?   <select name='z'>\n";
+            foreach ($azeil as $key=>$val)
+            {
+                if ($key == $zeil) $select = "selected"; else $select = "";
+                echo "<option $select value='$key'>$val</option>\n";
+            }
+            echo "</select></td>\n";
+            echo "<td><input class=\"button\" type=\"submit\" value=\"finden\" name=\"subf\" title=\"subf\" /></td></tr></table>\n";
+            echo "</form>\n";
+            echo "<p>&nbsp;&nbsp;&nbsp;</p>\n";
+        }
+        echo "<table width='30%'>\n";
+        if ($filter>'!') echo "<tr><td class='bigger' colspan=6>Filter: ". $fields["$fnum"] . " wie '$filter'</td></tr>\n";
+
+        // Listenkopf generieren
+        echo "<tr bgcolor='#68ACBF'>";
+        tab_column(2,"Nummer",$sort,$dir,2,$fnum,$filter,$start,$zeil);        
+        tab_column(3,"Typ",$sort,$dir,3,$fnum,$filter,$start,$zeil);        
+        tab_column(4,"Haus",$sort,$dir,4,$fnum,$filter,$start,$zeil);
+        tab_column(5,"Raum",$sort,$dir,5,$fnum,$filter,$start,$zeil);
+        echo "<th>&nbsp</th>";
+        echo "</tr>\n";
+        foreach ($result as $row)
+        {
+            if ($bg == $bg1) $bg = $bg2; else $bg = $bg1;
+            echo "<tr bgcolor='$bg'><td>$row->telefon_nr</td>";
+            $tt = ($row->telefon_typ == "fax")? strtoupper($row->telefon_typ) : $row->telefon_typ;
+            echo "<td>$tt</td>";
+            echo "<td>$row->geb_ID</td>";
+            echo "<td>$row->raum_nr</td>";
+            echo "<td><a href='/fhiiqm/tel_ed.php?i=".urlencode($row->telefon_nr).$getp."'><img src=\"/fhiiqm/img/edit.gif\" alt='edit' title='edit' border='0'/></a></td>";
+            echo "</tr>\n";
+        }
+        echo "</table></div>\n";
+        echo "<br />&nbsp;&nbsp;&nbsp;";
+        
+        // Sortierung und Filter aus $_GET fuer weitere Seiten
+        foreach ($_GET as $key=>$val)
+        {
+            if ($key != "st") $liste .= "&" . $key ."=".$val;
+        }    
+        // Sortierung und Filter aus $_POST fuer weitere Seiten
+        if ($subf)
+        foreach ($_POST as $key=>$val)
+        {
+            if ($key != "st" && $key != "subf" && $key != "filter") $liste .= "&" . $key ."=".$val;
+            if ($key == "filter") $liste .= "&b=" . $val;
+        }    
+        
+        // Links auf andere Seiten generieren
+        liste_links($start,$zeil,$ianz,$liste);
+    }        
+    else
+    {
+        echo "<div align=center>";
+        if ($dbc -> error)  
+            echo "error: " . $dbc -> error . "<br />\n";
+        else
+        {
+            echo "<p class='red'>&nbsp;&nbsp;&nbsp;Leider nichts gefunden f&uuml;r ". $fields["$fnum"] . " wie '$filter'!</p><br />";
+            echo "&nbsp;&nbsp;&nbsp;<a href=\"" . $_SERVER["PHP_SELF"] . "\" target=\"_self\" title=\"Telefonliste\" class=\"sc\">Telefonliste</a></p>\n";
+        }
+        echo "</div>";
+    }
+
+?>
+</body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fhiiqm/test/test_pdf.php	Fri Nov 16 10:40:03 2012 +0100
@@ -0,0 +1,19 @@
+<?php
+
+/**
+ * @author Bettina Schwarzer, Fritz-Haber-Institut
+ * @copyright 10/2012
+ * 
+ * TEST pdf
+ */
+
+echo "pdf erstellen m&ouml;glich?";
+try
+{   $p = new PDFlib;
+    echo "<br /> Ja!"; 
+} 
+catch (Exception $e)
+{ echo "<br /> Nein! " . $e->getMessage();}
+//[Fri Oct 26 15:29:38 2012] [error] [client 141.14.133.204] PHP Fatal error:  Class 'PDFlib' not found in /var/www/fhiiqm/test/test_pdf.php on line 11
+
+?>
\ No newline at end of file