fhiiqm/prod_hier.php
author Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
Thu, 05 Apr 2012 15:35:43 +0200
changeset 25 482252ff12fd
parent 24 15f33315f045
child 28 8d8bce56918f
permissions -rw-r--r--
+ Prozesse edit, Liste; Reports Info, GVP
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
14
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
     1
<?php
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
     2
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
     3
/**
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
     4
 * @author Bettina Schwarzer, Fritz-Haber-Institut
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
     5
 * @copyright 06/2011
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
     6
 * 
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
     7
 * Suche und Anzeige Produkthierarchien
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
     8
 */
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
     9
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    10
    error_reporting(E_ALL ^ E_NOTICE);
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    11
    
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    12
    session_start();
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    13
    if (! isset($_SESSION["userid"]))
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    14
    { 
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    15
        include_once ("inc/func_lib.inc.php");	
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    16
        login($_SERVER["PHP_SELF"]);
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    17
        exit;
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    18
    }
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    19
    
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    20
    if (is_null($_SESSION["recht"]) || (!is_null($_SESSION["recht"]) && !in_array("pr",$_SESSION["recht"]) && !in_array("pe",$_SESSION["recht"])))
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    21
    {
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    22
        header("Location: start.php");
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    23
        exit;
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    24
    }    
17
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
    25
    // Recht Produktgruppe beruecksichtigen
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
    26
    if (is_array($_SESSION["prodg"]))
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
    27
    {
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
    28
        foreach ($_SESSION["prodg"] as $val)
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
    29
            $listg .= "," .$val;
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
    30
        $listg = substr($listg,1);
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
    31
    }
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
    32
    else
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
    33
        $listg="";
14
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    34
    
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    35
?>
1
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    36
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    37
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    38
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    39
<head>
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    40
	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
20
5877137431e4 + Anlage duplizieren, Voreinstellungen edit, Korrekturen
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 17
diff changeset
    41
   	<link href="css/db.css" rel="STYLESHEET" type="TEXT/CSS" media="screen" /> 
5877137431e4 + Anlage duplizieren, Voreinstellungen edit, Korrekturen
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 17
diff changeset
    42
   	<link href="css/db_print.css" rel="STYLESHEET" type="TEXT/CSS" media="print" /> 
1
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    43
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    44
	<title>Produkthierarchie</title>
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    45
</head>
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    46
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    47
<body>
14
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    48
    
1
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    49
<?php
14
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    50
    echo "&nbsp;";  
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    51
    echo "<div class=\"float-br smaller\" valign='top'>";
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    52
    echo "&nbsp;&nbsp;&nbsp;user: " . $_SESSION["userid"];
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    53
    echo "&nbsp;&nbsp;&nbsp;<a class='sc' href='/fhiiqm/logout.php' title='Session beenden'>logout</a></div>\n";
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    54
    echo "<div class=\"float-r\"><img src=\"img/node-tree.png\" border=\"0\" alt=\"Produkte\" title=\"Produkte\"/></div>\n";
