fhiiqm/report/prozess_report.php
changeset 41 9c668cd391fa
parent 36 4411d3239444
--- a/fhiiqm/report/prozess_report.php	Thu Sep 12 09:04:56 2013 +0200
+++ b/fhiiqm/report/prozess_report.php	Fri Dec 20 15:19:32 2013 +0100
@@ -1,430 +1,445 @@
-<?php
-
-/**
- * @author Bettina Schwarzer, Fritz-Haber-Institut
- * @copyright 02/2013
- * 
- * Report Projekte
- *  
- */
-
-    error_reporting(E_ALL ^ E_NOTICE);
-    
-    if (!isset($_GET['s']) || $_GET['s'] != 2 )
-    {
-        session_start();
-        if (! isset($_SESSION["userid"]))
-        { 
-            include_once ($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/func_lib.inc.php");	
-            login($_SERVER["PHP_SELF"]);
-            exit;
-        }
-        
-        if (is_null($_SESSION["recht"]) || (!is_null($_SESSION["recht"]) && !in_array("pzr",$_SESSION["recht"]) && !in_array("pze",$_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 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>Report Projekte, Details</title>
-</head>
-
-<body>
-
-<?php    
-    echo "&nbsp;";  
-    if (!isset($_GET['s']) || $_GET['s'] != 2 )
-    {
-        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=\"/fhiiqm/img/sheduled_task.png\" border=\"0\" alt=\"Projekt\" title=\"Projekt\"/></div>\n";
-    
-    $pz    = $_POST["pz"];    // Parameter aus Form
-    $search = $_POST["search"];
-    if (!$search) $search =  $_GET["s"];
-
-    $zeil = $pz["z"];
-    if (!$zeil) $zeil = $_GET["z"];
-    if (!$zeil) $zeil = 9999; // Anzahl der gezeigten Zeilen
-    $start = $_GET["st"];   // Start bei DS $start+1
-    if (!$start) $start=0;
-    $psep = $_GET["sp"];  // 1 Projekt je Druckseite
-    if (!$psep) $psep = $pz["sep"];
-    $pid = $_GET['i'];
-
-    if (!is_array($pz))
-    {
-        $pz["stat"] = $_GET["su"];
-//        $pz["va"] = $_GET["v"];
-        $pz["pgid"] = $_GET["p"];
-        $pz["bind"] = $_GET["b"];
-        if (!$pz["bind"]) $pz["bind"] = 'AND';
-        $pz["sort1"] = $_GET["s1"];
-        $pz["sort2"] = $_GET["s2"];
-        $pz["sep"]     = $_GET["sp"];   
-    }
-        $_GET["su"] = $pz["stat"];
-//        $_GET["v"] = $pz["va"];
-        $_GET["p"] = $pz["pgid"];
-        $_GET["b"] = $pz["bind"];
-        $_GET["sp"] = $pz["sep"];
-        $_GET["s1"] = $pz["sort1"];
-        $_GET["s2"] = $pz["sort2"];
-        $_GET["z"] = $zeil;
-        $_GET['i'] = $pid;
-
-    if ($search && $_GET['s'] != 2)
-    {    
-        echo "<span class='sc'>";
-        echo "<br />&nbsp;&nbsp;&nbsp;<a href=\"/fhiiqm/pz_report.php\" target=\"_self\" title=\"Berichte\" class='sc'>&laquo; zur Berichts&uuml;bersicht</a>";
-        echo "&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href=\"" . $_SERVER["PHP_SELF"] . "\" target=\"_self\" title=\"RAG GMV\" class=\"sc\">neuer Bericht Projekte</a>\n";    
-        echo "</span>";
-    }
-    echo "<div align='center'>\n";
-    echo "<p><b>Bericht Projekte - Details</b></p>\n";
-    echo "</div>\n";
-    
-    if (!$search)
-    {
-    ?>
-        <div align="center">
-        <p>Bitte Kriterien f&uuml;r die Suche w&auml;hlen</p>
-        <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" enctype="application/x-www-form-urlencoded" name="form_proj" target="_self">	
-        <table width="50%" border="0" cellspacing="3" cellpadding="3">
-            <tr>
-                <td>Status</td>
-                <td>
-                    <select name="pz[stat]" size="1">
-                    <?php 
-                        if ($pz["stat"] == -1) $select = " selected = 'selected'"; else $select = "";
-                        echo "<option $select value=\"-1\"></option>\n";
-                        $sql = "SELECT proz_stat_ID, proz_stat_bez FROM Proz_Status ORDER BY 1";
-                        if ($result = $dbc->queryObjectArray($sql))
-                        {
-                            foreach ($result as $row)
-                            {
-                                $select = ($row->proz_stat_ID == $pz['stat'])? " selected = 'selected'" : "";
-        					   echo "<option$select value=\"$row->proz_stat_ID\">$row->proz_stat_bez</option>\n";
-                            }
-                        }
-                    ?>
-                    </select>
-                </td>
-            </tr>
-<!--            <tr><td>Verantwortlicher</td><td><input type="text" name="pz[va]" value="<?php echo $pz['va']; ?>" /></td></tr> -->
-            <tr>
-                <td>Produktgruppe</td>
-                <td>
-                    <select name="pz[pgid]" size="1">
-            <?php
-                // Recht Produktgruppe beruecksichtigen
-                if (is_array($_SESSION["prodg"]))
-                {
-                        foreach ($_SESSION["prodg"] as $val)
-                            $listg .= ",'" .$val . "'";
-                        $listg = substr($listg,1);
-                        echo "prodg = $listg<br />";
-                        $sql = "SELECT prod_group_ID, prod_group_name FROM fhiiqm.Produkt_Gruppe WHERE prod_group_ID IN('$listg')";                
-                }
-                else
-                    $sql = "SELECT prod_group_ID, prod_group_name FROM fhiiqm.Produkt_Gruppe";  
-                if ($pz['pgid'] == -1) $select = " selected "; else $select = "";
-                echo "<option $select value=\"-1\"></option>\n";
-                if ($result = $dbc->queryObjectArray($sql))
-                {
-                    foreach ($result as $row)
-                    {
-                        if (strlen($row->prod_group_name) > 70) 
-                            $prod=str_replace(" ","&nbsp;",htmlentities(substr($row->prod_group_name,0,70))) ."..."; 
-                        else 
-                            $prod=str_replace(" ","&nbsp;",htmlentities($row->prod_group_name));
-                        if ($row->prod_group_ID == $pz['pgid'])
-    					   echo "<option $color selected value=\"$row->prod_group_ID\">$row->prod_group_ID - $prod</option>\n";
-    				    else
-    					   echo "<option $color value=\"$row->prod_group_ID\">$row->prod_group_ID - $prod</option>\n";
-                    }
-                }
-            echo "
-            </select>\n";
-            ?>
-                </td>
-            </tr>
-            <tr><td>Projekte separat?</td><td><input type="checkbox" name="pz[sep]" value="1" <?php if ($psep) echo "checked='checked'"; ?>/></td></tr>
-            <tr> 
-                  <td>Verkn&uuml;pfung</td>
-                  <td>UND&nbsp;&nbsp;&nbsp;
-                    <input type="radio" name="pz[bind]" value="AND" <?php if (isset($pz["bind"]) && $pz["bind"]=="AND") echo "checked='checked'"; else  echo "checked='checked'";?>>
-                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ODER&nbsp;&nbsp;&nbsp;
-                    <input type="radio" name="pz[bind]" value="OR" <?php if (isset($pz["bind"]) && $pz["bind"]=="OR") echo "checked='checked'"; ?>></td>
-            </tr>
-            <tr>
-                <td>Sortierung nach<br />(in dieser Reihenfolge)</td><td>
-            <?php
-                $sort = array("-1"=>"","proz_bez"=>"Bezeichnung","verantw"=>"Verantwortlicher","proz_stat"=>"Status","prod_name"=>"Produkt");
-                for ($i=1; $i<3; $i++)
-                { 
-                  echo "$i.&nbsp;&nbsp;<select name='pz[sort$i]'>\n";
-                  foreach ($sort as $key=>$val)
-                  {
-                    $rsort = "sort" . $i;
-                    if ($pz[$rsort] == $val) $select= " selected"; else $select = "";
-                    echo "<option$select value='$key'>$val</option>\n";
-                  }
-                  echo "</select>&nbsp;&nbsp;&nbsp;&nbsp;\n";
-                } 
-                echo "</td></tr>\n";
-                echo "</td></tr>\n";
-        
-                $azeil = array(10=>'10',20=>'20',25=>'25',50=>'50',100=>'100',9999=>'alle'); // Anzahl gezeigter rows
-                echo "<tr><td>Zeilen/Seite?</td><td><select name='pz[z]'>\n";
-                if (!$pz['z']) $pz['z'] = 9999;
-                foreach ($azeil as $key=>$val)
-                {
-                    if ($key == $pz['z']) $select = "selected"; else $select = "";
-                    echo "<option $select value='$key'>$val</option>\n";
-                }
-                echo "</select></td></tr>\n";
-        
-            ?>
-            <tr> 
-                <td>&nbsp;</td>
-                <td><input class="button" type="submit" name="search" value="Bericht erstellen"/></td>
-            </tr> 
-        </table>
-        </div>
-        </form>
-<?php        
-    }
-    else
-    {
-    	include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
-        include ($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/func_lib.inc.php");
-    
-    	if (!isset($dbc) || !$dbc) $dbc = new dbconnection();
-        
-        $sql = "SELECT proz_ID,proz_bez,proz_bez_l,proz_start_pl,proz_end_pl,proz_kost_pl,proz_start,proz_end,proz_kosten,
-                    proz_ref_ID,proz_bem,persknr,verantw,persknr_a,auftragg,proz_stat_ID,proz_stat,proz_urg_ID,proz_urg_bez,
-                    produkt_ID,prod_name,prod_group_ID,proz_step_ID,proz_step,step_stat_ID,step_stat,step_bem 
-                FROM fhiiqm.v_projekt_report ";
-
-        $lim = " LIMIT $start,$zeil";
-        $where = "";
-        $krit = "";
-        $bind = $pz["bind"];
-        if ($pz["stat"] > "-1")
-        { 
-            $where .= " proz_stat_ID = ".$pz["stat"];
-            $stat = $dbc->querySingleItem("SELECT proz_stat_bez FROM Proz_Status WHERE proz_stat_ID =".$pz["stat"]);
-            $krit = " [Projektstatus = '$stat'] ";
-        }    
-        if ($pz["pgid"] > "-1")
-        { 
-            if ($where) $bd = $bind; else $bd = "";
-            $where .= " $bd prod_group_ID = ".$pz["pgid"];
-            $prodg = $dbc->querySingleItem("SELECT prod_group_name FROM fhiiqm.Produkt_Gruppe WHERE prod_group_ID =".$pz["pgid"]);
-            $krit = " [Produktgruppe = '$prodg'] ";
-        }    
-/*        if ($pz["va"])
-        { 
-            if ($where) $bd = $bind; else $bd = "";
-            $where .= " $bd verantw LIKE '".$pz["va"] . "%' ";
-            $krit .= $bd . " [Verantwortlicher wie '".$pz["va"]."*'] ";
-        }       */ 
-        if ($pid)
-        {
-            if ($where) $bd = $bind; else $bd = "";
-            $where .= " $bd proz_ID = $pid";
-        }   
-        if ($pz["sort1"]>"-1" || $pz["sort2"]>"-1")
-        {
-            if ($pz["sort1"]>"-1") $ord  = " ORDER BY " . $pz["sort1"];
-            if ($pz["sort2"]>"-1") $ord .= ",".$pz["sort2"];
-            $ord .= ",step_sort ";
-        }
-        else $ord = " ORDER BY proz_bez,step_sort";
-        if ($where) $where = " WHERE $where";
-        
-        $sql .= $where . $ord .$lim;
-//echo "sql = $sql<br />\n";
-        $result = $dbc -> queryObjectArray($sql);
-
-        echo "<div align='center'>\n";
-
-        if ($krit) echo "<p>Projekte f&uuml;r $krit</p>"; else echo "<p>&nbsp;</p>";
-        
-        if ($result)
-        {
-            $sql = "SELECT COUNT(*) FROM v_projekt_report $where"; 
-            $ianz = $dbc -> querySingleItem($sql);
-    		$bg1 = "#F8F8F8";
-    		$bg2 = "#DEDFE1";
-    		$bg = "#FFFFFF";
-
-            echo "<table border='1' cellspacing='0' cellpadding='2' width='99%'>\n";
-            // Listenkopf
-            echo "<tr bgcolor='#68ACBF'>";
-            echo "<th width='11%'>Projekt</th>";
-            echo "<th width='11%'>Beschreibung</th>";
-            echo "<th width='7%'>zu Produkt</th>";
-            echo "<th width='7%'>Verantwortlicher</th>";
-            echo "<th width='7%'>Auftraggeber</th>";
-            echo "<th width='7%'>Status</th>";
-            echo "<th width='5%'>Wichtigkeit</th>";
-            echo "<th width='5%'>Plan Start</th>";
-            echo "<th width='5%'>Plan Ende</th>";
-            echo "<th width='6%'>Plan Kosten(&euro;)</th>";
-            echo "<th width='5%'>Ist Start</th>";
-            echo "<th width='5%'>Ist Ende</th>";
-            echo "<th width='6%'>Ist Kosten(&euro;)</th>";
-            echo "<th>Bemerkung</th></tr>\n";
-            echo "<tr bgcolor='#68ACBF'>";
-            echo "<th colspan='2'>&nbsp;</th>";
-            echo "<th colspan='3'><i>Schritt</i></th>";
-            echo "<th><i>Status</i></th>";
-            echo "<th colspan='8'><i>Bemerkung</i></th></tr>\n";
-            foreach ($result as $row)
-            {
-                foreach ($row as &$val) if (is_null($val) || $val <=' ') $val = "&nbsp;";
-                if ($vproz != $row->proz_ID)
-                {
-                    if ($psep)
-                    {
-                        if ($begin)
-                        {
-                            echo "</table>\n";
-                            echo "<p style=\"page-break-after:always\">&nbsp;</p>\n";
-                            echo "<p><b>Bericht Projekte</b></p>\n";
-                            if ($krit)echo "<p>Projekte f&uuml;r $krit</p>"; else echo "<p>&nbsp;</p>";
-                            echo "<table border='1' cellspacing='0' cellpadding='2' width='99%'>\n";
-                            // Listenkopf
-                            echo "<tr bgcolor='#68ACBF'>";
-                            echo "<th width='11%'>Projekt</th>";
-                            echo "<th width='11%'>Beschreibung</th>";
-                            echo "<th width='7%'>zu Produkt</th>";
-                            echo "<th width='7%'>Verantwortlicher</th>";
-                            echo "<th width='7%'>Auftraggeber</th>";
-                            echo "<th width='7%'>Status</th>";
-                            echo "<th width='5%'>Wichtigkeit</th>";
-                            echo "<th width='5%'>Plan Start</th>";
-                            echo "<th width='5%'>Plan Ende</th>";
-                            echo "<th width='6%'>Plan Kosten(&euro;)</th>";
-                            echo "<th width='5%'>Ist Start</th>";
-                            echo "<th width='5%'>Ist Ende</th>";
-                            echo "<th width='6%'>Ist Kosten(&euro;)</th>";
-                            echo "<th>Bemerkung</th></tr>\n";
-                            echo "<tr bgcolor='#68ACBF'>";
-                            echo "<th colspan='2'>&nbsp;</th>";
-                            echo "<th colspan='3'><i>Schritt</i></th>";
-                            echo "<th><i>Status</i></th>";
-                            echo "<th colspan='8'><i>Bemerkung</i></th></tr>\n";
-                        }
-                        
-                    }
-        			if ($bg == $bg1) $bg = $bg2; else $bg = $bg1;
-                    echo "<tr bgcolor='" . $bg . "' background='../img/linelightblue.gif'>";
-                    echo "<td>$row->proz_bez</td>";
-                    echo "<td>$row->proz_bez_l</td>";
-                    echo "<td>$row->prod_name</td>";
-                    echo "<td>$row->verantw</td>";
-                    echo "<td>$row->auftragg</td>";
-                    echo "<td>$row->proz_stat</td>";
-                    echo "<td>$row->proz_urg_bez</td>";
-                    if ($row->proz_start_pl>"&nbsp;")
-                    {
-                        $dat = new DateTime($row->proz_start_pl);    
-                        echo "<td class=\"left\">" . $dat->format('d.m.Y')."</td>";
-                    }
-                    else  echo "<td>&nbsp;</td>";       
-                    if ($row->proz_end_pl>"&nbsp;")
-                    {
-                        $dat = new DateTime($row->proz_end_pl);    
-                        echo "<td class=\"left\">" . $dat->format('d.m.Y')."</td>";
-                    }
-                    else  echo "<td>&nbsp;</td>";
-                    if ($row->proz_kost_pl>"&nbsp;") echo "<td class='right'>".number_format($row->proz_kost_pl,2,",","."); else echo "<td>&nbsp;</td>";        
-                    if ($row->proz_start>"&nbsp;")
-                    {
-                        $dat = new DateTime($row->proz_start);    
-                        echo "<td class=\"left\">" . $dat->format('d.m.Y')."</td>";
-                    }
-                    else  echo "<td>&nbsp;</td>";       
-                    if ($row->proz_end>"&nbsp;")
-                    {
-                        $dat = new DateTime($row->proz_end);    
-                        echo "<td class=\"left\">" . $dat->format('d.m.Y')."</td>";
-                    }
-                    else  echo "<td>&nbsp;</td>";
-                    if ($row->proz_kosten>"&nbsp;") echo "<td class='right'>".number_format($row->proz_kosten,2,",","."); else echo "<td>&nbsp;</td>";       
-                    echo "<td>$row->proz_bem</td></tr>\n";
-                    echo "<tr bgcolor='" . $bg . "'>";
-                    echo "<td colspan='2'>&nbsp;</td>";
-                    echo "<td colspan='3'><i>$row->proz_step</i></td>";
-                    echo "<td><i>$row->step_stat</i></td>";
-                    echo "<td colspan='8'><i>$row->step_bem</i></td></tr>\n";
-           
-                }
-                if ($vproz == $row->proz_ID && $vstep != $row->proz_step_ID)
-                {
-                    echo "<tr bgcolor='" . $bg . "'>";
-                    echo "<td colspan='2'>&nbsp;</td>";
-                    echo "<td colspan='3'><i>$row->proz_step</i></td>";
-                    echo "<td><i>$row->step_stat</i></td>";
-                    echo "<td colspan='8'><i>$row->step_bem</i></td></tr>\n";
-                }
-                $vproz = $row->proz_ID;
-                $vstep = $row->proz_step_ID;
-                $begin = 1;
-            }
-            echo "</table>\n";
-            echo "<p></p><table width=90%><tr><td class='right'><a href=\"javascript:window.print()\" class='sc'>
-                <img src=\"/fhiiqm/img/printer.png\" alt=\"Bericht drucken\" border=\"0\" align=\"right\" title=\"Bericht drucken\"></a></td></tr></table>";
-            echo "</div>\n";
-            echo "<br />&nbsp;&nbsp;&nbsp;";
-    
-            if ($search != 2) // Aufruf aus fhiiqm
-            {    
-                // Parameter aus $_GET fuer weitere Seiten
-                $_GET["s"] = 1; // bewirkt weitere Suche
-                foreach ($_GET as $key=>$val)
-                {
-                    if ($key != "st") $liste .= "&" . $key ."=".$val;
-                }    
-                // Links auf andere Seiten generieren
-                liste_links($start,$zeil,$ianz,$liste);
-                echo "<br />&nbsp;&nbsp;&nbsp;";
-            }
-        }
-        else
-        {
-            echo "<p class='red'>&nbsp;&nbsp;&nbsp;Leider gibt es kein Ergebnis für die von Ihnen gewählten Kriterien!</p>";
-            echo "</div>\n";
-            echo "<br />&nbsp;&nbsp;&nbsp;";
-        }
-
-        if ($search != 2)
-        {    
-            echo "<span class='sc'>";
-            echo "<br />&nbsp;&nbsp;&nbsp;<a href=\"/fhiiqm/pz_report.php\" target=\"_self\" title=\"Berichte\" class='sc'>&laquo; zur Berichts&uuml;bersicht</a>";
-            echo "&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href=\"" . $_SERVER["PHP_SELF"] . "\" target=\"_self\" title=\"Projekt\" class=\"sc\">neuer Bericht Projekte</a>\n";    
-            echo "</span>";
-        }
-        else
-            echo "<a href='javascript:history.back();' onMouseOver=\"{window.status='Zur&uuml;ck'; return true;}\">&laquo; Zur&uuml;ck</a>";
-    }
-?>
-
-</body>
+<?php
+
+/**
+ * @author Bettina Schwarzer, Fritz-Haber-Institut
+ * @copyright 02/2013
+ * 
+ * Report Projekte
+ *  
+ */
+
+    error_reporting(E_ALL ^ E_NOTICE);
+    
+    if (!isset($_GET['s']) || $_GET['s'] != 2 )
+    {
+        session_start();
+        if (! isset($_SESSION["userid"]))
+        { 
+            include_once ($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/func_lib.inc.php");	
+            login($_SERVER["PHP_SELF"]);
+            exit;
+        }
+        
+        if (is_null($_SESSION["recht"]) || (!is_null($_SESSION["recht"]) && !in_array("pzr",$_SESSION["recht"]) && !in_array("pze",$_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 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>Report Projekte, Details</title>
+</head>
+
+<body>
+
+<?php    
+    echo "&nbsp;";  
+    if (!isset($_GET['s']) || $_GET['s'] != 2 )
+    {
+        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=\"/fhiiqm/img/sheduled_task.png\" border=\"0\" alt=\"Projekt\" title=\"Projekt\"/></div>\n";
+    
+    $pz    = $_POST["pz"];    // Parameter aus Form
+    $search = $_POST["search"];
+    if (!$search) $search =  $_GET["s"];
+
+    $zeil = $pz["z"];
+    if (!$zeil) $zeil = $_GET["z"];
+    if (!$zeil) $zeil = 9999; // Anzahl der gezeigten Zeilen
+    $start = $_GET["st"];   // Start bei DS $start+1
+    if (!$start) $start=0;
+    $psep = $_GET["sp"];  // 1 Projekt je Druckseite
+    if (!$psep) $psep = $pz["sep"];
+    $pid = $_GET['i'];
+
+    if (!is_array($pz))
+    {
+        $pz["stat"] = $_GET["su"];
+//        $pz["va"] = $_GET["v"];
+        $pz["pgid"] = $_GET["p"];
+        $pz["bind"] = $_GET["b"];
+        if (!$pz["bind"]) $pz["bind"] = 'AND';
+        $pz["sort1"] = $_GET["s1"];
+        $pz["sort2"] = $_GET["s2"];
+        $pz["sep"]     = $_GET["sp"];   
+    }
+        $_GET["su"] = $pz["stat"];
+//        $_GET["v"] = $pz["va"];
+        $_GET["p"] = $pz["pgid"];
+        $_GET["b"] = $pz["bind"];
+        $_GET["sp"] = $pz["sep"];
+        $_GET["s1"] = $pz["sort1"];
+        $_GET["s2"] = $pz["sort2"];
+        $_GET["z"] = $zeil;
+        $_GET['i'] = $pid;
+
+    if ($search && $_GET['s'] != 2)
+    {    
+        echo "<span class='sc'>";
+        echo "<br />&nbsp;&nbsp;&nbsp;<a href=\"/fhiiqm/pz_report.php\" target=\"_self\" title=\"Berichte\" class='sc'>&laquo; zur Berichts&uuml;bersicht</a>";
+        echo "&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href=\"" . $_SERVER["PHP_SELF"] . "\" target=\"_self\" title=\"RAG GMV\" class=\"sc\">neuer Bericht Projekte - Details</a>\n";    
+        echo "</span>";
+    }
+    echo "<div align='center'>\n";
+    echo "<p><b>Bericht Projekte - Details</b></p>\n";
+    echo "</div>\n";
+    
+    if (!$search)
+    {
+    ?>
+        <div align="center">
+        <p>Bitte Kriterien f&uuml;r die Suche w&auml;hlen</p>
+        <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" enctype="application/x-www-form-urlencoded" name="form_proj" target="_self">	
+        <table width="50%" border="0" cellspacing="3" cellpadding="3">
+            <tr>
+                <td>Status</td>
+                <td>
+                    <select name="pz[stat]" size="1">
+                    <?php 
+                        if ($pz["stat"] == -1) $select = " selected = 'selected'"; else $select = "";
+                        echo "<option $select value=\"-1\"></option>\n";
+                        $sql = "SELECT proz_stat_ID, proz_stat_bez FROM Proz_Status ORDER BY 1";
+                        if ($result = $dbc->queryObjectArray($sql))
+                        {
+                            foreach ($result as $row)
+                            {
+                                $select = ($row->proz_stat_ID == $pz['stat'])? " selected = 'selected'" : "";
+        					   echo "<option$select value=\"$row->proz_stat_ID\">$row->proz_stat_bez</option>\n";
+                            }
+                        }
+                    ?>
+                    </select>
+                </td>
+            </tr>
+<!--            <tr><td>Verantwortlicher</td><td><input type="text" name="pz[va]" value="<?php echo $pz['va']; ?>" /></td></tr> -->
+            <tr>
+                <td>Produktgruppe</td>
+                <td>
+                    <select name="pz[pgid]" size="1">
+            <?php
+                // Recht Produktgruppe beruecksichtigen
+                if (is_array($_SESSION["prodg"]))
+                {
+                        foreach ($_SESSION["prodg"] as $val)
+                            $listg .= ",'" .$val . "'";
+                        $listg = substr($listg,1);
+                        echo "prodg = $listg<br />";
+                        $sql = "SELECT prod_group_ID, prod_group_name FROM fhiiqm.Produkt_Gruppe WHERE prod_group_ID IN('$listg')";                
+                }
+                else
+                    $sql = "SELECT prod_group_ID, prod_group_name FROM fhiiqm.Produkt_Gruppe";  
+                if ($pz['pgid'] == -1) $select = " selected "; else $select = "";
+                echo "<option $select value=\"-1\"></option>\n";
+                if ($result = $dbc->queryObjectArray($sql))
+                {
+                    foreach ($result as $row)
+                    {
+                        if (strlen($row->prod_group_name) > 70) 
+                            $prod=str_replace(" ","&nbsp;",htmlentities(substr($row->prod_group_name,0,70))) ."..."; 
+                        else 
+                            $prod=str_replace(" ","&nbsp;",htmlentities($row->prod_group_name));
+                        if ($row->prod_group_ID == $pz['pgid'])
+    					   echo "<option $color selected value=\"$row->prod_group_ID\">$row->prod_group_ID - $prod</option>\n";
+    				    else
+    					   echo "<option $color value=\"$row->prod_group_ID\">$row->prod_group_ID - $prod</option>\n";
+                    }
+                }
+            echo "
+            </select>\n";
+            ?>
+                </td>
+            </tr>
+            <tr><td>Projekte separat?</td><td><input type="checkbox" name="pz[sep]" value="1" <?php if ($psep) echo "checked='checked'"; ?>/></td></tr>
+            <tr> 
+                  <td>Verkn&uuml;pfung</td>
+                  <td>UND&nbsp;&nbsp;&nbsp;
+                    <input type="radio" name="pz[bind]" value="AND" <?php if (isset($pz["bind"]) && $pz["bind"]=="AND") echo "checked='checked'"; else  echo "checked='checked'";?>>
+                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ODER&nbsp;&nbsp;&nbsp;
+                    <input type="radio" name="pz[bind]" value="OR" <?php if (isset($pz["bind"]) && $pz["bind"]=="OR") echo "checked='checked'"; ?>></td>
+            </tr>
+            <tr>
+                <td>Sortierung nach<br />(in dieser Reihenfolge)</td><td>
+            <?php
+                $sort = array("-1"=>"","proz_bez"=>"Bezeichnung","verantw"=>"Verantwortlicher","proz_stat"=>"Status","prod_name"=>"Produkt");
+                for ($i=1; $i<3; $i++)
+                { 
+                  echo "$i.&nbsp;&nbsp;<select name='pz[sort$i]'>\n";
+                  foreach ($sort as $key=>$val)
+                  {
+                    $rsort = "sort" . $i;
+                    if ($pz[$rsort] == $val) $select= " selected"; else $select = "";
+                    echo "<option$select value='$key'>$val</option>\n";
+                  }
+                  echo "</select>&nbsp;&nbsp;&nbsp;&nbsp;\n";
+                } 
+                echo "</td></tr>\n";
+                echo "</td></tr>\n";
+        
+                $azeil = array(10=>'10',20=>'20',25=>'25',50=>'50',100=>'100',9999=>'alle'); // Anzahl gezeigter rows
+                echo "<tr><td>Zeilen/Seite?</td><td><select name='pz[z]'>\n";
+                if (!$pz['z']) $pz['z'] = 9999;
+                foreach ($azeil as $key=>$val)
+                {
+                    if ($key == $pz['z']) $select = "selected"; else $select = "";
+                    echo "<option $select value='$key'>$val</option>\n";
+                }
+                echo "</select></td></tr>\n";
+        
+            ?>
+            <tr> 
+                <td>&nbsp;</td>
+                <td><input class="button" type="submit" name="search" value="Bericht erstellen"/></td>
+            </tr> 
+        </table>
+        </div>
+        </form>
+<?php        
+    }
+    else
+    {
+    	include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
+        include ($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/func_lib.inc.php");
+    
+    	if (!isset($dbc) || !$dbc) $dbc = new dbconnection();
+        
+        $sql = "SELECT proz_ID,proz_bez,proz_bez_l,proz_start_pl,proz_end_pl,proz_kost_pl,proz_start,proz_end,proz_kosten,
+                    proz_ref_ID,proz_bem,persknr,verantw,persknr_a,auftragg,proz_stat_ID,proz_stat,proz_urg_ID,proz_urg_bez,
+                    produkt_ID,prod_name,prod_group_ID,proz_step_ID,proz_step,step_stat_ID,step_stat,step_bem 
+                FROM fhiiqm.v_projekt_report ";
+
+        $lim = " LIMIT $start,$zeil";
+        $where = "";
+        $krit = "";
+        $bind = $pz["bind"];
+        if ($pz["stat"] > "-1")
+        { 
+            $where .= " proz_stat_ID = ".$pz["stat"];
+            $stat = $dbc->querySingleItem("SELECT proz_stat_bez FROM Proz_Status WHERE proz_stat_ID =".$pz["stat"]);
+            $krit = " [Projektstatus = '$stat'] ";
+        }    
+        if ($pz["pgid"] > "-1")
+        { 
+            if ($where) $bd = $bind; else $bd = "";
+            $where .= " $bd prod_group_ID = ".$pz["pgid"];
+            $prodg = $dbc->querySingleItem("SELECT prod_group_name FROM fhiiqm.Produkt_Gruppe WHERE prod_group_ID =".$pz["pgid"]);
+            $krit .= $bd." [Produktgruppe = '$prodg'] ";
+        }    
+/*        if ($pz["va"])
+        { 
+            if ($where) $bd = $bind; else $bd = "";
+            $where .= " $bd verantw LIKE '".$pz["va"] . "%' ";
+            $krit .= $bd . " [Verantwortlicher wie '".$pz["va"]."*'] ";
+        }       */ 
+        if ($pid)
+        {
+            if ($where) $bd = $bind; else $bd = "";
+            $where .= " $bd proz_ID = $pid";
+        }   
+        if ($pz["sort1"]>"-1" || $pz["sort2"]>"-1")
+        {
+            if ($pz["sort1"]>"-1") $ord  = " ORDER BY " . $pz["sort1"];
+            if ($pz["sort2"]>"-1") $ord .= ",".$pz["sort2"];
+            $ord .= ",proz_bez,proz_ID,step_sort ";
+        }
+        else $ord = " ORDER BY proz_bez,proz_ID,step_sort";
+        if ($where) $where = " WHERE $where";
+        
+        $sql .= $where . $ord .$lim;
+//echo "sql = $sql<br />\n";
+        $result = $dbc -> queryObjectArray($sql);
+
+        echo "<div align='center'>\n";
+
+        if ($krit) echo "<p>Projekte f&uuml;r $krit</p>"; else echo "<p>&nbsp;</p>";
+        
+        if ($result)
+        {
+            $sql = "SELECT COUNT(*) FROM v_projekt_report $where"; 
+            $ianz = $dbc -> querySingleItem($sql);
+    		$bg1 = "#F8F8F8";
+    		$bg2 = "#DEDFE1";
+    		$bg = "#FFFFFF";
+
+            echo "<table border='1' cellspacing='0' cellpadding='2' width='99%'>\n";
+            // Listenkopf
+            echo "<tr bgcolor='#68ACBF'>";
+            echo "<th width='11%'>Projekt</th>";
+            echo "<th width='11%'>Beschreibung</th>";
+            echo "<th width='7%'>zu Produkt</th>";
+            echo "<th width='7%'>Verantwortlicher</th>";
+            echo "<th width='7%'>Auftraggeber</th>";
+            echo "<th width='7%'>Status</th>";
+            echo "<th width='5%'>Wichtigkeit</th>";
+            echo "<th width='5%'>Plan Start</th>";
+            echo "<th width='5%'>Plan Ende</th>";
+            echo "<th width='6%'>Plan Kosten(&euro;)</th>";
+            echo "<th width='5%'>Ist Start</th>";
+            echo "<th width='5%'>Ist Ende</th>";
+            echo "<th width='6%'>Ist Kosten(&euro;)</th>";
+            echo "<th>Bemerkung</th></tr>\n";
+            echo "<tr bgcolor='#68ACBF'>";
+            echo "<th colspan='2'>&nbsp;</th>";
+            echo "<th colspan='3'><i>Schritt</i></th>";
+            echo "<th><i>Status</i></th>";
+            echo "<th colspan='8'><i>Bemerkung</i></th></tr>\n";
+            foreach ($result as $row)
+            {
+                foreach ($row as &$val) if (is_null($val) || $val <=' ') $val = "&nbsp;";
+                if ($vproz != $row->proz_ID)
+                {
+                    if ($psep)
+                    {
+                        if ($begin)
+                        {
+                            echo "</table>\n";
+                            echo "<p style=\"page-break-after:always\">&nbsp;</p>\n";
+                            echo "<p><b>Bericht Projekte</b></p>\n";
+                            if ($krit)echo "<p>Projekte f&uuml;r $krit</p>"; else echo "<p>&nbsp;</p>";
+                            echo "<table border='1' cellspacing='0' cellpadding='2' width='99%'>\n";
+                            // Listenkopf
+                            echo "<tr bgcolor='#68ACBF'>";
+                            echo "<th width='11%'>Projekt</th>";
+                            echo "<th width='11%'>Beschreibung</th>";
+                            echo "<th width='7%'>zu Produkt</th>";
+                            echo "<th width='7%'>Verantwortlicher</th>";
+                            echo "<th width='7%'>Auftraggeber</th>";
+                            echo "<th width='7%'>Status</th>";
+                            echo "<th width='5%'>Wichtigkeit</th>";
+                            echo "<th width='5%'>Plan Start</th>";
+                            echo "<th width='5%'>Plan Ende</th>";
+                            echo "<th width='6%'>Plan Kosten(&euro;)</th>";
+                            echo "<th width='5%'>Ist Start</th>";
+                            echo "<th width='5%'>Ist Ende</th>";
+                            echo "<th width='6%'>Ist Kosten(&euro;)</th>";
+                            echo "<th>Bemerkung</th></tr>\n";
+                            echo "<tr bgcolor='#68ACBF'>";
+                            echo "<th colspan='2'>&nbsp;</th>";
+                            echo "<th colspan='3'><i>Schritt</i></th>";
+                            echo "<th><i>Status</i></th>";
+                            echo "<th colspan='8'><i>Bemerkung</i></th></tr>\n";
+                        }
+                        
+                    }
+                    
+        			if ($bg == $bg1) $bg = $bg2; else $bg = $bg1;
+                    echo "<tr bgcolor='" . $bg . "' background='../img/linelightblue.gif'>";
+                    echo "<td>$row->proz_bez</td>";
+                    echo "<td>$row->proz_bez_l</td>";
+                    echo "<td>$row->prod_name</td>";
+                    echo "<td>$row->verantw</td>";
+                    echo "<td>$row->auftragg</td>";
+                    echo "<td>$row->proz_stat</td>";
+                    echo "<td>$row->proz_urg_bez</td>";
+                    if ($row->proz_start_pl>"&nbsp;")
+                    {
+                        $dat = new DateTime($row->proz_start_pl);    
+                        echo "<td class=\"left\">" . $dat->format('d.m.Y')."</td>";
+                    }
+                    else  echo "<td>&nbsp;</td>";       
+                    if ($row->proz_end_pl>"&nbsp;")
+                    {
+                        $dat = new DateTime($row->proz_end_pl);    
+                        echo "<td class=\"left\">" . $dat->format('d.m.Y')."</td>";
+                    }
+                    else  echo "<td>&nbsp;</td>";
+                    if ($row->proz_kost_pl>"&nbsp;") echo "<td class='right'>".number_format($row->proz_kost_pl,2,",","."); else echo "<td>&nbsp;</td>";        
+                    if ($row->proz_start>"&nbsp;")
+                    {
+                        $dat = new DateTime($row->proz_start);    
+                        echo "<td class=\"left\">" . $dat->format('d.m.Y')."</td>";
+                    }
+                    else  echo "<td>&nbsp;</td>";       
+                    if ($row->proz_end>"&nbsp;")
+                    {
+                        $dat = new DateTime($row->proz_end);    
+                        echo "<td class=\"left\">" . $dat->format('d.m.Y')."</td>";
+                    }
+                    else  echo "<td>&nbsp;</td>";
+                    if ($row->proz_kosten>"&nbsp;") echo "<td class='right'>".number_format($row->proz_kosten,2,",","."); else echo "<td>&nbsp;</td>";       
+                    echo "<td>$row->proz_bem</td></tr>\n";
+                    // betroffenen Arbeitsgruppen
+                    $rag = array();
+                    $sqlag = "SELECT rag_bez FROM Proz_RaumArbGruppe p 
+                                LEFT OUTER JOIN RaumArb_Gruppe r ON p.rag_ID=r.rag_ID WHERE p.proz_ID = ".$row->proz_ID . " ORDER BY 1";
+                    $rrag = $dbc -> queryObjectArray($sqlag);
+                    foreach ($rrag as $ro)
+                        $rag[] = $ro->rag_bez;
+                    if (is_array($rag) && count($rag)>0)
+                    {
+                        $srag = implode(" | ", $rag);
+                        echo "<tr bgcolor='" . $bg . "' background='../img/linelightblue.gif'><td>&nbsp;</td><td>betroffene Arbeitsgruppen:</td>";
+                        echo "<td colspan='12'>$srag</td></tr>\n";
+                    } 
+                    echo "<tr bgcolor='" . $bg . "'>";
+                    echo "<td colspan='2'>&nbsp;</td>";
+                    echo "<td colspan='3'><i>$row->proz_step</i></td>";
+                    echo "<td><i>$row->step_stat</i></td>";
+                    echo "<td colspan='8'><i>$row->step_bem</i></td></tr>\n";
+                    
+           
+                }
+                if ($vproz == $row->proz_ID && $vstep != $row->proz_step_ID)
+                {
+                    echo "<tr bgcolor='" . $bg . "'>";
+                    echo "<td colspan='2'>&nbsp;</td>";
+                    echo "<td colspan='3'><i>$row->proz_step</i></td>";
+                    echo "<td><i>$row->step_stat</i></td>";
+                    echo "<td colspan='8'><i>$row->step_bem</i></td></tr>\n";
+                }
+                $vproz = $row->proz_ID;
+                $vstep = $row->proz_step_ID;
+                $begin = 1;
+            }
+            echo "</table>\n";
+            echo "<p></p><table width=90%><tr><td class='right'><a href=\"javascript:window.print()\" class='sc'>
+                <img src=\"/fhiiqm/img/printer.png\" alt=\"Bericht drucken\" border=\"0\" align=\"right\" title=\"Bericht drucken\"></a></td></tr></table>";
+            echo "</div>\n";
+            echo "<br />&nbsp;&nbsp;&nbsp;";
+    
+            if ($search != 2) // Aufruf aus fhiiqm
+            {    
+                // Parameter aus $_GET fuer weitere Seiten
+                $_GET["s"] = 1; // bewirkt weitere Suche
+                foreach ($_GET as $key=>$val)
+                {
+                    if ($key != "st") $liste .= "&" . $key ."=".$val;
+                }    
+                // Links auf andere Seiten generieren
+                liste_links($start,$zeil,$ianz,$liste);
+                echo "<br />&nbsp;&nbsp;&nbsp;";
+            }
+        }
+        else
+        {
+            echo "<p class='red'>&nbsp;&nbsp;&nbsp;Leider gibt es kein Ergebnis für die von Ihnen gewählten Kriterien!</p>";
+            echo "</div>\n";
+            echo "<br />&nbsp;&nbsp;&nbsp;";
+        }
+
+        if ($search != 2)
+        {    
+            echo "<span class='sc'>";
+            echo "<br />&nbsp;&nbsp;&nbsp;<a href=\"/fhiiqm/pz_report.php\" target=\"_self\" title=\"Berichte\" class='sc'>&laquo; zur Berichts&uuml;bersicht</a>";
+            echo "&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href=\"" . $_SERVER["PHP_SELF"] . "\" target=\"_self\" title=\"Projekt\" class=\"sc\">neuer Bericht Projekte - Details</a>\n";    
+            echo "</span>";
+        }
+        else
+            echo "<a href='javascript:history.back();' onMouseOver=\"{window.status='Zur&uuml;ck'; return true;}\">&laquo; Zur&uuml;ck</a>";
+    }
+?>
+
+</body>
 </html>    
\ No newline at end of file