fhiiqm/ma_fkt_flist.php
changeset 18 d0aa14180761
parent 14 32203b8f40ee
child 26 3c1e3ac7089f
equal deleted inserted replaced
17:f990704af47b 18:d0aa14180761
    43     echo "   user: " . $_SESSION["userid"];
    43     echo "   user: " . $_SESSION["userid"];
    44     echo "&nbsp;&nbsp;&nbsp;<a class='sc' href='/fhiiqm/logout.php' title='Session beenden'>logout</a></div>\n";
    44     echo "&nbsp;&nbsp;&nbsp;<a class='sc' href='/fhiiqm/logout.php' title='Session beenden'>logout</a></div>\n";
    45     echo "<div class=\"float-r\"><img src=\"img/reseller_account_template.png\" border=\"0\" alt=\"Mitarbeiter-Funktion\" title=\"Mitarbeiter-Funktion\"/></div>\n";
    45     echo "<div class=\"float-r\"><img src=\"img/reseller_account_template.png\" border=\"0\" alt=\"Mitarbeiter-Funktion\" title=\"Mitarbeiter-Funktion\"/></div>\n";
    46 
    46 
    47     // Felder, nach denen gefiltert werden kann
    47     // Felder, nach denen gefiltert werden kann
    48     $fields = array(2=>"Name",4=>"Funktion");
    48     $fields = array(2=>"Name",4=>"Funktion",8=>"Abteilung");
    49 
    49 
    50     $zeil = $_GET["z"];
    50     $zeil = $_GET["z"];
       
    51     if (!$zeil) $zeil = $_POST["z"];
    51     if (!$zeil) $zeil = 25; // Anzahl der gezeigten Zeilen
    52     if (!$zeil) $zeil = 25; // Anzahl der gezeigten Zeilen
    52     $start = $_GET["st"];
    53     $start = $_GET["st"];
    53     if (!$start) $start=0;
    54     if (!$start) $start=0;
    54     
    55     
    55 	$sort   = $_GET["s"];   // Sortierung nach Spalte
    56 	$sort   = $_GET["s"];   // Sortierung nach Spalte
    73 
    74 
    74     include ($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/func_lib.inc.php");
    75     include ($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/func_lib.inc.php");
    75 	include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
    76 	include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
    76 	$dbc = new dbconnection();
    77 	$dbc = new dbconnection();
    77 
    78 
    78     $sql = "CALL ma_fkt_flist($sort,'" . $dir . "',$fnum, '" . $filter . "',@anz);"; 
    79     $sql = "CALL ma_fkt_flist($sort,'" . $dir . "',$fnum, '" . $filter . "',$start,$zeil,@anz);"; 
    79     // Parameter: Nr. Sortfeld, Sortierrichtung, Nr. Filterfeld, Filterbegriff, Anzahl gefundener Mitarbeiter
    80     // Parameter: Nr. Sortfeld, Sortierrichtung, Nr. Filterfeld, Filterbegriff, Anzahl gefundener Mitarbeiter
    80     // liefert: persknr, mname, fkt_ID, fkt_bez, fkt_bereich, fkt_von, fkt_bis, fkt_bem
    81     // liefert: persknr, mname, fkt_ID, fkt_bez, fkt_bereich, fkt_von, fkt_bis, fkt_bem
    81 //    echo "sql = $sql<br />";  
    82 //    echo "sql = $sql<br />";  
    82     $result = $dbc ->queryObjectArray($sql);
    83     $result = $dbc ->queryObjectArray($sql);
    83     
    84     
    92         
    93         
    93         echo "<table border='0' cellspacing='0'>\n";
    94         echo "<table border='0' cellspacing='0'>\n";
    94         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' />' 
    95         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' />' 
    95             können Sie nach relevanten Spalten auf- bzw. absteigend sortieren</td></tr>
    96             können Sie nach relevanten Spalten auf- bzw. absteigend sortieren</td></tr>
    96             <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>
    97             <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>
    97             <tr><td class='bigger'>Klick auf '<img src='/fhiiqm/img/edit.gif' border='0' width='11' hight='11'>' - Bearbeiten der Zuordnung Mitarbeiter - Funktion</td></tr>\n";
    98             <tr><td class='bigger'>Klick auf '<img src='/fhiiqm/img/edit.gif' border='0' width='11' hight='11'>' - Bearbeiten der Zuordnung Mitarbeiter - Funktion</td></tr>
       
    99             <tr><td class='bigger'>Das Klicken auf den Mitarbeiternamen löst das <em>Versenden einer E-Mail</em> an diesen aus.</td></tr>\n";
    98         echo "</table>\n";
   100         echo "</table>\n";
    99 
   101 
   100         $panz = $dbc -> querySingleItem("SELECT @anz");
   102         $panz = $dbc -> querySingleItem("SELECT @anz");
   101         printf ("<p>Anzahl Zuordnungen Mitarbeiter - Funktion: %s</p>", $panz);
   103         printf ("<p>Anzahl Zuordnungen Mitarbeiter - Funktion: %s</p>", $panz);
   102 
   104         
   103         if (isset($fnum) && $fnum>1 && !$filter && !$subf)
   105         if (isset($fnum) && $fnum>1 && !$filter && !$subf)
   104         {
   106         {
   105             // Formular anzeigen fuer Filterbegriff
   107             // Formular anzeigen fuer Filterbegriff
   106             $text = $fields[$fnum];
   108             $text = $fields[$fnum];
       
   109             $azeil = array(25=>'25',50=>'50',100=>'100',1000=>'alle');
   107             echo "<form action=" . $_SERVER['PHP_SELF'] . " method='post' enctype='application/x-www-form-urlencoded' id='ffilter' name='ffilter' target='_self'>\n";
   110             echo "<form action=" . $_SERVER['PHP_SELF'] . " method='post' enctype='application/x-www-form-urlencoded' id='ffilter' name='ffilter' target='_self'>\n";
   108             echo "<input type='hidden' name='s' value='$sort'>";
   111             echo "<input type='hidden' name='s' value='$sort'>";
   109             echo "<input type='hidden' name='d' value='$dir'>";
   112             echo "<input type='hidden' name='d' value='$dir'>";
   110             echo "<input type='hidden' name='f' value='$fnum'>";
   113             echo "<input type='hidden' name='f' value='$fnum'>";
   111             echo "<table width=\"30%\" border=\"0\">\n";
   114             echo "<table width=\"40%\" border=\"0\">\n";
   112             echo "<tr><td>filtern nach $text: </td>";
   115             echo "<tr><td>filtern nach $text: </td>";
   113             echo "<td><input id='filter' name='filter' type=\"text\" size=\"30\" maxlength=\"30\" value=\"$filter\"/></td>";
   116             echo "<td><input id='filter' name='filter' type=\"text\" size=\"10\" maxlength=\"30\" value=\"$filter\"/></td>";
       
   117             echo "<td>Zeilen/Seite?   <select name='z'>\n";
       
   118             foreach ($azeil as $key=>$val)
       
   119             {
       
   120                 if ($key == $zeil) $select = "selected"; else $select = "";
       
   121                 echo "<option $select value='$key'>$val</option>\n";
       
   122             }
       
   123             echo "</select></td>\n";
       
   124             
   114             echo "<td><input class=\"button\" type=\"submit\" value=\"finden\" name=\"subf\" title=\"subf\" /></td></tr></table>\n";
   125             echo "<td><input class=\"button\" type=\"submit\" value=\"finden\" name=\"subf\" title=\"subf\" /></td></tr></table>\n";
   115             echo "</form>\n";
   126             echo "</form>\n";
   116             echo "<p>&nbsp;&nbsp;&nbsp;</p>\n";
   127             echo "<p>&nbsp;&nbsp;&nbsp;</p>\n";
   117         }
   128         }
   118         echo "<table>\n";
   129         echo "<table>\n";
   120         if ($filter>'!') echo "<tr><td class='bigger' colspan=6>Filter: ". $fields["$fnum"] . " wie '$filter'</td><tr>\n";
   131         if ($filter>'!') echo "<tr><td class='bigger' colspan=6>Filter: ". $fields["$fnum"] . " wie '$filter'</td><tr>\n";
   121 
   132 
   122         // Listenkopf generieren
   133         // Listenkopf generieren
   123         echo "<tr bgcolor='#68ACBF'>";
   134         echo "<tr bgcolor='#68ACBF'>";
   124         tab_column(2,"Mitarbeiter",$sort,$dir,2,$fnum,$filter,$start,$zeil);
   135         tab_column(2,"Mitarbeiter",$sort,$dir,2,$fnum,$filter,$start,$zeil);
       
   136         tab_column(8,"Abt.",$sort,$dir,8,$fnum,$filter,$start,$zeil);
       
   137         echo "<th>Tel.</th>";
   125         tab_column(4,"Funktion",$sort,$dir,4,$fnum,$filter,$start,$zeil);
   138         tab_column(4,"Funktion",$sort,$dir,4,$fnum,$filter,$start,$zeil);
   126         echo "<th>Geltungsbereich</th>";
   139         tab_column(5,"Geltungsbereich",$sort,$dir,0,$fnum,$filter,$start,$zeil);
       
   140 //        echo "<th>Geltungsbereich</th>";
   127         tab_column(6,"Beginn",$sort,$dir,0,$fnum,$filter,$start,$zeil);
   141         tab_column(6,"Beginn",$sort,$dir,0,$fnum,$filter,$start,$zeil);
   128         tab_column(7,"Ende",$sort,$dir,0,$fnum,$filter,$start,$zeil);
   142         tab_column(7,"Ende",$sort,$dir,0,$fnum,$filter,$start,$zeil);
   129         echo "<th>Bemerkung</th>";
   143         echo "<th>Bemerkung</th>";
   130         echo "<th>&nbsp;</th></tr>\n";
   144         echo "<th>&nbsp;</th></tr>\n";
   131         
   145         
   132         foreach ($result as $row)
   146         foreach ($result as $row)
   133         {
   147         {
   134 			if ($bg == $bg1) $bg = $bg2; else $bg = $bg1;
   148 			if ($bg == $bg1) $bg = $bg2; else $bg = $bg1;
   135             echo "<tr bgcolor='" . $bg . "'><td><b>$row->mname</b></td>";    
   149             echo "<tr bgcolor='" . $bg . "'><td><a href='mailto:$row->email'>$row->mname</a></td>";
       
   150             echo "<td>$row->abt_name</td>";    
       
   151             echo "<td>$row->tel</td>";
   136             echo "<td>$row->fkt_bez</td>";
   152             echo "<td>$row->fkt_bez</td>";
   137             echo "<td>$row->fkt_bereich</td>";
   153             echo "<td class=\"right\">$row->fkt_bereich</td>";
   138             if ($row->fkt_von)
   154             if ($row->fkt_von)
   139             {
   155             {
   140                 $fb = new DateTime($row->fkt_von);    
   156                 $fb = new DateTime($row->fkt_von);    
   141                 echo "<td>" . $fb->format('d.m.Y')."</td>";
   157                 echo "<td>" . $fb->format('d.m.Y')."</td>";
   142             }
   158             }
   146                 $fb = new DateTime($row->fkt_bis);    
   162                 $fb = new DateTime($row->fkt_bis);    
   147                 echo "<td>" . $fb->format('d.m.Y')."</td>";
   163                 echo "<td>" . $fb->format('d.m.Y')."</td>";
   148             }
   164             }
   149             else  echo "<td>&nbsp;</td>";       
   165             else  echo "<td>&nbsp;</td>";       
   150             echo "<td>$row->fkt_bem</td>";
   166             echo "<td>$row->fkt_bem</td>";
   151             echo "<td><a href='/fhiiqm/ma_fkt_ed.php?p=$row->persknr&f=$row->fkt_ID'><img src=\"/fhiiqm/img/edit.gif\" alt='edit' title='edit' border='0'/></a></td></tr>\n";
   167             echo "<td><a href='/fhiiqm/ma_fkt_ed.php?i=$row->mf_ID&p=$row->persknr&f=$row->fkt_ID'><img src=\"/fhiiqm/img/edit.gif\" alt='edit' title='edit' border='0'/></a></td></tr>\n";
   152         }
   168         }
   153         echo "</table></div>\n";
   169         echo "</table></div>\n";
   154 
   170 
   155         echo "<br />&nbsp;&nbsp;&nbsp;";
   171         echo "<br />&nbsp;&nbsp;&nbsp;";
   156 /*        
   172         
   157         // Sortierung und Filter aus $_GET fuer weitere Seiten
   173         // Sortierung und Filter aus $_GET fuer weitere Seiten
   158         foreach ($_GET as $key=>$val)
   174         foreach ($_GET as $key=>$val)
   159         {
   175         {
   160             if ($key != "st") $liste .= "&" . $key ."=".$val;
   176             if ($key != "st") $liste .= "&" . $key ."=".$val;
   161         }    
   177         }    
   167             if ($key == "filter") $liste .= "&b=" . $val;
   183             if ($key == "filter") $liste .= "&b=" . $val;
   168         }    
   184         }    
   169         
   185         
   170         // Links auf andere Seiten generieren
   186         // Links auf andere Seiten generieren
   171         liste_links($start,$zeil,$panz,$liste);
   187         liste_links($start,$zeil,$panz,$liste);
   172 */
   188 
   173     }
   189     }
   174     else
   190     else
   175     {
   191     {
   176         if ($dbc -> error)  
   192         if ($dbc -> error)  
   177             echo "error: " . $dbc -> error . "<br />\n";
   193             echo "error: " . $dbc -> error . "<br />\n";