+ Laser iud+copy, Laserliste, Rechte/Nutzer-Tab
authorBettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
Thu, 12 Jan 2012 11:41:22 +0100
changeset 22 aae5b0ecc47b
parent 21 97dba0fe820c
child 23 a382de56a8e4
+ Laser iud+copy, Laserliste, Rechte/Nutzer-Tab
fhiiqm/anlage_flist.php
fhiiqm/css/db.css
fhiiqm/css/db_print.css
fhiiqm/form/laser_form.inc.php
fhiiqm/img/transp.png
fhiiqm/inc/anlage_dat_show.inc.php
fhiiqm/inc/func_lib.inc.php
fhiiqm/inc/laser_dat_show.inc.php
fhiiqm/inc/ma_list_ac.inc.php
fhiiqm/inc/menu.inc.php
fhiiqm/laser_ed.php
fhiiqm/laser_flist.php
fhiiqm/recht_list.php
fhiiqm/user_recht_list.php
fhiiqm/vertrag_flist1.php
fhiiqm/vertrag_flist2.php
--- a/fhiiqm/anlage_flist.php	Fri Dec 23 15:03:37 2011 +0100
+++ b/fhiiqm/anlage_flist.php	Thu Jan 12 11:41:22 2012 +0100
@@ -95,9 +95,10 @@
         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 relevanten Spalten 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 , 
-            '<img src='/fhiiqm/img/duplicate.gif' border='0' hight='11'>' - Duplizieren  , 
-            '<img src='/fhiiqm/img/details.gif' border='0' hight='11'>' - Pr&uuml;fungen  , 
+            <tr><td class='bigger'>Klick auf '<img src='/fhiiqm/img/edit.gif' border='0' width='11' hight='11'>' - Bearbeiten , "; 
+        if (!is_null($_SESSION["recht"]) && in_array("ae",$_SESSION["recht"]))
+            echo "'<img src='/fhiiqm/img/duplicate.gif' border='0' hight='11'>' - Duplizieren  , ";
+        echo "'<img src='/fhiiqm/img/details.gif' border='0' hight='11'>' - Pr&uuml;fungen  , 
             '<img src='/fhiiqm/img/fire.png' border='0' hight='11'>' - Risiken  ,
             '<img src='/fhiiqm/img/document_final.png' border='0' hight='11'>' - Vertr&auml;ge der Anlage</td>
             </tr>\n";
@@ -157,7 +158,8 @@
             echo "<td>$row->raum_nr</td>";
             echo "<td>$row->verantw</td>";
             echo "<td><a href='/fhiiqm/anlage_ed.php?i=$row->al_ID'><img src=\"/fhiiqm/img/edit.gif\" alt='edit' title='edit' border='0'/></a></td>";
-            echo "<td><a href='/fhiiqm/anlage_ed.php?i=$row->al_ID&d=1&c=1'><img src=\"/fhiiqm/img/duplicate.gif\" alt='duplizieren' title='duplizieren' border='0'/></a></td>";
+            if (!is_null($_SESSION["recht"]) && in_array("ae",$_SESSION["recht"]))
+                echo "<td><a href='/fhiiqm/anlage_ed.php?i=$row->al_ID&d=1&c=1'><img src=\"/fhiiqm/img/duplicate.gif\" alt='duplizieren' title='duplizieren' border='0'/></a></td>";
             echo "<td><a href='/fhiiqm/alpruef_flist.php?s=3&d=DESC&f=5&b=$row->al_ID&st=0&z=25'>
                 <img src=\"/fhiiqm/img/details.gif\" alt='Pr&uuml;fungen' title='Pr&uuml;fungen' border='0'/></a></td>";
             echo "<td><a href='/fhiiqm/alrisk_flist.php?s=2&d=&f=5&b=$row->al_ID&st=0&z=25'>
--- a/fhiiqm/css/db.css	Fri Dec 23 15:03:37 2011 +0100
+++ b/fhiiqm/css/db.css	Thu Jan 12 11:41:22 2012 +0100
@@ -116,12 +116,12 @@
     text-decoration: none;
     background-color: #ffffff}
 
