Subversion-Projekte lars-tiefland.php_share

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?
        function decodeZusatzInfo($zi)
        {
                $formulare = array
                (
/* ########################################################################################################################################################################################################################################################################################################### */
                        "eu-label-Standard.php" => array
                        (
                                "Hersteller"                                                                    =>      "Hersteller",
                                "Modell"                                                                                =>      "Modell",
                                "Verbrauch"                                                                             =>      "Energieeffizenzklasse",
                                urlencode("Energieverbrauch kWh/Jahr")                  =>      "Energieverbrauch kWh/Jahr (Auf Grundlage von Ergebnissen der Normprüfung über 24h)<br />Der tatsächliche Verbrauch hängt von der Nutzung und vom Standort des Gerätes ab.",
                                urlencode("Nutzinhalt Kühlteil 1")                             =>      "Nutzinhalt Kühlteil in Liter",
                                urlencode("Nutzinhalt Gefrierteil 1")                   =>      "Nutzinhalt Gefrierteil in Liter",
                                "Sterne_0"                                                                              =>      "Sternekennzeichnung",
                                urlencode("Geräusch dB(A) re 1 pW")                            =>      "Geräuschemmision<br />dB(A) re 1 pW",                         
                        ),
/* ########################################################################################################################################################################################################################################################################################################### */
                        "eu-label-Elektrobackofen.php" => array
                        (
                                "Hersteller"                                                                                                    =>      "Hersteller",
                                "Modell"                                                                                                                =>      "Modell",
                                "Verbrauch"                                                                                                             =>      "Energieeffizenzklasse",
                                urlencode("Energieverbrauch (kWh) Konventionelle Beheizung")    =>      "Energieverbrauch (kWh) konv.<br />(bei Standardbeladung)",
                                urlencode("Energieverbrauch (kWh) Um-/Heißluft")                               =>      "Energieverbrauch (kWh) Um-/Heißluft<br />(bei Standardbeladung)",
                                urlencode("Nettovolumen (Liter)")                                                               =>      "Nettovolumen/Backofen in Liter",
                                "Typ"                                                                                                                   =>      "Typ (klein/mittel/groß)",
                        ),
/* ########################################################################################################################################################################################################################################################################################################### */
                        "eu-label-Geschirrspueler.php" => array
                        (
                                "Hersteller"                                                            =>      "Hersteller",
                                "Modell"                                                                        =>      "Modell",
                                "Verbrauch"                                                                     =>      "Energieeffizenzklasse",
                                urlencode("Bezeichnung des Standardprogramms")                  =>      "Bezeichnung des Standardprogramms",
                                urlencode("Energieverbrauch kWh/Programm")      =>      "Energieverbrauch pro Waschgang in kWh<br />(ausgehend von den Ergebnissen der Normprüfung für das vom Hersteller festgelegte Standardprogramm, bei Kaltwasserbefüllung)<br />Der tatsächliche Energieverbrauch hängt von der Art der Nutzung des Gerätes ab",
                                "Reinigungswirkung"                                                     =>      "Reinigungsklasse",
                                "Trockenwirkung"                                                        =>      "Trockenwirkungsklasse",
                                urlencode("Standardbefüllung")                         =>      "Kapazität/Maßgedecke",
                                urlencode("Wasserverbrauch Liter/Programm")     =>      "Wasserverbrauch in Liter / Waschgang",
                                "Geschätzter Jahresverbrauch Strom"                    =>      array
                                                                                                                                (
                                                                                                                                        "Geschätzter Jahresverbrauch in kWh<br />(Gemessen an einem 4-Personen Haushalt bei 220 Anwendungen)",
                                                                                                                                        "return floatval(preg_replace('/,/', '.', \$zi['".urlencode("Energieverbrauch kWh/Programm")."'])) * 220;"
                                                                                                                                ),
                                "Geschätzter Jahresverbrauch Wasser"           =>      array
                                                                                                                                (
                                                                                                                                        "Geschätzter Jahresverbrauch in Liter<br />(Gemessen an einem 4-Personen Haushalt bei 220 Anwendungen)",
                                                                                                                                        "return floatval(preg_replace('/,/', '.', \$zi['".urlencode("Wasserverbrauch Liter/Programm")."'])) * 220;"
                                                                                                                                ),
                                urlencode("Geräusch dB(A) re 1 pW")                    =>      "Geräuschemmision<br />dB(A) re 1 pW"                                                                                                                          
                        ),
/* ########################################################################################################################################################################################################################################################################################################### */
                        "eu-label-Trockner.php" => array
                        (
                                "Hersteller"                                                            =>      "Hersteller",
                                "Modell"                                                                        =>      "Modell",
                                "Verbrauch"                                                                     =>      "Energieeffizenzklasse",
                                urlencode("Energieverbrauch kWh/Programm")      =>      "Energieverbrauch pro Waschgang in kWh<br />(ausgehend von den Ergebnissen der Normprüfung für das Programm &quot;Baumwolle, schranktrocken&quot;)<br />Der tatsächliche Energieverbrauch hängt von der Art der Nutzung des Gerätes ab",
                                urlencode("Füllmenge (Baumwolle) kg")          =>      "Fassungsvermögen in kg",
                                urlencode("Wasserverbrauch Liter")                      =>      "ggf. Wasserverbrauch pro Trockenprogramm in Liter",

                                urlencode("Repr. Jahresverbrauch")                      =>      "Repräsentativer Jahresverbrauch eines Vierpersonenhaushalts",

                                
                                "Geschätzter Jahresverbrauch Strom"                    =>      array
                                                                                                                                (
                                                                                                                                        "Geschätzter Jahresverbrauch in kWh<br />(Gemessen an einem 4-Personen Haushalt bei 200 Anwendungen)",
                                                                                                                                        "return floatval(preg_replace('/,/', '.', \$zi['".urlencode("Energieverbrauch kWh/Programm")."'])) * 200;"
                                                                                                                                ),
                                "Geschätzter Jahresverbrauch Wasser"           =>      array
                                                                                                                                (
                                                                                                                                        "Geschätzter Jahresverbrauch in Liter<br />(Gemessen an einem 4-Personen Haushalt bei 200 Anwendungen)",
                                                                                                                                        "return floatval(preg_replace('/,/', '.', \$zi['".urlencode("Wasserverbrauch Liter")."'])) * 200;"
                                                                                                                                ),
                                urlencode("Geräusch dB(A) re 1 pW")                    =>      "Geräuschemmision<br />dB(A) re 1 pW",
                                "Typ"                                                                           =>      "Typ",
                        ),
/* ########################################################################################################################################################################################################################################################################################################### */
                        "eu-label-Waschmaschine.php" => array
                        (
                                "Hersteller"                                                            =>      "Hersteller",
                                "Modell"                                                                        =>      "Modell",
                                "Verbrauch"                                                                     =>      "Energieeffizenzklasse",
                                urlencode("Energieverbrauch kWh/Programm")      =>      "Energieverbrauch pro Waschgang in kWh<br />(ausgehend von den Ergebnissen der Normprüfung für das Programm &quot;Baumwolle, 60&deg;C&quot;)<br />Der tatsächliche Energieverbrauch hängt von der Art der Nutzung des Gerätes ab",
                                "Waschwirkung"                                                          =>      "Waschwirkungsklasse",
                                "Schleuderwirkung"                                                      =>      "Schleuderwirkungsklasse",
                                urlencode("Schleuderdrehzahl (U/min)")          =>      "Schleuderdrehhzahl (U/min)",
                                urlencode("Füllmenge (Baumwolle) kg")          =>      "Füllmenge (Waschen) in kg",
                                urlencode("Wasserverbrauch Liter")                      =>      "Wasserverbrauch in Liter",
                                "Geschätzter Jahresverbrauch Strom"                    =>      array
                                                                                                                                (
                                                                                                                                        "Geschätzter Jahresverbrauch in kWh<br />(Gemessen an einem 4-Personen Haushalt bei 200 Anwendungen)",
                                                                                                                                        "return floatval(preg_replace('/,/', '.', \$zi['".urlencode("Energieverbrauch kWh/Programm")."'])) * 200;"
                                                                                                                                ),
                                "Geschätzter Jahresverbrauch Wasser"           =>      array
                                                                                                                                (
                                                                                                                                        "Geschätzter Jahresverbrauch in Liter<br />(Gemessen an einem 4-Personen Haushalt bei 200 Anwendungen)",
                                                                                                                                        "return floatval(preg_replace('/,/', '.', \$zi['".urlencode("Wasserverbrauch Liter")."'])) * 200;"
                                                                                                                                ),
                                urlencode("Geräusch dB(A) re 1 pW")                    =>      "Geräuschemmision<br />dB(A) re 1 pW"
                        ),
/* ########################################################################################################################################################################################################################################################################################################### */
                        "eu-label-Klima.php" => array
                        ()
/* ########################################################################################################################################################################################################################################################################################################### */
                );
        
/*
                $buffer = array();
                foreach($zi as $key => $value)
                {
                        if ($value) 
                        {
                                if ($formulare[$zi["Formular"]][$key])
                                        { $tag = $formulare[$zi["Formular"]][$key]; }
                                else
                                        { $tag = $key; }
                                        
                                switch($key)
                                {
                                        case "Sterne_0":
                                                        $val = "<div style=\"background-color:#000000; color:#FFFFFF; font-size:20px; font-weight:bold; float:left; line-height:15px; padding: 8px 3px 0px 3px;\">".str_repeat ("*", $item["artikel_zusatzinfo"]["Sterne_0"])."</div>";
                                                        $val .= "<div style=\"background-color:#FFFFFF; color:#000000; font-size:20px; font-weight:bold; float:left; line-height:13px; padding: 8px 3px 0px 3px; border:1px solid #000000\">".str_repeat ("*", $item["artikel_zusatzinfo"]["Sterne_1"])."</div>";
                                                        if ($item["artikel_zusatzinfo"]["Sterne_0"] + $item["artikel_zusatzinfo"]["Sterne_1"] > 0)
                                                        {
                                                                $buffer[$key] = eu_label_Feld("Sternekennzeichen", $val);
                                                        }
                                                break;
                                        case "Sterne_1":        break;                                          
                                        case "Formular":        break;
                                        case "Verbrauch":
                                                        $buffer[$key] = eu_label_Radio($tag, array("A++", "A+", "A", "B", "C", "D", "E", "F", "G"), $value, true);
                                                break;                          
                                        case "Waschwirkung":
                                        case "Schleuderwirkung":
                                        case "Trockenwirkung":
                                        case "Reinigungswirkung":
                                                        $buffer[$key] = eu_label_Radio(urldecode($tag), array("A", "B", "C", "D", "E", "F", "G"), $value);
                                                break;                          
                                        default:
                                                        $buffer[$key] = eu_label_Feld(urldecode($tag), $value);
                                                break;
                                }
                        }
                }
                
                //echo array_search($key,array_keys($buffer));

                $sortBuffer = array();
                
                foreach(array_keys($formulare[$zi["Formular"]]) as $elem)
                {
                        $sortBuffer[] = $buffer[$elem];
                        //unset($buffer[$elem]);
                }

                return $sortBuffer;
*/

                $buffer = array();
                foreach($formulare[$zi["Formular"]] as $key => $tag)
                {
                        if ((!$zi[$key]) and (!is_array($tag)))
                        {
                                continue;
                        }
                        
                        $value = $zi[$key];

echo "<!-- [".$key."][".$tag."] -->
";

                        switch($key)
                        {
                                case "Sterne_0":
                                                $val = "<div style=\"background-color:#000000; color:#FFFFFF; font-size:20px; font-weight:bold; float:left; line-height:15px; padding: 8px 3px 0px 3px;\">".str_repeat ("*", $zi["Sterne_0"])."</div>";
                                                $val .= "<div style=\"background-color:#FFFFFF; color:#000000; font-size:20px; font-weight:bold; float:left; line-height:13px; padding: 8px 3px 0px 3px; border:1px solid #000000\">".str_repeat ("*", $zi["Sterne_1"])."</div>";
                                                if ($zi["Sterne_0"] + $zi["Sterne_1"] > 0)
                                                {
                                                        $buffer[$key] = eu_label_Feld($tag, $val);
                                                }
                                        break;
                                case "Sterne_1":        break;                                          
                                case "Formular":        break;
                                case "Verbrauch":
                                                $buffer[$key] = eu_label_Radio($tag, array("A++", "A+", "A", "B", "C", "D", "E", "F", "G"), $value, true);
                                        break;                          
                                case "Waschwirkung":
                                case "Schleuderwirkung":
                                case "Trockenwirkung":
                                case "Reinigungswirkung":
                                                $buffer[$key] = eu_label_Radio(urldecode($tag), array("A", "B", "C", "D", "E", "F", "G"), $value);
                                        break;                          
                                default:
                                                if (is_array($tag))
                                                        {
                                                                list($tag, $value) = $tag;
                                                                $value = eval($value);
                                                        }
                                                
                                                $buffer[$key] = eu_label_Feld(urldecode($tag), $value);
                                        break;
                        }
                }
                return $buffer;
        }
?>