1
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    55
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    56
    $prods = $_POST['prods'];
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    57
    $submit = $_POST['search'];
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    58
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    59
    include_once("inc/dbconnect.inc.php");
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    60
	$dbc = new dbconnection();
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    61
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    62
    
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    63
    if (!$submit)
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    64
    {
17
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
    65
        echo "<div align='center'>\n";
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
    66
   ?>
1
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    67
        <p><b>Suche Produkthierarchie</b><br /><br />
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    68
            Sie können einen Produktbereich und/oder eine Produktgruppe wählen oder<br />
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    69
            die gesamte Hierarchie anschauen, indem Sie nur auf 'suchen' klicken.  
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    70
        </p>
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    71
        <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" enctype="application/x-www-form-urlencoded" name="form_prod_search" target="_self">	
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    72
        <!-- <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data" name="form_prod_search" target="_self"> -->	
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    73
        <table width="50%" border="0" cellspacing="3" cellpadding="3">
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    74
        <tr>
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    75
            <td>Produktbereich</td>
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    76
            <td><select name="prods[ber]" onchange="this.form.submit();">
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    77
                <?php 
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    78
                    if ($prods['ber'] == 0) $select = " selected "; else $select = "";
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    79
                    echo "<option $select value=\"0\"></option>\n";
17
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
    80
                    if ($listg > "")
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
    81
                        $sql = "SELECT DISTINCT b.prod_ber_ID,prod_ber_name FROM
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
    82
                                fhiiqm.Produkt_Bereich b INNER JOIN fhiiqm.Produkt_Gruppe g ON b.prod_ber_ID=g.prod_ber_ID
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
    83
                                WHERE prod_group_ID IN ($listg)
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
    84
                                ORDER BY 2";
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
    85
                    else
25
482252ff12fd + Prozesse edit, Liste; Reports Info, GVP
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 24
diff changeset
    86
                        $sql = "SELECT prod_ber_ID, prod_ber_name FROM Produkt_Bereich ORDER BY 1";
1
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    87
                    if ($result = $dbc->queryObjectArray($sql))
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    88
                    {
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    89
                        foreach ($result as $row)
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    90
                        {
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    91
                            if ($row->prod_ber_ID == $prods['ber'])
25
482252ff12fd + Prozesse edit, Liste; Reports Info, GVP
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 24
diff changeset
    92
        					   echo "<option selected value=\"$row->prod_ber_ID\">$row->prod_ber_ID $row->prod_ber_name</option>\n";
1
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    93
        				    else
25
482252ff12fd + Prozesse edit, Liste; Reports Info, GVP
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 24
diff changeset
    94
        					   echo "<option value=\"$row->prod_ber_ID\">$row->prod_ber_ID $row->prod_ber_name</option>\n";
1
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    95
                        }
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    96
                }
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    97
                ?>
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    98
                </select>
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    99
            </td>
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   100
        </tr>
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   101
        <tr>
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   102
            <td>Produktgruppe</td>
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   103
            <td><select name="prods[grp]">
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   104
                <?php 
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   105
                    if ($prods['grp'] == 0) $select = " selected "; else $select = "";
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   106
                    echo "<option $select value=\"0\"></option>\n";
17
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   107
                    if (isset($prods['ber']))
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   108
                    { 
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   109
                        $where = "WHERE prod_ber_ID = " . $prods['ber'];
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   110
                        if ($listg > "")
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   111
                            $where = "WHERE prod_group_ID IN ($listg) ";
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   112
                    }     
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   113
                    elseif ($listg > "")
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   114
                        $where = "WHERE prod_group_ID IN ($listg) ";
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   115
                    else 
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   116
                        $where = "";
24
15f33315f045 + Info GVP, Raum-Reinigung, Vertrag: Email vor Ende, Test Hierarchie
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 20
diff changeset
   117
                    $sql = "SELECT prod_group_ID, prod_group_name, prod_group_hier FROM Produkt_Gruppe $where ORDER BY 3";
1
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   118
                    if ($result = $dbc->queryObjectArray($sql))
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   119
                    {
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   120
                        foreach ($result as $row)
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   121
                        {
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   122
                            if ($row->prod_group_ID == $prods['grp'])
25
482252ff12fd + Prozesse edit, Liste; Reports Info, GVP
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 24
diff changeset
   123
        					   echo "<option selected value=\"$row->prod_group_ID\">$row->prod_group_hier $row->prod_group_name</option>\n";
1
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   124
        				    else
25
482252ff12fd + Prozesse edit, Liste; Reports Info, GVP
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 24
diff changeset
   125
        					   echo "<option value=\"$row->prod_group_ID\">$row->prod_group_hier $row->prod_group_name</option>\n";
1
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   126
                        }
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   127
                }
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   128
                ?>
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   129
                </select>
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   130
            </td>
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   131
        </tr>
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   132
    <?php
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   133
		echo "<tr>\n";
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   134
		echo "
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   135
		  <td>&nbsp;</td>
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   136
		  <td align=\"left\"><input class=\"button\" type=\"submit\" value=\"suchen\" name=\"search\" title=\"search\" /></td>\n";
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   137
		echo "</tr>\n";
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   138
        echo "</table>\n";
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   139
        echo "</div>\n";
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   140
        echo "</form>\n";	
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   141
        echo "</div>\n";
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   142
    }
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   143
    else
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   144
    {
20
5877137431e4 + Anlage duplizieren, Voreinstellungen edit, Korrekturen
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 17
diff changeset
   145
        echo "<p class='sc'>&nbsp;&nbsp;&nbsp;<a href=\"prod_hier.php\" target=\"_self\" title=\"Produkthierarchie\">neue Suche Produkthierarchie</a></p>\n";    
17
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   146
        echo "<div align='center'>\n";
1
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   147
        if ($prods['ber'] || $prods['grp'])
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   148
        {
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   149
            if (!$prods['grp']) $prods['grp']=0;
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   150
            if (!$prods['ber']) $prods['ber']=0;
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   151
        }
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   152
        else
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   153
        {
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   154
            $prods['ber']=0;
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   155
            $prods['grp']=0;
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   156
        }
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   157
        
17
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   158
        // Recht Produktgruppe beruecksichtigen
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   159
        if ($listg > "")
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   160
        {
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   161
            if ($prods['grp'])    
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   162
                $sql = "CALL fhiiqm.hier_prodgroup('" . $prods['grp'] ."')";
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   163
            else                
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   164
                $sql = "CALL fhiiqm.hier_prodgroup('$listg')";                
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   165
        }
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   166
        else 
1
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   167
        $sql = "CALL prod_hiera_all(" .$prods['ber'].",".$prods['grp'].")";
17
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   168
		if ($result = $dbc->queryObjectArray($sql))
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   169
		{
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   170
//			printf ("<p>Es wurden %s Saetze gefunden.</p>", $dbc->numrows($sql));
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   171
			$bg1 = "#F8F8F8";
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   172
			$bg2 = "#DEDFE1";
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   173
			$bg = "#FFFFFF";
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   174
			echo "<p><b>Produkthierarchie</b></p>\n";
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   175
            echo "<p>Die Produkte (unterste Hierarchieebene) können Sie mittels Klick auf '<img src=\"img/edit.gif\" alt='edit' title='edit' border='0'/>' editiern</p>\n";
24
15f33315f045 + Info GVP, Raum-Reinigung, Vertrag: Email vor Ende, Test Hierarchie
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 20
diff changeset
   176
			echo "<table cellpadding='2' width='99%'>";
17
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   177
			echo "<tr bgcolor='#68ACBF'><th align='left'>Hierar.</th><th>&nbsp;</th>
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   178
				<th align='left'>Produkt-Kategorie</th><th align='left'>AG (Abteilung)</th><th align='left'>Wichtigkeit</th><th align='left'>Bindungsst&auml;rke</th><th align='left'>Bemerkung</th></tr>\n";
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   179
			foreach($result as $row)
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   180
			{
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   181
				if ($bg == $bg1) $bg = $bg2; else $bg = $bg1;
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   182
                if (strlen($row->bez) > 70) 
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   183
                    $prod=str_replace(" ","&nbsp;&nbsp;",htmlentities(substr($row->bez,0,70))) ."..."; 
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   184
                else 
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   185
                    $prod=str_replace(" ","&nbsp;&nbsp;",htmlentities($row->bez));
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   186
                if ($row->level == 4)
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   187
                    $hier="<a href='produkt_upd.php?uid=$row->prid'><img src=\"img/edit.gif\" alt='edit' title='edit' border='0'/></a>";
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   188
                else
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   189
                    $hier="&nbsp;";
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   190
				print "<tr bgcolor='" . $bg . "'><td>$row->hier</td><td> $hier</td>
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   191
                    <td>$prod</td><td>$row->ag</td><td>$row->imp</td><td>$row->conn</td><td>$row->bem</td></tr>";
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   192
			}
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   193
				echo "</table>\n";
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   194
//			$dbc->close();
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   195
		}
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   196
		else
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   197
			echo "leider kein Ergebnis!<br>\n";
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   198
/*    		if ($result = $dbc -> querySingleItem("SELECT COUNT(*) FROM Produkt"))
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   199
		{
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   200
			echo "<p>Tabelle 'produkt' enthaelt $result Eintraege</p>\n";
f990704af47b + adminer, Korrekturen, prod_hier mit Rechten prodgroup
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 14
diff changeset
   201
		} */
1
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   202
        echo "</div>\n";
20
5877137431e4 + Anlage duplizieren, Voreinstellungen edit, Korrekturen
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 17
diff changeset
   203
        echo "<p class='sc'>&nbsp;&nbsp;&nbsp;<a href=\"prod_hier.php\" target=\"_self\" title=\"Produkthierarchie\">neue Suche Produkthierarchie</a></p>\n";    
14
32203b8f40ee Rechteverwaltung II, vertrag_flist-Spaltenreihenfolge
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
   204
        if (!is_null($_SESSION["recht"]) && in_array("pe",$_SESSION["recht"]))
20
5877137431e4 + Anlage duplizieren, Voreinstellungen edit, Korrekturen
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 17
diff changeset
   205
            echo "<p class='sc'>&nbsp;&nbsp;&nbsp;<a href=\"produkt_ins.php\" target=\"_self\" title=\"Produkt erfassen\">Produkt erfassen</a></p>\n";    
1
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   206
    }
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   207
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   208
?>
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   209
</body>
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
   210
</html>