-input.weiss
+input.read
 {   font-family: Verdana, Arial, Helvetica, sans-serif;
     font-size: 12px;
     color: #000000;
     text-decoration: none;
-    background-color: #ffffff}
+    background-color: #DAFAFA}
 
 .red
 {
--- a/fhiiqm/css/db_print.css	Fri Dec 23 15:03:37 2011 +0100
+++ b/fhiiqm/css/db_print.css	Thu Jan 12 11:41:22 2012 +0100
@@ -69,12 +69,12 @@
     text-decoration: none;
     background-color: #ffffff}
 
-input.weiss
+input.read
 {   font-family: Verdana, Arial, Helvetica, sans-serif;
     font-size: 12px;
     color: #000000;
     text-decoration: none;
-    background-color: #ffffff}
+    background-color: #DAFAFA}
 
 .red
 {
--- a/fhiiqm/form/laser_form.inc.php	Fri Dec 23 15:03:37 2011 +0100
+++ b/fhiiqm/form/laser_form.inc.php	Thu Jan 12 11:41:22 2012 +0100
@@ -15,7 +15,7 @@
 ?>
 <div align="center">
 <table>
-<tr><td class="bigger">Die Auswahl eines Verantwortlichen geschieht durch<br />Eingeben von mindesten 2 Zeichen in das entsprechende Feld.
+<tr><td class="bigger">Die Auswahl eines Verantwortlichen geschieht durch Eingeben von<br />mindesten 2 Zeichen in das entsprechende Feld.
 </td></tr>
 <tr><td class="bigger">Umlaute wie '&auml;', '&uuml;', '&ouml;', '&szlig;' werden nicht gefunden, bitte benachbarte Zeichen eingeben.</td></tr>
 <tr><td class="bigger">&nbsp;</td></tr>
@@ -25,8 +25,35 @@
 <div align="center">
     <table border="0" cellspacing="3" cellpadding="3">
 <!--        <div class="ui-widget"> -->
+        <tr>
+            <td>        
+            <? if ($laid)
+            { 
+                echo "Laser-ID</td>";
+                echo "<td><input class='read' name='la[lid]' type='text' size='5' value='" .$la['lid']."' readonly='readonly' />"; 
+                echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";                
+            }
+            echo "geh&ouml;rt zu Laser&nbsp;&nbsp;&nbsp;";
+            if (!$laid) echo "</td><td>";
+            echo "<select name=\"la[lidref]\">";
+            if ($la["lidref"] == -1) $select = " selected "; else $select = "";
+            echo "<option $select value=\"-1\"></option>\n";
+            if ($laid) $wher = " WHERE las_ID <> $laid "; else $wher = "";
+            $sql = "SELECT las_ID, las_bez FROM Laser $wher ORDER BY 2";
+            if ($res = $dbc -> queryObjectArray($sql))
+            {
+                $select = "";
+                foreach ($res as $row)
+                {
+                    if ($row->las_ID == $la['lidref']) $select="selected"; else $select="";
+                    echo "<option $select value='$row->las_ID'>$row->las_ID - $row->las_bez</option>\n";
+                }
+            }    
+            ?>
+            </td>
+        </tr>
         <tr><td>Laserbezeichnung *</td>
-            <td valign="top"><input type="text" name="la[lbez]" id="lbez" size="30" maxlength="250" value="<?php echo $la['lbez']; ?>"/>
+            <td valign="top"><input type="text" name="la[lbez]" id="lbez" size="50" maxlength="250" value="<?php echo $la['lbez']; ?>"/>
             <?php 
 			     if (isset($la['lbez']) && $la['lbez']<'!')
 				{
@@ -38,29 +65,19 @@
              ?> 
             </td>
         </tr>
+        <tr><td>Inventar-Nr.</td>
+            <td valign="top"><input type="text" name="la[invnr]" size="20" maxlength="20" value="<?php echo $la['invnr']; ?>"/>
+            </td>
+        </tr>
+        <tr><td>in Betrieb</td>
+            <td><input type="checkbox" name="la[akt]" value="1" <?php echo ($la["akt"] )?  "checked=\"checked\"" : "";?> />
+            </td>
+        </tr>
         <tr><td>Laserwelle von</td>
             <td valign="top"><input type="text" name="la[wvon]" size="10" maxlength="7" value="<?php echo $la['wvon']; ?>"/>
             &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Laserwelle bis&nbsp;&nbsp;&nbsp;
             <input type="text" name="la[wbis]" size="10" maxlength="7" value="<?php echo $la['wbis']; ?>"/></td>
         </tr>
-        <tr><td>Schutzstufe</td>
-            <td><select name="la[suid]">
-                <?php
-                    if ($la['suid'] == -1) $select = " selected "; else $select = "";
-                    echo "<option $select value=\"-1\"></option>\n";
-                    $sql = "SELECT schutzst_ID, schutzst_bez FROM Schutzstufe ORDER BY 2";
-                    if ($res = $dbc -> queryObjectArray($sql))
-                    {
-                        $select = "";
-                        foreach ($res as $row)
-                        {
-                            if ($row->schutzst_ID == $la['suid']) $select="selected"; else $select="";
-                            echo "<option $select value='$row->schutzst_ID'>$row->schutzst_bez</option>\n";
-                        }
-                    }    
-                ?>
-            </select></td>
-        </tr>
         <tr><td>Laserart</td>
             <td><select name="la[lart]">
                 <?php
@@ -77,6 +94,25 @@
                         }
                     }    
                 ?>
+            </select> oder neu
+                <input name="la[lartnew]" type="text" size="30" maxlength="50" value="<?php echo $la['lartnew']; ?>"/> </td>
+        </tr>
+        <tr><td>Lasertyp</td>
+            <td><select name="la[ltyp]">
+                <?php
+                    if ($la['ltyp'] == -1) $select = " selected "; else $select = "";
+                    echo "<option $select value=\"-1\"></option>\n";
+                    $sql = "SELECT las_typ_ID, las_typ_bez FROM Laser_Typ ORDER BY 2";
+                    if ($res = $dbc -> queryObjectArray($sql))
+                    {
+                        $select = "";
+                        foreach ($res as $row)
+                        {
+                            if ($row->las_typ_ID == $la['ltyp']) $select="selected"; else $select="";
+                            echo "<option $select value='$row->las_typ_ID'>$row->las_typ_bez</option>\n";
+                        }
+                    }    
+                ?>
             </select></td>
         </tr>
         <tr><td>Laserklasse</td>
@@ -97,19 +133,35 @@
                 ?>
             </select></td>
         </tr>
-        <tr><td>Lasertyp</td>
-            <td><select name="la[ltyp]">
+        <tr><td>Schutzstufe</td>
+            <td><select name="la[suid]">
                 <?php
-                    if ($la['ltyp'] == -1) $select = " selected "; else $select = "";
+                    if ($la['suid'] == -1) $select = " selected "; else $select = "";
                     echo "<option $select value=\"-1\"></option>\n";
-                    $sql = "SELECT las_typ_ID, las_typ_bez FROM Laser_Typ ORDER BY 2";
+                    $sql = "SELECT schutzst_ID, schutzst_bez FROM Schutzstufe WHERE LEFT(schutzst_bez,2)<>'OD' ORDER BY 2";
                     if ($res = $dbc -> queryObjectArray($sql))
                     {
                         $select = "";
                         foreach ($res as $row)
                         {
-                            if ($row->las_typ_ID == $la['ltyp']) $select="selected"; else $select="";
-                            echo "<option $select value='$row->las_typ_ID'>$row->las_typ_bez</option>\n";
+                            if ($row->schutzst_ID == $la['suid']) $select="selected"; else $select="";
+                            echo "<option $select value='$row->schutzst_ID'>$row->schutzst_bez</option>\n";
+                        }
+                    }    
+                ?>
+            </select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Schutzstufe OD&nbsp;&nbsp;&nbsp;
+            <select name="la[suodid]">
+                <?php
+                    if ($la['suid'] == -1) $select = " selected "; else $select = "";
+                    echo "<option $select value=\"-1\"></option>\n";
+                    $sql = "SELECT schutzst_ID, schutzst_bez FROM Schutzstufe WHERE LEFT(schutzst_bez,2)='OD' ORDER BY 2";
+                    if ($res = $dbc -> queryObjectArray($sql))
+                    {
+                        $select = "";
+                        foreach ($res as $row)
+                        {
+                            if ($row->schutzst_ID == $la['suodid']) $select="selected"; else $select="";
+                            echo "<option $select value='$row->schutzst_ID'>$row->schutzst_bez</option>\n";
                         }
                     }    
                 ?>
@@ -120,7 +172,7 @@
             &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Einheit&nbsp;&nbsp;&nbsp;
             <select name="la[eleist]">
             <?php
-                $sql = "SELECT einheit_ID,einheit,einheit_beschr FROM Einheit WHERE laser=1 ORDER BY right(einheit,1),2";
+                $sql = "SELECT einheit_ID,einheit,einheit_beschr FROM Einheit WHERE laser=1 ORDER BY sort";
                     if ($ree = $dbc -> queryObjectArray($sql))
                     {
                         $select = "";
@@ -133,12 +185,31 @@
             ?>
             </select></td>
         </tr>
+        <tr><td>max. Leistung</td>
+            <td valign="top"><input type="text" name="la[leistmax]" size="10" maxlength="7" value="<?php echo $la['leistmax']; ?>"/>
+            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Einheit&nbsp;&nbsp;&nbsp;
+            <select name="la[eleistmax]">
+            <?php
+                $sql = "SELECT einheit_ID,einheit,einheit_beschr FROM Einheit WHERE laser=1 ORDER BY sort";
+                    if ($ree = $dbc -> queryObjectArray($sql))
+                    {
+                        $select = "";
+                        foreach ($ree as $row)
+                        {
+                            if ($row->einheit_ID == $la['eleistmax']) $select="selected"; else $select="";
+                            echo "<option $select value='$row->einheit_ID'>$row->einheit&nbsp;&nbsp;&nbsp;($row->einheit_beschr)</option>\n";
+                        }
+                    }    
+            ?>
+            </select></td>
+        </tr>
         <tr><td>Energie</td>
             <td valign="top"><input type="text" name="la[eng]" size="10" maxlength="7" value="<?php echo $la['eng']; ?>"/>
             &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Einheit&nbsp;&nbsp;&nbsp;
             <select name="la[eeng]">
             <?php
-                    if ($ree)
+                $sql = "SELECT einheit_ID,einheit,einheit_beschr FROM Einheit WHERE laser=2 ORDER BY sort";
+                    if ($ree = $dbc -> queryObjectArray($sql))
                     {
                         $select = "";
                         foreach ($ree as $row)
@@ -155,7 +226,8 @@
             &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Einheit&nbsp;&nbsp;&nbsp;
             <select name="la[eapt]">
             <?php
-                    if ($ree)
+                $sql = "SELECT einheit_ID,einheit,einheit_beschr FROM Einheit WHERE laser=3 ORDER BY sort";
+                    if ($ree = $dbc -> queryObjectArray($sql))
                     {
                         $select = "";
                         foreach ($ree as $row)
@@ -172,7 +244,8 @@
             &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Einheit&nbsp;&nbsp;&nbsp;
             <select name="la[efrq]">
             <?php
-                    if ($ree)
+                $sql = "SELECT einheit_ID,einheit,einheit_beschr FROM Einheit WHERE laser=4 ORDER BY sort";
+                    if ($ree = $dbc -> queryObjectArray($sql))
                     {
                         $select = "";
                         foreach ($ree as $row)
@@ -189,7 +262,8 @@
             &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Einheit&nbsp;&nbsp;&nbsp;
             <select name="la[eipb]">
             <?php
-                    if ($ree)
+                $sql = "SELECT einheit_ID,einheit,einheit_beschr FROM Einheit WHERE laser=5 ORDER BY sort";
+                    if ($ree = $dbc -> queryObjectArray($sql))
                     {
                         $select = "";
                         foreach ($ree as $row)
@@ -201,9 +275,6 @@
             ?>
             </select></td>
         </tr>
-        <tr><td>aktiv</td>
-            <td><input type="checkbox" name="la[akt] <?php echo ($la["akt"] )?  "checked" : "";?>"/></td>
-        </tr>
         <tr>
             <td>Hersteller (Firma)</td>
             <td>
@@ -211,7 +282,7 @@
                 <?php 
                     if ($la['hstid'] == -1) $select = " selected "; else $select = "";
                     echo "<option $select value=\"-1\"></option>\n";
-                    $sql = "SELECT las_hersteller_ID, las_hersteller_bez FROM Hersteller ORDER BY 2";
+                    $sql = "SELECT las_hersteller_ID, las_hersteller_bez FROM fhiiqm.Laser_Hersteller ORDER BY 2";
                     if ($result = $dbc->queryObjectArray($sql))
                     {
                         foreach ($result as $row)
@@ -265,8 +336,18 @@
         <tr><td>Laser-Infos</td>
             <td><textarea name="la[linfo]" cols="50" rows="4"><?php echo $la['linfo']; ?></textarea></td>
         </tr>
+        
+            <?php                 
+                if ($la["tstmp"] && $la["tstmp"]>0)
+                {
+                    echo "<tr><td>letzte &Auml;nderung</td>";
+                    $ts = new DateTime($la["tstmp"]);    
+                    echo "<td>".$ts->format('d.m.Y H:i:s')."</td></tr>\n";    
+                }
+            ?>
 
     <input type="hidden" name="la[pid]" id="pid" value="<?php echo $la['pid']; ?>"/>
+    <input type="hidden" name="la[tstmp]" value="<?php echo $la['tstmp']; ?>"/>
     <input type="hidden" name="la[okn]" value="<?php echo $okn; ?>"/>
 <!--
 </div>
Binary file fhiiqm/img/transp.png has changed
--- a/fhiiqm/inc/anlage_dat_show.inc.php	Fri Dec 23 15:03:37 2011 +0100
+++ b/fhiiqm/inc/anlage_dat_show.inc.php	Thu Jan 12 11:41:22 2012 +0100
@@ -8,8 +8,8 @@
  */
 
             echo "<table>\n";
-            echo "<tr><td>Anlagen-ID: </td><td>" . $alid . "<td></td></tr>\n";
-            echo "<tr><td>Anlagenbezeichnung: </td><td>" . $al['bez'] . "<td></td></tr>\n";
+            echo "<tr><td>Anlagen-ID: </td><td>" . $alid . "</td></tr>\n";
+            echo "<tr><td>Anlagenbezeichnung: </td><td>" . $al['bez'] . "</td></tr>\n";
             echo "<tr><td>Anlagenbeschreibung: </td><td>" . nl2br($al['beschr']) . "<td></td></tr>\n";
             // Kategorie
             $sql = "SELECT al_kat_ID,al_kat_bez FROM fhiiqm.A_Kategorie WHERE al_kat_ID = '" . $al["kat"] . "'";
--- a/fhiiqm/inc/func_lib.inc.php	Fri Dec 23 15:03:37 2011 +0100
+++ b/fhiiqm/inc/func_lib.inc.php	Thu Jan 12 11:41:22 2012 +0100
@@ -206,13 +206,14 @@
         }    
     }
     
-    function duplicate_record ($table, $key_name, $key_value) 
+    function duplicate_record ($table, $key_name, $key_value, $auto=1) 
     {
        /** dupliziert Datensatz in table
         *   Parameter
         *   $table      Tabellenname
         *   $key_name   Name ID-Spalte
         *   $key_value  Wert ID des DSes, der dupliziert werden soll
+        *   $auto       ID ist Auto-Wert
         */
          
     	include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
@@ -228,23 +229,28 @@
         
         foreach ($result as $row) 
         {
-            if ($row->Field == $key_name) {
+            if ($row->Field == $key_name && $auto) {
             $query .= 'NULL, ';
-            } else {
+            }
+            elseif ($row->Field == $key_name && !$auto) 
+                {$query .= '"'. $key_value . '_COPY", ';}
+            else {
             $query .= $row->Field . ', ';
             } // END IF
         } 
         
         $query = substr($query, 0, strlen($query) - 2);
         $query .= ' FROM ' . $table . ' WHERE ' . $key_name . ' = "' . $key_value . '")';
-
+//        echo "$query<br />";
         $ret = $dbc -> execute($query);
-        if ($ret)
+        if ($ret && $auto)
         { 
             // Return new id
             $new_id = $dbc -> insertId();
             return $new_id;
         }
+        elseif ($ret && !$auto)
+            return $key_value . "_COPY";
         else
             return false;
 /*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fhiiqm/inc/laser_dat_show.inc.php	Thu Jan 12 11:41:22 2012 +0100
@@ -0,0 +1,106 @@
+<?php
+
+/**
+ * @author Bettina Schwarzer, Fritz-Haber-Institut
+ * @copyright 01/2012
+ * 
+ * Bestaetigen Laser - INSERT/UPDATE-Daten
+ */
+
+
+            echo "<table>\n";
+            echo "<tr><td>Laser-ID: </td><td>" . $la["lid"] . "</td></tr>\n";
+            if ($la["lidref"])
+            {
+                $sql = "SELECT las_bez FROM Laser WHERE las_ID = " . $la["lidref"]; 
+                if ($res = $dbc -> queryObjectArray($sql))
+                    foreach ($res as $row)
+                        echo "<tr><td>zu Laser: </td><td>". $la["lidref"]." - $row->las_bez</td></tr>\n";
+            }
+            echo "<tr><td>Laserbezeichnung: </td><td>" . $la['lbez'] . "</td></tr>\n";
+            echo "<tr><td>Inventar-Nr.: </td><td>" . $la['invnr'] . "</td></tr>\n";
+            echo "<tr><td>Laserwelle von - bis: </td><td>" . $la['wvon'] . " - " . $la['wbis'] . "</td></tr>\n";
+            // Laserart
+            $sql = "SELECT las_art_bez FROM Laser_Art WHERE las_art_ID = " . $la["lart"];
+            if ($res = $dbc -> queryObjectArray($sql))
+                foreach ($res as $row)
+                    echo "<tr><td>Laserart: </td><td>$row->las_art_bez</td></tr>\n";
+            // Lasertyp
+            $sql = "SELECT las_typ_bez FROM Laser_Typ WHERE las_typ_ID = " . $la["ltyp"];
+            if ($res = $dbc -> queryObjectArray($sql))
+                foreach ($res as $row)
+                    echo "<tr><td>Lasertyp: </td><td>$row->las_typ_bez</td></tr>\n";
+            // Laserklasse
+            $sql = "SELECT las_klasse_bez FROM Laser_Klasse WHERE las_klasse_ID = '" . $la["lkla"] ."'";
+            if ($res = $dbc -> queryObjectArray($sql))
+                foreach ($res as $row)
+                    echo "<tr><td>Laserklasse: </td><td>$row->las_klasse_bez</td></tr>\n";
+            // Schutzstufe
+            $sql = "SELECT schutzst_bez FROM Schutzstufe WHERE schutzst_ID = '" . $la["suid"] ."'";
+            if ($res = $dbc -> queryObjectArray($sql))
+                foreach ($res as $row)
+                    echo "<tr><td>Schutzstufe: </td><td>$row->schutzst_bez</td></tr>\n";
+            $sql = "SELECT schutzst_bez FROM Schutzstufe WHERE schutzst_ID = '" . $la["suodid"] ."'";
+            if ($res = $dbc -> queryObjectArray($sql))
+                foreach ($res as $row)
+                    echo "<tr><td>Schutzstufe OD: </td><td>$row->schutzst_bez</td></tr>\n";
+                
+            $sql = "SELECT einheit_ID,einheit,einheit_beschr FROM Einheit WHERE laser>0 ORDER BY right(einheit,1),2";
+                if ($ree = $dbc -> queryObjectArray($sql))
+                    foreach ($ree as $row)
+                    {
+                        if ($row->einheit_ID == $la["eleist"]) $eleist = $row->einheit;
+                        if ($row->einheit_ID == $la["eleistmax"]) $eleistmax = $row->einheit;
+                        if ($row->einheit_ID == $la["eeng"]) $eeng = $row->einheit;
+                        if ($row->einheit_ID == $la["eapt"]) $eapt = $row->einheit;
+                        if ($row->einheit_ID == $la["efrq"]) $efrq = $row->einheit;
+                        if ($row->einheit_ID == $la["eipb"]) $eipb = $row->einheit;
+                    }
+            if ($la["leist"])
+                echo "<tr><td>Leistung: </td><td>".$la["leist"]." $eleist</td></tr>\n";
+            if ($la["leistmax"])
+                echo "<tr><td>max. Leistung: </td><td>".$la["leistmax"]." $eleistmax</td></tr>\n";
+            if ($la["eng"])
+                echo "<tr><td>Energie: </td><td>".$la["eng"]." $eeng</td></tr>\n";
+            if ($la["apt"])
+                echo "<tr><td>Apertur: </td><td>".$la["apt"]." $eapt</td></tr>\n";
+            if ($la["frq"])
+                echo "<tr><td>Frequenz: </td><td>".$la["frq"]." $efrq</td></tr>\n";
+            if ($la["ipb"])
+                echo "<tr><td>Impulsbreite: </td><td>".$la["ipb"]." $eipb</td></tr>\n";
+            echo "<tr><td>in Betrieb: </td><td>"; echo ($la["akt"]) ? "ja" : "nein";  echo "</td></tr>\n";
+            if ($la["hstid"])
+            {
+                $sql = "SELECT las_hersteller_bez FROM fhiiqm.Laser_Hersteller WHERE las_hersteller_ID = ".$la["hstid"];
+                if ($res = $dbc->queryObjectArray($sql))
+                foreach ($res as $row)
+                    echo "<tr><td>Hersteller: </td><td>$row->las_hersteller_bez</td></tr>\n";
+            }
+            if ($la["raum"])
+            {
+                $sql = "SELECT raum_nr, raum_name FROM fhiiqm.Raum WHERE raum_ID = " . $la['raum'];
+                if ($res = $dbc->queryObjectArray($sql))
+                foreach ($res as $row)
+                    echo "<tr><td>Standort: </td><td>Geb&auml;ude " . $la["geb"] .": $row->raum_nr, $row->raum_name</td></tr>\n";
+            }
+            if ($la["pid"])
+            {
+                $sql = "SELECT  CONCAT (nachname, ', ',vorname) AS ma FROM  fhiiqm.Mitarbeiter WHERE persknr = " . $la["pid"];
+                if ($res = $dbc->queryObjectArray($sql))
+                foreach ($res as $row)
+                    echo "<tr><td>Verantwortlicher: </td><td>$row->ma</td></tr>\n";
+            }
+            if ($la["linfo"])
+                echo "<tr><td>Laserinfo: </td><td>" . nl2br($la['linfo']) . "</td></tr>\n";
+            //timestamp
+            $sql = "SELECT timestamp FROM Laser WHERE las_ID = " . $la["lid"];
+            if ($res = $dbc->queryObjectArray($sql))
+            foreach ($res as $row)
+            {
+                $ts = new DateTime($row->timestamp);
+                if ($ts && $ts>0)
+                    echo "<tr><td>Letze Änderung: </td><td>" . $ts->format('d.m.Y H:i:s')."</td></tr>\n"; 
+            }
+
+            echo "</table>\n";
+?>
\ No newline at end of file
--- a/fhiiqm/inc/ma_list_ac.inc.php	Fri Dec 23 15:03:37 2011 +0100
+++ b/fhiiqm/inc/ma_list_ac.inc.php	Thu Jan 12 11:41:22 2012 +0100
@@ -16,11 +16,17 @@
 	include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
 	$dbc = new dbconnection();
     // label = angezeigter ListenWert, val = Wert im Eingabefeld nach Klick
-    $sql = "SELECT  CONCAT (nachname, ', ',vorname, ' (',CASE aktiv WHEN 1 THEN 'aktiv' ELSE 'inaktiv' END, ')') as label, 
+/*    $sql = "SELECT  CONCAT (nachname, ', ',vorname, ' (',CASE aktiv WHEN 1 THEN 'aktiv' ELSE 'inaktiv' END, ')') as label, 
             CONCAT (nachname, ', ',vorname, ' (',CASE aktiv WHEN 1 THEN 'aktiv' ELSE 'inaktiv' END, ')') as val,persknr as id 
             FROM fhiiqm.Mitarbeiter
             WHERE nachname LIKE '%".$q."%' COLLATE latin1_general_ci 
             ORDER BY 1";
+*/
+    $sql = "SELECT CONCAT (nachname, ', ',vorname, ', ' , abt_name,' (',CASE aktiv WHEN 1 THEN 'aktiv' ELSE 'inaktiv' END, ')') as label, 
+            CONCAT (nachname, ', ',vorname, ', ' , abt_name, ' (',CASE aktiv WHEN 1 THEN 'aktiv' ELSE 'inaktiv' END, ')') as val,persknr as id 
+            FROM fhiiqm.Mitarbeiter m LEFT OUTER JOIN fhiiqm.Abteilung a ON m.abt_tel=a.abt_ID
+            WHERE nachname LIKE '%".$q."%' COLLATE latin1_general_ci 
+            ORDER BY 1";
     $result = $dbc ->queryObjectArray($sql);
     if ($result)
     {
--- a/fhiiqm/inc/menu.inc.php	Fri Dec 23 15:03:37 2011 +0100
+++ b/fhiiqm/inc/menu.inc.php	Thu Jan 12 11:41:22 2012 +0100
@@ -88,6 +88,17 @@
     	  echo "   </ul>\n
                 </li>\n";
         }	
+        if (is_array($arg) && in_array("l",$arg))
+        {
+          echo "<li>Laser\n
+            	   <ul>\n";
+          if (in_array("lr",$_SESSION["recht"]) || in_array("le",$_SESSION["recht"]))
+            		echo "<li><a href=\"/fhiiqm/laser_flist.php\" target=\"_blank\" title=\"Laserliste\">Laser sortieren, filtern, bearbeiten</a></li>\n";
+          if (in_array("le",$_SESSION["recht"]))
+            		echo "<li><a href=\"/fhiiqm/laser_ed.php\" target=\"_blank\" title=\"Laser erfassen\">Laser erfassen</a></li>\n";
+    	  echo "   </ul>\n
+                </li>\n";
+        }	
         if (is_array($arg) && in_array("s",$arg))
         {
           echo "<li>Stammdaten\n
--- a/fhiiqm/laser_ed.php	Fri Dec 23 15:03:37 2011 +0100
+++ b/fhiiqm/laser_ed.php	Thu Jan 12 11:41:22 2012 +0100
@@ -2,7 +2,9 @@
 
 /**
  * @author Bettina Schwarzer, Fritz-Haber-Institut
- * @copyright 12/2011
+ * @copyright 12/2011, 01/2012
+ * 
+ * Laser INSERT, UPDATE, DELETE, COPY
  */
 
     error_reporting(E_ALL ^ E_NOTICE);
@@ -35,7 +37,7 @@
 	$ok		= $_POST["ok"];
     if (!$la['okn']) $ok=false;
     $duptext="";
-
+    
     if ($dup)
     {   // Anlage duplizieren
         include_once ($_SERVER["DOCUMENT_ROOT"]."/fhiiqm/inc/func_lib.inc.php");
@@ -51,7 +53,7 @@
             header("Location: $addr");
             exit;
         }
-        else $duptext = " - Fehler beim Duplizieren von ". $al["bez"];    
+        else $duptext = " - Fehler beim Duplizieren von ". $la["lbez"];    
     }
 
 ?>
@@ -104,47 +106,58 @@
         
         if (!$ok || (!$sub && !$del && !$dup))
         {
-            if ($laid && (!$sub || !$del) && !isset($al))
+            if ($laid && (!$sub || !$del) && !isset($la))
             { // update
                 $sql = "SELECT las_ID, las_bez, las_welle_von, las_welle_bis, 
                             las_art_ID, las_klasse_ID, las_typ_ID, leistung, einheit_leistung, 
                             apertur, einheit_apertur, energie, einheit_energie, frequenz, einheit_frequenz, 
                             impulsbreite, einheit_impulsbreite, l.las_hersteller_ID, schutzst_ID, 
                             l.aktiv, l.persknr, l.raum_ID, geb_ID, las_info,
-                            CONCAT(nachname,', ',vorname) AS vname, las_hersteller_bez
+                            CONCAT(nachname,', ',vorname) AS vname, las_hersteller_bez,
+                            inventar_nr,maxleistung, einheit_maxleist,schutzst_od_ID,las_ref_ID,l.timestamp
                         FROM fhiiqm.Laser l LEFT OUTER JOIN fhiiqm.Mitarbeiter m 
                             ON l.persknr=m.persknr LEFT OUTER JOIN fhiiqm.Laser_Hersteller h
                             ON l.las_hersteller_ID=h.las_hersteller_ID LEFT OUTER JOIN fhiiqm.Raum r
                             ON l.raum_ID=r.Raum_ID
-                        WHERE las_ID = $laid";
+                        WHERE las_ID = '$laid'";
                 if ($result = $dbc -> queryObjectArray($sql))
                 {
                     foreach ($result as $row)
                     {
-                        $la["lbez"] = $row->las_bez;   
-                        $la['wvon'] = $row->las_welle_von;
-                        $la['wbis'] = $row->las_welle_bis;
-                        $la["lart"] = $row->las_art_ID;   
-                        $la['lkla'] = $row->las_klasse_ID;
-                        $la['ltyp'] = $row->las_typ_ID;
-                        $la['leist'] = $row->leistung;
-                        $la["apt"] = $row->apertur;
-                        $la["eapt"] = $row->einheit_apertur;
-                        $la["eng"]  = $row->energie;
-                        $la["eeng"] = $row->einheit_energie;
-                        $la["efrq"]  = $row->frequenz;
-                        $la["efrq"] = $row->einheit_frequenz;
-                        $la["ipb"]  = $row->impulsbreite;
-                        $la["eipb"] = $row->einheit_impulsbreite;
-                        $la["akt"] = $row->aktiv;
-                        $la["hstid"] = $row->las_hersteller_ID;
-                        $la["suid"] = $row->schutzst_ID;
-                        $la["persknr"] = $row->vname;
-                        $la["pid"] = $row->persknr;
-                        $la["geb"] = $row->geb->ID;    
-                        $la["raum"] = $row->raum_ID;
-                        $la["linfo"] = $row->las_info;
-                        
+                        $la["lid"]      = $laid;  
+                        $la["lbez"]     = $row->las_bez;   
+//                        $la['wvon']     = str_replace(".",",",$row->las_welle_von);
+                        $la['wvon']     = str_replace(".",",",str_replace(".00","",$row->las_welle_von));
+                        $la['wbis']     = str_replace(".",",",str_replace(".00","",$row->las_welle_bis));
+                        $la["lart"]     = ($row->las_art_ID) ? $row->las_art_ID : -1;   
+                        $la['lkla']     = ($row->las_klasse_ID) ? $row->las_klasse_ID : -1;
+                        $la['ltyp']     = ($row->las_typ_ID) ? $row->las_typ_ID : -1;
+                        $la['leist']    = str_replace(".",",",str_replace(".00","",$row->leistung));
+                        $la['eleist']   = $row->einheit_leistung;
+                        $la["apt"]      = str_replace(".",",",str_replace(".00","",$row->apertur));
+                        $la["eapt"]     = $row->einheit_apertur;
+                        $la["eng"]      = str_replace(".",",",str_replace(".00","",$row->energie));
+                        $la["eeng"]     = $row->einheit_energie;
+                        $la["frq"]      = str_replace(".",",",str_replace(".00","",$row->frequenz));
+                        $la["efrq"]     = $row->einheit_frequenz;
+                        $la["ipb"]      = str_replace(".",",",str_replace(".00","",$row->impulsbreite));
+                        $la["eipb"]     = $row->einheit_impulsbreite;
+                        $la["akt"]      = $row->aktiv;
+                        $la["hstid"]    = $row->las_hersteller_ID;
+                        if (!$la["hstid"]) $la["hstid"] = -1;
+                        $la["suid"]     = ($row->schutzst_ID)? $row->schutzst_ID : -1;
+                        $la["akt"]      = $row->aktiv;  
+                        $la["persknr"]  = $row->vname;
+                        $la["pid"]      = ($row->persknr) ? $row->persknr : null;
+                        $la["geb"]      = $row->geb_ID;    
+                        $la["raum"]     = ($row->raum_ID) ? $row->raum_ID : -1;
+                        $la["linfo"]    = $row->las_info;
+                        $la["invnr"]    = $row->inventar_nr;
+                        $la["leistmax"] = str_replace(".",",",str_replace(".00","",$row->maxleistung));
+                        $la["eleistmax"]= $row->einheit_maxleist;
+                        $la["suodid"]   = $row->schutzst_od_ID;
+                        $la["lidref"]   = $row->las_ref_ID;
+                        $la["tstmp"]    = $row->timestamp; 
                     }
                 }
             }
@@ -158,8 +171,8 @@
     			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 ($ok)  echo "checked=\"checked\""; 
+    			echo " /></td>\n</tr>\n"; 
     		}
             if (!is_null($_SESSION["recht"]) && in_array("le",$_SESSION["recht"]))
             {
@@ -175,7 +188,7 @@
             }
             echo "</table>\n";
             echo "</div>\n";
-            if (!is_null($_SESSION["recht"]) && !in_array("le", $_SESSION["recht"]))
+//            if (!is_null($_SESSION["recht"]) && !in_array("le", $_SESSION["recht"]))
                 echo "<p class='sc'>&nbsp;&nbsp;&nbsp;<a href=\"laser_flist.php\" target=\"_self\" title=\"Laser\">&laquo; zur Laserliste</a></p>\n"; 
             echo "</form>\n";   
 
@@ -183,7 +196,171 @@
         }
         else
         {
-            echo "speichern";
+            echo "<div align='center'>\n";
+            
+            if ($del)
+            {
+                $sql = "DELETE FROM Laser WHERE las_ID = '$laid'";
+                $retld = $dbc -> execute($sql);
+                if ($retld)
+                {
+                    echo "<p class='green'><b>DELETE: Daten  zu '".$la["lbez"]."' wurden erfolgreich gel&ouml;scht.</b></p>\n";
+                    include ("inc/laser_dat_show.inc.php");
+                }                
+                else
+                {
+                    echo "<p class='red'><b>DELETE: Daten  zu '".$la["lbez"]."' konnten nicht gel&ouml;scht werden!</b></p>\n";
+                    echo "sql = $sql<br />";
+                    echo "error DELETE: " . $dbc->error . "<br />";
+                }
+            }
+            else //INSERT oder UPDATE
+            {
+                if ($la["lbez"]) $la["lbez"] = substr($la["lbez"],0,250); else $la["lbez"] = null;
+                if ($la["linfo"]) $la["linfo"] = substr($la["linfo"],0,500); else $la["linfo"] = null;
+                if ($la["lart"] == -1) $la["lart"] = null;
+                if ($la["lkla"] == -1) $la["lkla"] = null;
+                if ($la["ltyp"] == -1) $la["ltyp"] = null;
+                if ($la["suid"] == -1) $la["suid"] = null;
+                if ($la["suodid"] == -1) $la["suodid"] = null;
+                if ($la["lidref"] == -1) $la["lidref"] = null;
+//                print_r($la); echo "<br /><br />";
+
+                if ($la["hstid"] == -1)
+                {
+                    if ($la["herst"] > "!") // neuer Hersteller?
+                    {
+                        $sql = "SELECT las_hersteller_ID FROM Laser_Hersteller WHERE las_hersteller_bez = '" . ltrim($la["herst"]) . "'";
+                        if ($res = $dbc -> queryObjectArray($sql))
+                        {   // Hersteller vorhanden
+                            foreach ($res as $row)
+                                $la["hstid"] = $row->las_hersteller_ID;
+                        }        
+                        else
+                        {   // Hersteller neu
+                            $sql = "INSERT INTO Laser_Hersteller (las_hersteller_bez) VALUES (LEFT(TRIM('" . $la["herst"] . "'),50))";
+                            $reth = $dbc -> execute($sql); 
+                            if ($reth) $la["hstid"] = $dbc -> insertId(); else $la["hstid"] = null;
+                        }
+                    }
+                    else
+                        $la["hstid"] = null;
+                } 
+                
+                if ($la["lart"] == -1)
+                {
+                    if ($la["lartnew"] > "!") // neue Laserart?
+                    {
+                        $sql = "SELECT las_art_ID FROM Laser_Art WHERE las_art_bez = '" . ltrim($la["lartnew"]) . "'";
+                        if ($res = $dbc -> queryObjectArray($sql))
+                        {   // Hersteller vorhanden
+                            foreach ($res as $row)
+                                $la["lart"] = $row->las_art_ID;
+                        }        
+                        else
+                        {   // Laserart neu
+                            $sql = "INSERT INTO Laser_Art (las_art_bez) VALUES (LEFT(TRIM('" . $la["lartnew"] . "'),50))";
+                            $reth = $dbc -> execute($sql); 
+                            if ($reth) $la["lart"] = $dbc -> insertId(); else $la["lart"] = null;
+                        }
+                    }
+                    else
+                        $la["lart"] = null;
+                } 
+                
+                foreach ($la as $key=>$value)
+                {
+        			if (is_null($value) || $value < "!") $la["$key"] = null;
+                }
+                if (is_null($la["persknr"])) $la[pid] = null;
+                if (is_numeric(str_replace(",",".",$la["wvon"]))) $la["wvon"] = round(str_replace(",",".",$la["wvon"]),2);    
+                if (is_numeric(str_replace(",",".",$la["wbis"]))) $la["wbis"] = round(str_replace(",",".",$la["wbis"]),2);    
+                if (is_numeric(str_replace(",",".",$la["leist"]))) $la["leist"] = round(str_replace(",",".",$la["leist"]),2);    
+                if (is_numeric(str_replace(",",".",$la["leistmax"]))) $la["leistmax"] = round(str_replace(",",".",$la["leistmax"]),2);    
+                if (is_numeric(str_replace(",",".",$la["eng"]))) $la["eng"] = round(str_replace(",",".",$la["eng"]),2);    
+                if (is_numeric(str_replace(",",".",$la["apt"]))) $la["apt"] = round(str_replace(",",".",$la["apt"]),2);    
+                if (is_numeric(str_replace(",",".",$la["frq"]))) $la["frq"] = round(str_replace(",",".",$la["frq"]),2);    
+                if (is_numeric(str_replace(",",".",$la["ipb"]))) $la["ipb"] = round(str_replace(",",".",$la["ipb"]),2);
+                    
+                $stmt = $dbc -> stmtinit();
+                if (is_object($stmt))
+                {
+                    if ($laid)
+                    {
+                        //update
+                        $stmt -> prepare("UPDATE fhiiqm.Laser SET 
+                                    las_bez = ?, 
+                                    las_welle_von = ?, 
+                                    las_welle_bis = ?, 
+                                    las_art_ID = ?, 
+                                    las_klasse_ID = ?, 
+                                    las_typ_ID = ?, 
+                                    leistung = ?, 
+                                    einheit_leistung = ?, 
+                                    energie = ?, 
+                                    einheit_energie = ?, 
+                                    apertur = ?, 
+                                    einheit_apertur = ?, 
+                                    frequenz = ?, 
+                                    einheit_frequenz = ?, 
+                                    impulsbreite = ?, 
+                                    einheit_impulsbreite = ?, 
+                                    las_hersteller_ID = ?, 
+                                    schutzst_ID = ?, 
+                                    aktiv = ?, 
+                                    persknr = ?, 
+                                    raum_ID = ?, 
+                                    las_info = ?,
+                                    inventar_nr = ?,
+                                    maxleistung = ?,
+                                    einheit_maxleist = ?,
+                                    schutzst_od_ID = ?,
+                                    las_ref_ID = ? 
+                                    WHERE las_ID = '$laid'");
+                        $stmt -> bind_param('sddisidididididiiiiiissdiii',$la["lbez"],$la['wvon'],$la['wbis'],$la["lart"],$la['lkla'],
+                                            $la['ltyp'],$la['leist'],$la["eleist"],$la["eng"],$la["eeng"],$la["apt"],$la["eapt"],$la["frq"],$la["efrq"],
+                                            $la["ipb"],$la["eipb"],$la["hstid"],$la["suid"],$la["akt"],$la["pid"],$la["raum"],$la["linfo"],
+                                            $la["invnr"],$la["leistmax"],$la["eleistmax"],$la["suodid"],$la["lidref"]);
+                            
+                        $res = $stmt -> execute();
+                        if ($stmt->error) echo "UPDATE Laser, error: " . $stmt->errno . " - ". $stmt->error . "<br><br>\n";
+                        if ($res)
+                            echo "<p class='green'><b>UPDATE: Daten  zu '".$la["lbez"]."' wurden erfolgreich gespeichert.</b></p>\n";
+                        else
+                            echo "<p class='red'><b>UPDATE: Daten  zu '".$la["lbez"]."' konnten nicht gespeichert werden!</b></p>\n";
+
+                    }
+                    else
+                    {
+                        //insert
+                        $stmt -> prepare("INSERT INTO fhiiqm.Laser (las_bez, las_welle_von, las_welle_bis, las_art_ID, 
+                                            las_klasse_ID, las_typ_ID, leistung, einheit_leistung, energie, einheit_energie, 
+                                            apertur, einheit_apertur, frequenz, einheit_frequenz, impulsbreite, einheit_impulsbreite, 
+                                            las_hersteller_ID, schutzst_ID, aktiv, persknr, raum_ID, las_info,
+                                            inventar_nr,maxleistung, einheit_maxleist,schutzst_od_ID,las_ref_ID)
+                                          VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
+                        $stmt -> bind_param('sddisidididididiiiiiissdiii',$la["lbez"],$la['wvon'],$la['wbis'],$la["lart"],$la['lkla'],
+                                            $la['ltyp'],$la['leist'],$la["eleist"],$la["eng"],$la["eeng"],$la["apt"],$la["eapt"],$la["frq"],$la["efrq"],
+                                            $la["ipb"],$la["eipb"],$la["hstid"],$la["suid"],$la["akt"],$la["pid"],$la["raum"],$la["linfo"],
+                                            $la["invnr"],$la["leistmax"],$la["eleistmax"],$la["suodid"],$la["lidref"]);
+                        $res = $stmt -> execute();
+//                        print_r($stmt); echo "<br /><br />";
+                        if ($stmt->error) echo "INSERT Laser, error: " . $stmt->errno . " - ". $stmt->error . "<br><br>\n";
+                        if ($res)
+                        {
+                            $la["lid"] = $dbc -> insertId();
+                            echo "<p class='green'><b>INSERT: Daten  zu '".$la["lbez"]."' wurden erfolgreich gespeichert.</b></p>\n";
+                        }   
+                        else
+                            echo "<p class='red'><b>INSERT: Daten  zu '".$la["lbez"]."' konnten nicht gespeichert werden!</b></p>\n";
+                    }
+                    if ($res) include ("inc/laser_dat_show.inc.php");
+                }
+
+            }
+            echo "</div>\n";       
+            echo "<p class=\"sc\">&nbsp;&nbsp;&nbsp;<a href=\"".$_SERVER["PHP_SELF"]."\" target=\"_self\" title=\"Laser erfassen\">Weiteren Laser erfassen</a></p>\n";    
+            echo "<p class=\"sc\">&nbsp;&nbsp;&nbsp;<a href=\"laser_flist.php\" target=\"_self\" title=\"Laser\">Laserliste</a></p>\n";    
         }
     ?>
  </body>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fhiiqm/laser_flist.php	Thu Jan 12 11:41:22 2012 +0100
@@ -0,0 +1,213 @@
+<?php
+
+/**
+ * @author Bettina Schwarzer, Fritz-Haber-Institut
+ * @copyright 01/2012
+ * 
+ * Laser-Liste
+ */
+
+    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("lr",$_SESSION["recht"]) && !in_array("le",$_SESSION["recht"])))
+    {
+        header("Location: start.php");
+        exit;
+    }    
+    
+    include_once($_SERVER["DOCUMENT_ROOT"]."/fhiiqm/inc/dbconnect.inc.php");
+    if (!isset($dbc) || !$dbc) $dbc = new dbconnection();
+
+?>
+
+<!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 type="text/css" href="/fhiiqm/css/db.css" rel="Stylesheet" media="screen"/>	
+    <link type="text/css" href="/fhiiqm/css/db_print.css" rel="Stylesheet" media="print"/>	
+    <title>Liste Laser</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/laser.png\" border=\"0\" alt=\"Laser\" title=\"Laser\"/></div>\n";
+
+    // Felder, nach denen gefiltert werden kann
+    $fields = array(2=>"ID",3=>"Bezeichnung",4=>"Art",5=>"Klasse",6=>"Typ",7=>"Schutzstufe",8=>"Hersteller",9=>"'in Betrieb'",
+                    10=>"Haus",11=>"Raum-Nr.",12=>"Verantwortlicher",13=>"Referenz-ID");
+
+    $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 = "";
+
+    include ($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/func_lib.inc.php");
+    
+    // Filter 'aktiv'
+    if ($fnum == 9)
+    { 
+        if ($filter == "ja") $filter = "1";
+        elseif  ($filter == "nein") $filter = "0";
+        else $filter = "";
+    }
+    $sql = "CALL laser_flist($sort,'" . $dir . "',$fnum, '" . $filter . "',$start,$zeil,@anz,@anzpl);"; 
+    // Parameter: Nr. Sortfeld, Sortierrichtung, Nr. Filterfeld, Filterbegriff, Startsatz(0), Anzahl zu liefernde DS, Anzahl gefundener Laser
+    $result = $dbc ->queryObjectArray($sql);
+
+    if ($result)
+    {
+		$bg1 = "#F8F8F8";
+		$bg2 = "#DEDFE1";
+		$bg = "#FFFFFF";
+     
+        echo "<div align='center'>\n";
+        echo "<p><b>Laser</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 relevanten Spalten 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 "; 
+        if (!is_null($_SESSION["recht"]) && in_array("le",$_SESSION["recht"]))
+            echo ", '<img src='/fhiiqm/img/duplicate.gif' border='0' hight='11'>' - Duplizieren";
+        echo "    des Lasers</td></tr>\n";
+        echo "</table>\n";
+
+        $anz = $dbc -> querySingleItem("SELECT @anz");
+        $anzpl = $dbc -> querySingleItem("SELECT @anzpl");
+        
+        printf ("<p>Anzahl Laser: %s, Anzahl physischer Laser: %s </p>", $anz, $anzpl);
+        
+        if (isset($fnum) && $fnum>1 && !$filter && !$subf)
+        {
+            // Formular anzeigen fuer Filterbegriff
+            $text = $fields[$fnum];
+            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=\"25%\" border=\"0\">\n";
+            echo "<tr><td>filtern nach $text: </td>";
+            echo "<td><input id='filter' name='filter' type=\"text\" size=\"10\" maxlength=\"30\" value=\"$filter\"/></td>";
+            
+            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='99%'>\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,"ID",$sort,$dir,2,$fnum,$filter,$start,$zeil);
+        tab_column(13,"ref-ID",$sort,$dir,13,$fnum,$filter,$start,$zeil);
+        tab_column(3,"Bezeichnung",$sort,$dir,3,$fnum,$filter,$start,$zeil);
+        echo "<th>Welle</th>";
+        tab_column(4,"Art",$sort,$dir,4,$fnum,$filter,$start,$zeil);
+        tab_column(6,"Typ",$sort,$dir,6,$fnum,$filter,$start,$zeil);
+        tab_column(5,"Klasse",$sort,$dir,5,$fnum,$filter,$start,$zeil);
+        tab_column(7,"Schutzst.",$sort,$dir,7,$fnum,$filter,$start,$zeil);
+        tab_column(8,"Hersteller",$sort,$dir,8,$fnum,$filter,$start,$zeil);
+        tab_column(9,"Betrieb",$sort,$dir,9,$fnum,$filter,$start,$zeil);
+        tab_column(10,"Haus",$sort,$dir,10,$fnum,$filter,$start,$zeil);
+        tab_column(11,"Raum",$sort,$dir,11,$fnum,$filter,$start,$zeil);
+        tab_column(12,"Verantw.",$sort,$dir,12,$fnum,$filter,$start,$zeil);
+
+        echo "<th>&nbsp;</th>";
+        if (!is_null($_SESSION["recht"]) && in_array("le",$_SESSION["recht"]))
+            echo "<th>&nbsp;</th></tr>\n";
+        
+        foreach ($result as $row)
+        {
+			if ($bg == $bg1) $bg = $bg2; else $bg = $bg1;
+            echo "<tr bgcolor='" . $bg . "'><td>$row->las_ID</td>";
+            echo "<td>$row->las_ref_ID</td>";
+            echo "<td>$row->las_bez</td>";
+            echo "<td>" .str_replace(".",",",str_replace(".00","",$row->las_welle_von))." - ".str_replace(".",",",str_replace(".00","",$row->las_welle_bis))."</td>";
+            echo "<td>$row->las_art_bez</td>";
+            echo "<td>$row->las_typ_bez</td>";
+            echo "<td>$row->las_klasse_bez</td>";
+            echo "<td>$row->schutzst_bez</td>";
+            echo "<td>$row->las_hersteller_bez</td>";
+            echo "<td>"; echo ($row->aktiv) ? "ja" : "nein"; echo "</td>";
+            echo "<td>$row->geb_ID</td>";
+            echo "<td>$row->raum_nr</td>";
+            echo "<td>$row->vma</td>";
+            echo "<td><a href='/fhiiqm/laser_ed.php?i=$row->las_ID'><img src=\"/fhiiqm/img/edit.gif\" alt='edit' title='edit' border='0'/></a></td>";
+            if (!is_null($_SESSION["recht"]) && in_array("le",$_SESSION["recht"]))
+                echo "<td><a href='/fhiiqm/laser_ed.php?i=$row->las_ID&d=1&c=1'><img src=\"/fhiiqm/img/duplicate.gif\" alt='duplizieren' title='duplizieren' border='0'/></a></td>";
+        }
+        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,$panz,$liste);
+
+    }
+    else
+    {
+        if ($dbc -> error)  
+            echo "error: " . $dbc -> error . "<br />\n";
+        {
+            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=\"Laserliste\" class=\"sc\">Laserliste</a></p>\n";
+        }
+        
+    }
+    $dbc -> close();
+    if (!is_null($_SESSION["recht"]) && in_array("le",$_SESSION["recht"]))
+        echo "<p>&nbsp;&nbsp;&nbsp;<a href=\"/fhiiqm/laser_ed.php\" target=\"_self\" title=\"Laser erfassen\" class=\"sc\">Weiteren Laser erfassen</a></p>\n";    
+
+?>
+</body>
+</html>
\ No newline at end of file
--- a/fhiiqm/recht_list.php	Fri Dec 23 15:03:37 2011 +0100
+++ b/fhiiqm/recht_list.php	Thu Jan 12 11:41:22 2012 +0100
@@ -4,7 +4,7 @@
  * @author Bettina Schwarzer, Fritz-Haber-Institut
  * @copyright 10/2011
  *
- * INSERT Rechte   
+ * Liste User fhiiqm
  */
 
     error_reporting(E_ALL ^ E_NOTICE);
@@ -46,10 +46,13 @@
 	include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
 	if (!isset($dbc) || !$dbc) $dbc = new dbconnection();
     
+    echo "<div align='center'>\n";
+    echo "<table><tr><td class='valignb'>";
+
     $sql = "SELECT u.persknr, CONCAT (nachname, ', ',vorname) AS ma, userid,
             CASE WHEN ISNULL(pwd) THEN '-' ELSE 'ja' END AS pw 
             FROM fhiiqm.userweb u INNER JOIN fhiiqm.Mitarbeiter m ON u.persknr = m.persknr
-            ORDER BY ma";
+            ORDER BY userid";
     if ($result = $dbc -> queryObjectArray($sql))
     {
         $bg1 = "#F8F8F8";
@@ -74,6 +77,91 @@
         }
         echo "</table></div>\n";
     }
+    echo "</td><td class='valignb'>";
+    // Liste der Rechte je userid
+    $sql = "SELECT userid,
+            count(CASE recht_ID WHEN 'ar' THEN 1 END) AS anlage_read,
+            COUNT(CASE recht_ID WHEN 'ae' THEN 1 END) AS anlage_edit,
+            COUNT(CASE recht_ID WHEN 'fmr' THEN 1 END) AS funkt_ma_read,
+            COUNT(CASE recht_ID WHEN 'fme' THEN 1 END) AS funkt_ma_edit,
+            COUNT(CASE recht_ID WHEN 'ir' THEN 1 END) AS info_read,
+            COUNT(CASE recht_ID WHEN 'ie' THEN 1 END) AS info_edit,
+            COUNT(CASE recht_ID WHEN 'lr' THEN 1 END) AS laser_read,
+            COUNT(CASE recht_ID WHEN 'le' THEN 1 END) AS laser_edit,
+            COUNT(CASE recht_ID WHEN 'pr' THEN 1 END) AS prod_read,
+            COUNT(CASE recht_ID WHEN 'pe' THEN 1 END) AS prod_edit,
+            COUNT(CASE recht_ID WHEN 'rr' THEN 1 END) AS raum_read,
+            COUNT(CASE recht_ID WHEN 're' THEN 1 END) AS raum_edit,
+            COUNT(CASE recht_ID WHEN 'rtr' THEN 1 END) AS recht_read,
+            COUNT(CASE recht_ID WHEN 'rte' THEN 1 END) AS recht_edit,
+            COUNT(CASE recht_ID WHEN 'vr' THEN 1 END) AS vertrag_read,
+            COUNT(CASE recht_ID WHEN 've' THEN 1 END) AS vertrag_edit,
+            COUNT(CASE recht_ID WHEN 'vpr' THEN 1 END) AS vertr_part_read,
+            COUNT(CASE recht_ID WHEN 'vpe' THEN 1 END) AS vertr_part_edit
+            FROM `fhiiqm`.`user_recht` 
+            GROUP BY userid";
+    if ($result = $dbc -> queryObjectArray($sql))
+    {
+        $bg1 = "#F8F8F8";
+		$bg2 = "#DEDFE1";
+		$bg = "#FFFFFF";
+     
+        echo "<div align='center'>\n";
+        echo "<p><br /><b>fhiiqm-Nutzer und zugeordnete Rechte</b> ('edit' impliziert 'read')</p>\n";
+        
+        echo "<table cellpadding='2' cellspacing='2'>\n";
+        // Listenkopf
+        echo "<tr bgcolor='#68ACBF'>";
+        echo "<th>&nbsp;</th>
+                <th colspan='2'>Anlage</th>
+                <th colspan='2'>Funkt.-MA</th>
+                <th colspan='2'>Info</th>
+                <th colspan='2'>Laser</th>
+                <th colspan='2'>Produkt</th>
+                <th colspan='2'>Raum</th>
+                <th colspan='2'>Recht</th>
+                <th colspan='2'>Vertrag</th>
+                <th colspan='2'>Vertr.Partner</th></tr>\n";
+        echo "<tr bgcolor='#68ACBF'>";
+        echo "<th>userid</th><th>read</th><th>edit</th>
+                <th>read</th><th>edit</th>
+                <th>read</th><th>edit</th>
+                <th>read</th><th>edit</th>
+                <th>read</th><th>edit</th>
+                <th>read</th><th>edit</th>
+                <th>read</th><th>edit</th>
+                <th>read</th><th>edit</th>
+                <th>read</th><th>edit</th>
+        </tr>\n";
+        foreach ($result as $row)
+        {
+			if ($bg == $bg1) $bg = $bg2; else $bg = $bg1;
+            echo "<tr bgcolor='" . $bg . "'><td><b>$row->userid</b><img src=\"/fhiiqm/img/transp.png\" width=\"2\" height=\"12\" border='0'/></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->anlage_read)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->anlage_edit)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->funkt_ma_read)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->funkt_ma_edit)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->info_read)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->info_edit)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->laser_read)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->laser_edit)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->prod_read)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->prod_edit)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->raum_read)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->raum_edit)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->recht_read)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->recht_edit)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->vertrag_read)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->vertrag_edit)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->vertr_part_read)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->vertr_part_edit)) ."</b></td>";
+            echo "</tr>\n";
+        }
+        echo "</table></div>\n";
+    }
+
+    echo "</td></tr></table></div>\n";
+
     if (!is_null($_SESSION["recht"]) && in_array("re",$_SESSION["recht"]))
         echo "<p class=\"sc\">&nbsp;&nbsp;&nbsp;<a href=\"/fhiiqm/recht_ed.php\" target=\"_self\" title=\"Nutzer erfassen\">Weiteren Nutzer & Rechte erfassen</a></p>\n";    
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fhiiqm/user_recht_list.php	Thu Jan 12 11:41:22 2012 +0100
@@ -0,0 +1,127 @@
+<?php
+
+/**
+ * @author Bettina Schwarzer, Fritz-Haber-Institut
+ * @copyright 01/2012
+ * 
+ * Liste Rechte je Nutzer
+ */
+
+
+    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("rte",$_SESSION["recht"]) && !in_array("rtr",$_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 type="text/css" href="/fhiiqm/css/db.css" rel="Stylesheet" media="screen"/>	
+    <link type="text/css" href="/fhiiqm/css/db_print.css" rel="Stylesheet" media="print"/>	
+	<title>Nutzer-Recht fhiiqm</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/user_go.png\" border=\"0\" alt=\"User, Rechte eingeben\" title=\"User, Rechte eingeben\"/></div>\n";
+
+	include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
+	if (!isset($dbc) || !$dbc) $dbc = new dbconnection();
+    
+    $sql = "SELECT userid,
+            count(CASE recht_ID WHEN 'ar' THEN 1 END) AS anlage_read,
+            COUNT(CASE recht_ID WHEN 'ae' THEN 1 END) AS anlage_edit,
+            COUNT(CASE recht_ID WHEN 'fmr' THEN 1 END) AS funkt_ma_read,
+            COUNT(CASE recht_ID WHEN 'fme' THEN 1 END) AS funkt_ma_edit,
+            COUNT(CASE recht_ID WHEN 'ir' THEN 1 END) AS info_read,
+            COUNT(CASE recht_ID WHEN 'ie' THEN 1 END) AS info_edit,
+            COUNT(CASE recht_ID WHEN 'lr' THEN 1 END) AS laser_read,
+            COUNT(CASE recht_ID WHEN 'le' THEN 1 END) AS laser_edit,
+            COUNT(CASE recht_ID WHEN 'pr' THEN 1 END) AS prod_read,
+            COUNT(CASE recht_ID WHEN 'pe' THEN 1 END) AS prod_edit,
+            COUNT(CASE recht_ID WHEN 'rr' THEN 1 END) AS raum_read,
+            COUNT(CASE recht_ID WHEN 're' THEN 1 END) AS raum_edit,
+            COUNT(CASE recht_ID WHEN 'rtr' THEN 1 END) AS recht_read,
+            COUNT(CASE recht_ID WHEN 'rte' THEN 1 END) AS recht_edit,
+            COUNT(CASE recht_ID WHEN 'vr' THEN 1 END) AS vertrag_read,
+            COUNT(CASE recht_ID WHEN 've' THEN 1 END) AS vertrag_edit,
+            COUNT(CASE recht_ID WHEN 'vpr' THEN 1 END) AS vertr_part_read,
+            COUNT(CASE recht_ID WHEN 'vpe' THEN 1 END) AS vertr_part_edit
+            FROM `fhiiqm`.`user_recht` 
+            GROUP BY userid";
+    if ($result = $dbc -> queryObjectArray($sql))
+    {
+        $bg1 = "#F8F8F8";
+		$bg2 = "#DEDFE1";
+		$bg = "#FFFFFF";
+     
+        echo "<div align='center'>\n";
+        echo "<p><b>Liste der fhiiqm-Nutzer und Rechte</b></p>\n";
+        echo "<p>Klick auf '<img src='/fhiiqm/img/edit.gif' border='0' width='11' hight='11'>' - Sichten/Bearbeiten der Nutzer-Rechte</p>";
+        
+        echo "<table cellpadding='2' cellspacing='2'>\n";
+        // Listenkopf
+        echo "<tr bgcolor='#68ACBF'>";
+        echo "<th>userid</th><th>Anlage read</th><th>Anlage edit</th>
+                <th>FktMa read</th><th>FktMa edit</th>
+                <th>Info read</th><th>Info edit</th>
+                <th>Laser read</th><th>Laser edit</th>
+                <th>Prod read</th><th>Prod edit</th>
+                <th>Raum read</th><th>Raum edit</th>
+                <th>Recht read</th><th>Recht edit</th>
+                <th>Vertrag read</th><th>Vertrag edit</th>
+                <th>VtrPart read</th><th>VtrPart edit</th>
+        </tr>\n";
+        foreach ($result as $row)
+        {
+			if ($bg == $bg1) $bg = $bg2; else $bg = $bg1;
+            echo "<tr bgcolor='" . $bg . "'><td><b>$row->userid</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->anlage_read)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->anlage_edit)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->funkt_ma_read)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->funkt_ma_edit)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->info_read)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->info_edit)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->laser_read)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->laser_edit)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->prod_read)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->prod_edit)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->raum_read)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->raum_edit)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->recht_read)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->recht_edit)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->vertrag_read)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->vertrag_edit)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->vertr_part_read)) ."</b></td>";
+            echo "<td class='center'><b>" . str_replace("0","&nbsp;",str_replace("1","x",$row->vertr_part_edit)) ."</b></td>";
+            echo "</tr>\n";
+        }
+        echo "</table></div>\n";
+    }
+    if (!is_null($_SESSION["recht"]) && in_array("re",$_SESSION["recht"]))
+        echo "<p class=\"sc\">&nbsp;&nbsp;&nbsp;<a href=\"/fhiiqm/recht_ed.php\" target=\"_self\" title=\"Nutzer erfassen\">Weiteren Nutzer & Rechte erfassen</a></p>\n";    
+
+?>
+</body>
+</html>
\ No newline at end of file
--- a/fhiiqm/vertrag_flist1.php	Fri Dec 23 15:03:37 2011 +0100
+++ b/fhiiqm/vertrag_flist1.php	Thu Jan 12 11:41:22 2012 +0100
@@ -105,6 +105,8 @@
 		$bg2 = "#DEDFE1";
 		$bg = "#FFFFFF";
         
+        $heute = new DateTime();
+        
         $vanz = $dbc -> querySingleItem("SELECT @anz");
         
         echo "<p><b>Vertr&auml;ge - &Uuml;bersicht</b></p>\n";
@@ -164,7 +166,14 @@
         foreach ($result as $row)
         {
 			if ($bg == $bg1) $bg = $bg2; else $bg = $bg1;
-            echo "<tr bgcolor='" . $bg . "'><td width='17%'><b>$row->cname</b></td>";    
+            echo "<tr bgcolor='" . $bg . "'>";
+            if ($row->cend)
+            {
+                $ce = new DateTime($row->cend);
+                if ((!$row->cauto || is_null($row->cauto)) && $heute > $ce) $class="class='red'"; else $class="";
+            }
+            else $class="";
+            echo "<td width='17%' $class><b>$row->cname<br /></b></td>";    
 //            echo "<td>$row->contract_s</td>";    
             echo "<td width='22%'>" . nl2br($row->clong) . "</td>";    
             echo "<td>$row->typ</td>";    
--- a/fhiiqm/vertrag_flist2.php	Fri Dec 23 15:03:37 2011 +0100
+++ b/fhiiqm/vertrag_flist2.php	Thu Jan 12 11:41:22 2012 +0100
@@ -85,6 +85,8 @@
 		$bg2 = "#DEDFE1";
 		$bg = "#FFFFFF";
         
+        $heute = new DateTime();
+        
         $vanz = $dbc -> querySingleItem("SELECT @anz");
         $ganz = $dbc -> querySingleItem("SELECT @ganz");
         
@@ -123,7 +125,13 @@
             if ($row->contract_ID != $cid)
             {   // Anzeigen der nur einmal relevanten Daten
     			if ($bg == $bg1) $bg = $bg2; else $bg = $bg1;
-                echo "<tr bgcolor='" . $bg . "'><td><b>$row->cname</b></td>";    
+                if ($row->cend)
+                {
+                    $ce = new DateTime($row->cend);
+                    if ((!$row->cautoend || is_null($row->cautoend)) && $heute > $ce) $class="class='red'"; else $class="";
+                }
+                else $class="";
+                echo "<tr bgcolor='" . $bg . "'><td $class><b>$row->cname</b></td>";    
     //            echo "<td>$row->contract_s</td>";    
                 if ($row->cbegin)
                 {
@@ -132,10 +140,7 @@
                 }
                 else  echo "<td>&nbsp;</td>";       
                 if ($row->cend)
-                {
-                    $ce = new DateTime($row->cend);    
                     echo "<td>" . $ce->format('d.m.Y')."</td>";    
-                }
                 else  echo "<td>&nbsp;</td>";       
                 if ($row->cautoend) echo "<td>automatisch</td>"; else echo "<td>&nbsp;</td>"; 
                 echo "<td class='center'>$row->kmon</td>";