Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?
    /* BASIS-INIT */
    $self = basename( $PHP_SELF );

    define( "modul_name", "online_shop" );
    define( "tool_name", "artikel" );
    require_once  "connect2.php";
    $__counters = array( gesamt => 0, checkbox => array(), checked => array
        () );

    session_start();
    if ( !$language )
    {
        $language = DEFAULT_LANG;
    }

    if ( $web_rechte["online_shop"]["artikel"]["preisspion_edit"] )
    {
        $feld_ausgabe = explode( ";", $web_rechte["online_shop"]["artikel"]["preisspion_edit"] );
        foreach ( $feld_ausgabe as $feld )
        {
            list( $name, $type, $faktor ) = explode( ",", $feld );
            if ( stristr( $name, "preis" ) )
            {
                $nr = substr( $name, 5 );
                $key = "preis";
            } elseif ( stristr( $name, "Eigenschaft_" ) )
            {
                $nr = substr( $name, 12 );
                $key = "eigenschaft";
            }
            if ( isset( $web_rechte["online_shop"]["artikel"][$name] ) )
            {
                $feld_arr[$key][$name] = array( "typ" => $type, "faktor" =>
                    $faktor, "nr" => $nr );
            }
        }
        $GLOBALS["feld_ausgabe"] = $feld_arr;
    }
    // $charset laden um die jeweiligen ISO-Zeichensätzte zu laden.
    require_once  "charset.php";
    /* BASIS-INIT ENDE */

    /* Update vornehmen */
    if ( is_array( $_POST["artikel"] ) and is_array( $_POST["status"] ) )
    {
        //                      var_dump($artikel);
        //                      var_dump($artikel2);
        //                      var_dump($artikel3);
        foreach ( array_keys( $_POST["artikel"] ) as $elem )
        {
            if ( $autoupdate )
            {
                $query = "
                                                update
                                                        artikel
                                                set
                                                        preis_neu1='$artikel[$elem]',
                                                        autoupdate1='$autoupdate', ";
                if ( isset( $artikel4[$elem] ) )
                {
                    $p = strpos( $artikel4[$elem], "%" );
                    if ( $p !== false )
                    {
                        $artikel4[$elem] = substr( $artikel4[$elem], 0, $p ) *
                            -1;
                    }
                    $query .= "preis_neu4=" . $artikel4[$elem] . ", 
                                                        autoupdate4='$autoupdate', ";
                    $p4 = true;
                }
                if ( isset( $artikel5[$elem] ) )
                {
                    $p5 = true;
                    $p = strpos( $artikel5[$elem], "%" );
                    if ( $p !== false )
                    {
                        $artikel5[$elem] = substr( $artikel5[$elem], 0, $p ) *
                            -1;
                    }
                    $query .= "preis_neu5=" . $artikel5[$elem] . ", 
                                                        autoupdate5='$autoupdate', ";
                }
                if ( isset( $artikel8[$elem] ) )
                {
                    $p8 = true;
                    $p = strpos( $artikel8[$elem], "%" );
                    if ( $p !== false )
                    {
                        $artikel8[$elem] = substr( $artikel8[$elem], 0, $p ) *
                            -1;
                    }
                    $query .= "preis_neu8=" . $artikel8[$elem] . ", 
                                                        autoupdate8='$autoupdate', ";
                }
                if ( isset( $artikel6[$elem] ) )
                {
                    $p6 = true;
                    $p = strpos( $artikel6[$elem], "%" );
                    if ( $p !== false )
                    {
                        $artikel6[$elem] = substr( $artikel6[$elem], 0, $p ) *
                            -1;
                    }
                    $query .= "preis_neu6=" . $artikel5[$elem] . ", 
                                                        autoupdate6='$autoupdate', ";
                }
                if ( isset( $artikel9[$elem] ) )
                {
                    $p9 = true;
                    $p = strpos( $artikel9[$elem], "%" );
                    if ( $p !== false )
                    {
                        $artikel9[$elem] = substr( $artikel9[$elem], 0, $p ) *
                            -1;
                    }
                    $query .= "preis_neu9=" . $artikel9[$elem] . ", 
                                                        autoupdate9='$autoupdate', ";
                }
                if ( is_array( $_POST["Eigenschaft"] ) )
                {
                    foreach ( $_POST["Eigenschaft"] as $e_nr => $eigenschaft )
                    {
                        if ( isset( $_POST["Eigenschaft"][$e_nr][$elem] ) )
                        {
                            $e[$e_nr] = true;
                            $query .= "Eigenschaft_$e_nr=" . $eigenschaft[$elem] .
                                ", ";
                        }
                    }
                }
                $query .= "
                                                        letzte_Aenderung_von='$PHP_AUTH_USER'
                                                where
                                                                ID=$elem 
                                                        and
                                                        (
                                                                (preis_neu1 != '$artikel[$elem]')
                                                ";
                if ( $p4 )
                {
                    $query .= "
                                                        or
                                                                (preis_neu4 != '$artikel2[$elem]')
                                                        ";
                }
                if ( $p5 )
                {
                    $query .= "
                                                        or
                                                                (preis_neu5 != '$artikel3[$elem]')
                                                        ";
                }
                if ( $p6 )
                {
                    $query .= "
                                                        or
                                                                (preis_neu6 != '$artikel5[$elem]')
                                                        ";
                }
                if ( $p8 )
                {
                    $query .= "
                                                        or
                                                                preis_neu8 != '$artikel4[$elem]'
                                                        ";
                }
                if ( $p9 )
                {
                    $query .= "
                                                        or
                                                                preis_neu9 != '$artikel9[$elem]'
                                                        ";
                }
                if ( is_array( $e ) )
                {
                    foreach ( $e as $nr => $val )
                    {
                        if ( $val )
                        {
                            $query .= "
                                                        or
                                                                Eigenschaft_$nr != '" . $_POST["Eigenschaft"][$nr][$elem] . "'
                                                        ";
                        }
                    }
                }
                $query .= "
                                                        )                                                       
                                                        and
                                                                language='" . $_POST["language"] . "'";
            }
            else
            {
                $query = "
                                                update
                                                        artikel
                                                set
                                                        preis1='$artikel[$elem]', ";
                if ( isset( $artikel4[$elem] ) )
                {
                    $p = strpos( $artikel4[$elem], "%" );
                    if ( $p !== false )
                    {
                        $artikel4[$elem] = substr( $artikel4[$elem], 0, $p ) *
                            -1;
                    }
                    $query .= "preis4=" . $artikel4[$elem] . ", ";
                    $p4 = true;
                }
                if ( isset( $artikel5[$elem] ) )
                {
                    $p5 = true;
                    $p = strpos( $artikel5[$elem], "%" );
                    if ( $p !== false )
                    {
                        $artikel5[$elem] = substr( $artikel5[$elem], 0, $p ) *
                            -1;
                    }
                    $query .= "preis5=" . $artikel5[$elem] . ", ";
                }
                if ( isset( $artikel8[$elem] ) )
                {
                    $p8 = true;
                    $p = strpos( $artikel8[$elem], "%" );
                    if ( $p !== false )
                    {
                        $artikel8[$elem] = substr( $artikel8[$elem], 0, $p ) *
                            -1;
                    }
                    $query .= "preis8=" . $artikel8[$elem] . ", ";
                }
                if ( isset( $artikel6[$elem] ) )
                {
                    $p6 = true;
                    $p = strpos( $artikel6[$elem], "%" );
                    if ( $p !== false )
                    {
                        $artikel6[$elem] = substr( $artikel6[$elem], 0, $p ) *
                            -1;
                    }
                    $query .= "preis6=" . $artikel6[$elem] . ", ";
                }
                if ( isset( $artikel9[$elem] ) )
                {
                    $p9 = true;
                    $p = strpos( $artikel9[$elem], "%" );
                    if ( $p !== false )
                    {
                        $artikel9[$elem] = substr( $artikel9[$elem], 0, $p ) *
                            -1;
                    }
                    $query .= "preis9=" . $artikel9[$elem] . ", ";
                }
                if ( is_array( $_POST["Eigenschaft"] ) )
                {
                    foreach ( $_POST["Eigenschaft"] as $e_nr => $eigenschaft )
                    {
                        if ( isset( $_POST["Eigenschaft"][$e_nr][$elem] ) )
                        {
                            $e[$e_nr] = true;
                            $query .= "Eigenschaft_$e_nr=" . $eigenschaft[$elem] .
                                ", ";
                        }
                    }
                }
                $query .= "
                                                        letzte_Aenderung_von='$PHP_AUTH_USER'
                                                where
                                                                ID=$elem 
                                                        and
                                                        (
                                                                (preis1 != '$artikel[$elem]')
                                                ";
                if ( $p4 )
                {
                    $query .= "
                                                        or
                                                                (preis4 != '$artikel2[$elem]')
                                                        ";
                }
                if ( $p5 )
                {
                    $query .= "
                                                        or
                                                                (preis5 != '$artikel3[$elem]')
                                                        ";
                }
                if ( $p6 )
                {
                    $query .= "
                                                        or
                                                                preis6 != '$artikel5[$elem]'
                                                        ";
                }
                if ( $p8 )
                {
                    $query .= "
                                                        or
                                                                (preis8 != '$artikel4[$elem]')
                                                        ";
                }
                if ( $p9 )
                {
                    $query .= "
                                                        or
                                                                (preis9 != '$artikel9[$elem]')
                                                        ";
                }
                if ( is_array( $e ) )
                {
                    foreach ( $e as $nr => $val )
                    {
                        if ( $val )
                        {
                            $query .= "
                                                        or
                                                                Eigenschaft_$nr != '" . $_POST["Eigenschaft"][$nr][$elem] . "'
                                                        ";
                        }
                    }
                }
                $query .= "
                                                        )                                                       
                                                        and
                                                                language='" . $_POST["language"] . "'";
            }
            /*                          echo $query;
            break;*/
            $result = mysql_query( $query ) or die( mysql_errno() . ": " .
                mysql_error() . "<hr>" . $query );
        }
        foreach ( array_keys( $_POST[status] ) as $elem )
        {
            if ( $elem != "_" )
            {
                $buffer = explode( "_", $elem );
                $artikel = $buffer[0];
                $Preisagentur = $buffer[1];
                $query = "
                    UPDATE 
                        artikel_to_Preisagentur 
                    SET
                        status='" . $status[$elem] . "' 
                    WHERE
                        artikel=$artikel 
                    AND
                        Preisagentur=$Preisagentur
                ";
                $result = mysql_query( $query ) or die( mysql_errno() . ": " .
                    mysql_error() . "<hr>" . $query );
            }
        }
?><script language="Javascript">document.location.href='waren_tool.php';</script><?
        exit;
    }
    /* Update vornehmen ENDE */

    /* Bestimmen der Zielverzeichnisse */
    switch ( $_SESSION["preisagenten_config.php"]["nav_status_overide"] )
    {
        case - 1: // Alle Artikel
            $dirs = array( "-1" => "" );
            break;
        case 'select': // Alles unterhalb von
            $dirs = $_SESSION["preisagenten_config.php"]["nav_status_overide_selected"];
            break;
    }



    /* Agentendaten bestimmen */
    $agency = array();
    $ids = implode( ", ", array_keys( $_SESSION["preisagenten_config.php"]["agenten"] ) );
    $query = "SELECT 
            *
        FROM
            Preisagentur
        WHERE
            Language='" . $_SESSION["language"] . "' 
        AND
            ID IN (" . $ids . ") 
        ORDER BY
            ID
    ";
    $result = mysql_query( $query ) or die( mysql_errno() . ": " .
        mysql_error() );
    while ( $zeile = mysql_fetch_assoc( $result ) )
    {
        $agency[$zeile["ID"]]["data"] = $zeile;
        $agency[$zeile["ID"]]["elements"] = array();
    }

    $fathers = implode( ", ", array_keys( $agency ) );
    $query = "SELECT 
            *
        FROM 
            Preisagentur_regEx 
        WHERE 
            Father IN(" . $fathers . ")
    ";
    $result = mysql_query( $query ) or die( mysql_errno() . ": " .
        mysql_error() );
    $RegEx_count = mysql_num_rows( $result );
    while ( $zeile = mysql_fetch_assoc( $result ) )
    {
        $agency[$zeile["Father"]]["elements"][] = $zeile;
        $RegEx[] = $zeile;
    }
?>
<html>
<head>
<title>Preisagenten laden</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.bg_1   {background-color: #DDDDDD}
.bg_0   {background-color: #EEEEEE}
td              {font-family: Arial, Helvetica, sans-serif; font-size: 10px}
.input  {
                        font-family: Arial, Helvetica, sans-serif; font-size:  9px;
                        text-align:right;
                        border-top-width: 1px;
                        border-right-width: 1px;
                        border-bottom-width: 1px;
                        border-left-width: 1px;
                        width:7em;
                }
.button {
                        font-family: Arial, Helvetica, sans-serif; font-size:  9px;
                        text-align:center;
                        border-top-width: 2px;
                        border-right-width: 2px;
                        border-bottom-width: 2px;
                        border-left-width: 2px;
                        width:7em;
                }
.gesperrt {
                        background-color: #FF0000;
                        color: #FFFFFF;
                }
-->
</style>
<script language="JavaScript">
function killkomma(w)
{
 return w.replace(/,/,'.');
}

function grab_start()
{
        if (pages.length > 0)
        {
                loader=window.open("loader.php?"+pages[0],"loader","height=400,width=300,left=650,top=250");
        }
}

function loader()
{
        // Array mit zu ladenen Seiten erstellen
        pages  = new Array();
        hyperlinks = new Array();
        for(var i = 1; i < document.getElementsByTagName("tr").length; i++) 
        {
                with(document.getElementsByTagName("tr")[i])
                {
                        if (cells.length > 1)
                        {
                                for (var j = 0; j < cells.length; j++)
                                {
                                        if (cells[j].id)
                                        {
                                                pages.push(cells[j].id);
                                        }
                                }
                        }
                }
        }
        grab_start();
}

function follow_click(e)
{
        while((e.id == "") && (e.parentNode))
        {
                e=e.parentNode;
        }
        if (hyperlinks[e.id])
        {
                window.open(hyperlinks[e.id],'','');
        }
}
</script>
<script language="JavaScript" src="../checkDate.js"></script>
</head>

<body bgcolor="#FFFFFF" text="#000000" onLoad="loader()">
<form action="<? echo $self
?>" method="post">
  <table border="1" cellspacing="0" cellpadding="2" onCLick="follow_click(window.event.srcElement)">
    <!-- Kopfleiste aufbauen -->
    <tr>
      <td align="center">Gesamt Artikel <b id="gesamtArtikel">-</b></td>
<?
    if ( $GLOBALS["feld_ausgabe"] )
    {
        foreach ( $GLOBALS["feld_ausgabe"]["preis"] as $feld => $config )
        {
?>
<td>
<?
            $feld_desc = $web_rechte["online_shop"]["artikel"][$feld];
            if ( $feld_desc[0] == "!" )
            {
                $feld_desc = substr( $feld_desc, 1 );
            }
            echo $feld_desc;
?>
</td>
<?
        }
        if ( is_array( ( $GLOBALS["feld_ausgabe"]["eigenschaft"] ) ) )
        {
            foreach ( $GLOBALS["feld_ausgabe"]["eigenschaft"] as $feld => $config )
            {
?>
<td>
<?
                $feld_desc = $web_rechte["online_shop"]["artikel"][$feld];
                list( $name, $tonne ) = explode( ";", $feld_desc );
                if ( $name[0] == "!" )
                {
                    $name = substr( $name, 1 );
                }
                echo $name;
?>
</td>
<?
            }
        }
    }
    else
    {
?>
<td><span><? echo $webs["kunde_bezeichnung"]
?></span></td>
<?
        if ( $webs["ID"] == 35 && $_SESSION["language"] == DEFAULT_LANG )
        {
?>
<td><span>
<?
            $preis_desc = $web_rechte["online_shop"]["artikel"]["preis4"];
            if ( $preis_desc[0] == "!" )
            {
                $preis_desc = substr( $preis_desc, 1 );
            }
            echo $preis_desc;
?></span></td>
<td><span>
<?
            $preis_desc = $web_rechte["online_shop"]["artikel"]["preis5"];
            if ( $preis_desc[0] == "!" )
            {
                $preis_desc = substr( $preis_desc, 1 );
            }
            echo $preis_desc;
?></span></td>
<td><span>
<?
            $preis_desc = $web_rechte["online_shop"]["artikel"]["preis6"];
            if ( $preis_desc[0] == "!" )
            {
                $preis_desc = substr( $preis_desc, 1 );
            }
            echo $preis_desc;
?></span></td>
<td><span>
<?
            $preis_desc = $web_rechte["online_shop"]["artikel"]["preis8"];
            if ( $preis_desc[0] == "!" )
            {
                $preis_desc = substr( $preis_desc, 1 );
            }
            echo $preis_desc;
?></span></td>
<td><span>
<?
            $preis_desc = $web_rechte["online_shop"]["artikel"]["preis9"];
            if ( $preis_desc[0] == "!" )
            {
                $preis_desc = substr( $preis_desc, 1 );
            }
            echo $preis_desc;
?></span></td>
<?
        }
    }
    foreach ( $agency as $elem )
    {
?>
    <td nowrap colspan="<? echo count( $elem[elements] ) + 2
?>" align="center"><p><a href="<? echo $elem[data][home_url]
?>" target="_blank"><? echo $elem[data][Titel]
?></a><br>
übertragen&nbsp;&nbsp;<b id=a_<?= $elem[data][ID];
?>>-</b>&nbsp;&nbsp;verlinkt&nbsp;<b id=b_<?= $elem[data][ID];
?>>-</b><br>
  Letzte Übertragung <?
        if ( strpos( $elem[data][letzte_Aenderung_am], " " ) )
        {
            $letzte_Aenderung_am = datetime2human( $elem[data][letzte_Aenderung_am] );
        }
        else
        {
            $letzte_Aenderung_am = timestamp2human( $elem[data][letzte_Aenderung_am] );
        }
?>
  <? echo $letzte_Aenderung_am[Datum]
?> <br>
  um: <? echo $letzte_Aenderung_am[Zeit]
?><br>
   Anzahl
            der Artikel: <? echo $elem[data][datensaetze]
?><br>
            Abgerufen von <? echo $elem[data][letzte_Aenderung_von]
?></p>      </td>
    <?
    }
?>
</tr>
<!-- Tbody -->
<?
    function show_artikel( $zeile )
    {
        global $done;
        global $RegEx_count;
        global $agency;
        global $__counters;
        global $webs, $web_rechte;

        /* Berücksichtigen ob alle Artikel auch ohne Link ausgegeben werden sollen */
        $sort = $_SESSION["tree.php"]["output"]["artikel_sort"];
        if ( stristr( $_SESSION["tree.php"]["output"]["artikel_sort"],
            "hersteller" ) )
        {
            $sort = "hk.Name," . $_SESSION["tree.php"]["output"]["artikel_sort"];
        }
        if ( $_SESSION["preisagenten_config.php"]["alle_Artikel"] ==
            "checkbox" )
        {
            $query_artikel = "SELECT DISTINCT
                    artikel.*,
                    artikel_to_Preisagentur.artikel
                FROM
            ";
            if ( stristr( $_SESSION["tree.php"]["output"]["artikel_sort"],
                "hersteller" ) )
            {
                $query_artikel .= "Herstellerkatalog hk, ";
            }
            $query_artikel .= "
                    artikel
                LEFT JOIN
                    artikel_to_Preisagentur
                ON 
                    artikel.ID = artikel_to_Preisagentur.artikel
                WHERE 
                    artikel.Father = $zeile[ID]
                AND
                    artikel.language='" . $_SESSION["language"] . "'
            ";
            if ( stristr( $_SESSION["tree.php"]["output"]["artikel_sort"],
                "hersteller" ) )
            {
                $query_artikel .= "
                    AND
                    (
                        (hk.ID=artikel.hersteller)
                        OR
                        (artikel.hersteller=0)
                        OR
                        (artikel.hersteller IS NULL)
                    )
                ";
            }
            $query_artikel .= "
                ORDER BY 
                    " . $sort . "
            ";
        }
        else
        {
            $agent_buffer = array();
            foreach ( array_keys( $_SESSION["preisagenten_config.php"]["agenten"] ) as
                $a )
            {
                $agent_buffer[] = "(artikel_to_Preisagentur.Preisagentur = $a)";
            }
            $agent_buffer = implode( " or ", $agent_buffer );

            $query_artikel = "SELECT DISTINCT
                    artikel.*,
                    artikel_to_Preisagentur.artikel
                FROM
                    artikel,
                    artikel_to_Preisagentur
            ";
            if ( stristr( $_SESSION["tree.php"]["output"]["artikel_sort"],
                "hersteller" ) )
            {
                $query_artikel .= ", Herstellerkatalog hk";
            }
            $query_artikel .= "
                WHERE
                    (artikel.Father = $zeile[ID])
            ";
            if ( stristr( $_SESSION["tree.php"]["output"]["artikel_sort"],
                "hersteller" ) )
            {
                $query_artikel .= "
                    AND
                    (
                        (hk.ID=artikel.hersteller)
                        OR
                        (artikel.hersteller=0)
                        OR
                        (artikel.hersteller IS NULL)
                    )
                ";
            }
            $query_artikel .= "
                AND
                    (artikel.language='" . $_SESSION["language"] . "')
                AND
                    (artikel.ID = artikel_to_Preisagentur.artikel)
                AND
                    (artikel.ID = artikel_to_Preisagentur.artikel)
                AND 
                (
                    $agent_buffer
                )
                ORDER BY 
                    " . $sort . "
            ";
        }

        $result_artikel = mysql_query( $query_artikel ) or die( mysql_errno
            () . ": " . mysql_error() . "<hr>$query_artikel<hr>" );
        if ( mysql_num_rows( $result_artikel ) > 0 )
        {
            $colspan = count( $agency ) * 2 + $RegEx_count;
            if ( $GLOBALS["feld_ausgabe"] )
            {
                $colspan += count( $GLOBALS["feld_ausgabe"]["preis"] ) +
                    count( $GLOBALS["feld_ausgabe"]["eigenschaft"] );
            }
            else
            {
                $colspan += 2;
            }
?><tr<?= show_gesperrt( $zeile[Father] );
?>><td colspan="<?= $colspan
?>" onMouseover="window.status='';return true;"><? echo show_path( $zeile[ID] )
?></td></tr><?
            /* Artikel ausgeben */
            $counter = 0;
            while ( $artikel = mysql_fetch_array( $result_artikel ) )
            {
                $counter++;
                if ( $webs["ID"] == 35 )
                {
                    $indexes = array( 4, 5, 6, 8, 9 );
                    foreach ( $indexes as $index )
                    {
                        $index2 = 1;
                        if ( $artikel["preis$index"] < 0 )
                        {
                            $artikel["preis$index"] = abs( $artikel["preis$index"] );
                            $artikel["preis$index" . "_t"] = sprintf( "%18.2f",
                                round( ( $artikel["preis$index2"] * $artikel["preis$index"] /
                                100.00 ), 2 ) ) . "&euro;";
                            $artikel["preis$index"] .= "%";
                        }
                        else
                        {
                            if ( is_null( $artikel["preis$index"] ) )
                            {
                                $artikel["preis$index"] = "0.00";
                            }
                            $artikel["preis$index" . "_t"] = $artikel["preis$index"] .
                                "&euro;";
                        }
                    }
                }
?>
<tr class="bg_<? echo $counter % 2
?>">
        <td nowrap onDblClick="window.open('artikel.php?action=edit&ID=<? echo $artikel[ID]
?>','','scrollbars=yes,height=660,width=630')"><span<? if ( $artikel["status"] ==
                1 )
                {
?> class="gesperrt"<? }
?>><? if ( $artikel["hersteller"] )
                {
                    echo $artikel["hersteller"];
?> <? }
                echo $artikel[$_SESSION["tree.php"]["output"]["artikel_show_primary"]];
?>
          <br><? echo htmlentities( $artikel["kennung"] );
?>
        </span></td>
        <td align="right">
    <?
                //if ( $artikel["artikel"] )

                {
                    if ( $GLOBALS["feld_ausgabe"]["preis1"] )
                    {
                        if ( $GLOBALS["feld_ausgabe"]["preis1"]["typ"] ==
                            "edit" )
                        {
?><br><input type="text" class="input" name="artikel[<? echo $artikel["ID"]
?>]" value="<? echo $artikel["preis1"]
?>" onChange="this.value=killkomma(this.value);"<? if ( ( $artikel["preis_neu1"] ) &&
                            ( $artikel["preis_neu1"] != "0.00" ) )
                            {
?>style="background-color: #FF0000; color=#FFFFFF;" onFocus="alert('Achtung! Für diesen Artikel ist ein Autoupdate von <? echo
                                $artikel["preis_neu1"]
?> € eingerichtet')"><? }
                        }
                        else
                        {
                            if ( $GLOBALS["feld_ausgabe"]["preis1"]["faktor"] )
                            {
                                $artikel["preis1"] *= $GLOBALS["feld_ausgabe"]["preis1"]["faktor"];
                                $artikel["preis1"] = sprintf( "%.02f", $artikel["preis1"] );
                            }
                            echo $artikel["preis1"] . " &euro;";
                        }
                    }
                    else
                    {
?><br><input type="text" class="input" name="artikel[<? echo $artikel["ID"]
?>]" value="<? echo $artikel["preis1"]
?>" onChange="this.value=killkomma(this.value);"<? if ( ( $artikel["preis_neu1"] ) &&
                        ( $artikel["preis_neu1"] != "0.00" ) )
                        {
?>style="background-color: #FF0000; color=#FFFFFF;" onFocus="alert('Achtung! Für diesen Artikel ist ein Autoupdate von <? echo
                            $artikel["preis_neu1"]
?> € eingerichtet')">
<?
                        }

                    }
                }
                /*else
                {
                echo $artikel["preis1"];
                }*/
?>
</td>
<?
                unset( $GLOBALS["feld_ausgabe"]["preis1"] );
                if ( $GLOBALS["feld_ausgabe"] )
                {
                    foreach ( $GLOBALS["feld_ausgabe"]["preis"] as $feld =>
                        $config )
                    {
                        if ( $config["nr"] > 1 )
                        {
?>
<td align="right">
<?
                            //if ( $artikel["artikel"] )

                            {
                                if ( $config["typ"] == "edit" )
                                {
?>
<br><input type="text" class="input" name="artikel<?= $config["nr"];
?>[<? echo $artikel["ID"]
?>]" value="<? echo $artikel[$feld]
?>" onChange="this.value=killkomma(this.value);"<? if ( ( $artikel["preis_neu" .
                                    $config["nr"]] ) && ( $artikel["preis_neu" .
                                        $config["nr"]] != "0.00" ) )
                                    {
?>style="background-color: #FF0000; color=#FFFFFF;" onFocus="alert('Achtung! Für diesen Artikel ist ein Autoupdate von <? echo
                                        $artikel["preis_neu" . $config["nr"]]
?> € eingerichtet')"<? }
?>>
<?
                                }
                                else
                                {
                                    if ( $config["faktor"] )
                                    {
                                        $artikel[$feld] *= $config["faktor"];
                                        $artikel[$feld] = sprintf( "%.02f",
                                            $artikel[$feld] );
                                    }
                                    echo $artikel[$feld] . " &euro;";
                                }
                            }
                            /*else
                            {
                            if ( $config["faktor"] )
                            {
                            $artikel[$feld] *= $config["faktor"];
                            $artikel[$feld] = sprintf( "%.02f", $artikel[$feld] );
                            }
                            echo $artikel[$feld] . " &euro;";
                            }*/
?>
</td>
<?
                        }
                    }
                    if ( is_array( $GLOBALS["feld_ausgabe"]["eigenschaft"] ) )
                    {
                        foreach ( $GLOBALS["feld_ausgabe"]["eigenschaft"] as
                            $feld => $config )
                        {
?>
<td>
<?php
                            if ( $config["typ"] == "edit" )
                            {
?>
    <input type="hidden" name="Eigenschaft[<?= $config["nr"];
?>][<?= $artikel["ID"];
?>]" value="0">
    <input type="checkbox" name="Eigenschaft[<?= $config["nr"];
?>][<?= $artikel["ID"];
?>]" value="1"
<?
                                if ( $artikel["Eigenschaft_" . $config["nr"]] )
                                {
?>
    checked="checked"
<?
                                }
?>
>
<?php
                            }
                            else
                            {
                                echo ( $artikel["Eigenschaft_" . $config["nr"]] ) ?
                                    "ja" : "nein";
                            }
?>
</td>
<?
                        }
                    }
                }
                else
                {
                    if ( $webs["ID"] == 35 && $_SESSION["language"] ==
                        DEFAULT_LANG )
                    {
?>
        <td align="right"><? if ( $artikel["artikel"] )
                        {
?><? echo $artikel["preis4_t"]
?><br><input type="text" class="input" name="artikel4[<? echo $artikel[ID]
?>]" value="<? echo $artikel[preis4]
?>" onChange="this.value=killkomma(this.value);"<? if ( ( $artikel[preis_neu4] ) &&
                            ( $artikel[preis_neu4] != "0.00" ) )
                            {
?>style="background-color: #FF0000; color=#FFFFFF;" onFocus="alert('Achtung! Für diesen Artikel ist ein Autoupdate von <? echo
                                $artikel[preis_neu4]
?> € eingerichtet')"<? }
?>><? }
                        else
                        {
                            echo $artikel[preis4];
                        }
?></td>
        <td align="right"><? if ( $artikel["artikel"] )
                        {
?>        <? echo $artikel["preis5_t"]
?><br>
          <input type="text" class="input" name="artikel5[<? echo $artikel[ID]
?>]" value="<? echo $artikel[preis5]
?>" onChange="this.value=killkomma(this.value);"<? if ( ( $artikel[preis_neu5] ) &&
                            ( $artikel[preis_neu5] != "0.00" ) )
                            {
?>style="background-color: #FF0000; color=#FFFFFF;" onFocus="alert('Achtung! Für diesen Artikel ist ein Autoupdate von <? echo
                                $artikel[preis_neu5]
?> € eingerichtet')"<? }
?>><? }
                        else
                        {
                            echo $artikel[preis5];
                        }
?></td>
        <td align="right"><? if ( $artikel["artikel"] )
                        {
?><? echo $artikel["preis6_t"]
?><br><input type="text" class="input" name="artikel6[<? echo $artikel[ID]
?>]" value="<? echo $artikel[preis6]
?>" onChange="this.value=killkomma(this.value);"<? if ( ( $artikel[preis_neu6] ) &&
                            ( $artikel[preis_neu6] != "0.00" ) )
                            {
?>style="background-color: #FF0000; color=#FFFFFF;" onFocus="alert('Achtung! Für diesen Artikel ist ein Autoupdate von <? echo
                                $artikel[preis_neu6]
?> € eingerichtet')"<? }
?>><? }
                        else
                        {
                            echo $artikel[preis6];
                        }
?></td>
        <td align="right"><? if ( $artikel["artikel"] )
                        {
?><? echo $artikel["preis8_t"]
?><br><input type="text" class="input" name="artikel8[<? echo $artikel[ID]
?>]" value="<? echo $artikel[preis8]
?>" onChange="this.value=killkomma(this.value);"<? if ( ( $artikel[preis_neu8] ) &&
                            ( $artikel[preis_neu8] != "0.00" ) )
                            {
?>style="background-color: #FF0000; color=#FFFFFF;" onFocus="alert('Achtung! Für diesen Artikel ist ein Autoupdate von <? echo
                                $artikel[preis_neu8]
?> € eingerichtet')"<? }
?>><? }
                        else
                        {
                            echo $artikel[preis8];
                        }
?></td>
        <td align="right"><? if ( $artikel["artikel"] )
                        {
?><? echo $artikel["preis9_t"]
?><br><input type="text" class="input" name="artikel9[<? echo $artikel[ID]
?>]" value="<? echo $artikel[preis9]
?>" onChange="this.value=killkomma(this.value);"<? if ( ( $artikel[preis_neu9] ) &&
                            ( $artikel[preis_neu9] != "0.00" ) )
                            {
?>style="background-color: #FF0000; color=#FFFFFF;" onFocus="alert('Achtung! Für diesen Artikel ist ein Autoupdate von <? echo
                                $artikel[preis_neu9]
?> € eingerichtet')"<? }
?>><? }
                        else
                        {
                            echo $artikel[preis9];
                        }
?></td>
<?
                    }
                }
                foreach ( array_keys( $agency ) as $agentur_ID )
                {
                    $query_artikel_to_Preisagentur =
                        "select * from artikel_to_Preisagentur where (artikel = $artikel[ID]) and (Preisagentur = $agentur_ID)";
                    $result_artikel_to_Preisagentur = mysql_query( $query_artikel_to_Preisagentur ) or
                        die( mysql_errno() . ": " . mysql_error() . "<hr>$query_artikel_to_Preisagentur<hr>" );
?><td><?
                    if ( $artikel_to_Preisagentur_status = mysql_fetch_array
                        ( $result_artikel_to_Preisagentur ) )
                    {
                        $__counters[checkbox][$agentur_ID]++;
                        if ( $artikel_to_Preisagentur_status[status] == "0" )
                        {
                            $__counters[checked][$agentur_ID]++;
                        }
?>
                <input type="hidden" name="status[<? echo $artikel_to_Preisagentur_status[artikel]
?>_<? echo $artikel_to_Preisagentur_status[Preisagentur]
?>]" value="1">
                <input type="checkbox" name="status[<? echo $artikel_to_Preisagentur_status[artikel]
?>_<? echo $artikel_to_Preisagentur_status[Preisagentur]
?>]" value="0"<? if ( $artikel_to_Preisagentur_status[status] == "0" )
                        {
?> checked<? }
?>>
<?
                    }
                    else
                    {
?>&nbsp;<?
                    }
?></td><?
                    foreach ( $agency[$agentur_ID][elements] as $RegEx )
                    {
?><td nowrap <? if ( $artikel["artikel"] )
                        {
?>id="[<? echo $artikel[ID]
?>][<? echo $RegEx[ID]
?>][<? echo $RegEx[Father]
?>]"<? }
?>>&nbsp;</td><?
                    }
?><td>&nbsp;</td><?
                }
?>
</tr>
<?
                $__counters[gesamt]++;
            }
        }
    }

    $done = array();
    function show_struktur( $root, $firstLevel = true )
    {
        global $done;
        global $RegEx_count;
        global $agency;
        global $__counters;

        if ( in_array( $root, $done ) )
        {
            return;
        }
        $done[] = $root;

        $query = "SELECT * FROM directory where Father = $root and Language='" .
            $_SESSION[language] . "' order by " . $_SESSION["tree.php"]["output"]["directory_sort"];
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
            mysql_error() );
        while ( $zeile = mysql_fetch_array( $result ) )
        {
            show_artikel( $zeile );
            show_struktur( $zeile[ID], false );
        }

        if ( $firstLevel == true )
        {
            $query = "SELECT * FROM directory where ID = $root and Language='" .
                $_SESSION[language] . "' order by " . $_SESSION["tree.php"]["output"]["directory_sort"];
            $result = mysql_query( $query ) or die( mysql_errno() . ": " .
                mysql_error() );
            while ( $zeile = mysql_fetch_array( $result ) )
            {
                show_artikel( $zeile );
            }
        }
    }
    /* ende von show_dir(); */

    function show_path( $ID )
    {
        $language = DEFAULT_LANG;
        if ( $ID > 0 )
        {
            $query = "SELECT * FROM directory where ID = $ID and language = '$language'";
            $result = mysql_query( $query ) or die( mysql_errno() . ": " .
                mysql_error() . "<hr>$query<hr>" );
            $zeile = mysql_fetch_array( $result );
            return show_path( $zeile[Father] ) . "/" . $zeile[Name];
        }
    }

    function show_gesperrt( $ID )
    {
        $language = DEFAULT_LANG;
        if ( $ID > 0 )
        {
            $query = "SELECT if(status=0,\"\",\" class=gesperrt\") as status FROM directory where ID = $ID and language = '$language'";
            $result = mysql_query( $query ) or die( mysql_errno() . ": " .
                mysql_error() . "<hr>$query<hr>" );
            $zeile = mysql_fetch_assoc( $result );
            return show_gesperrt( $zeile[Father] ) . "/" . $zeile[status];
        }
    }
?>
<? // Aufruf der Funktion

    foreach ( array_keys( $dirs ) as $dir )
    {
        show_struktur( $dir, true );
    }
?>
<!-- Tfoot -->
</table>
<table border="0" cellspacing="5" cellpadding="5">
          <tr> 
            <td> 
              Autoupdate:&nbsp;<input type="text" class="button" style="width:10em;" name="autoupdate" onFocus="if (this.value=='') {this.value=now('18:00:00')};this.select();">
            </td>
            <td> 
              <input type="submit" class="button" value="OK" name="submit">
            </td>
            <td>
              <input type="button" value="Reset" class="button" onClick="document.forms[0].reset();grab_start();" name="button">
            </td>
          </tr>
        </table>
  <input type="hidden" name="language" value="<? echo $_SESSION[language]
?>">
</form>
<script language=javascript>
with (document)
{
        getElementById("gesamtArtikel").firstChild.nodeValue="<?= $__counters[gesamt];
?>";
        <? foreach ( array_keys( $agency ) as $elemID )
    {
?>
        getElementById("a_<?= $elemID;
?>").firstChild.nodeValue="<?= $__counters[checked][$elemID];
?> (<?= round( $__counters[checked][$elemID] / $__counters[gesamt] * 100 );
?>%)";
        getElementById("b_<?= $elemID;
?>").firstChild.nodeValue="<?= $__counters[checkbox][$elemID];
?> (<?= round( $__counters[checkbox][$elemID] / $__counters[gesamt] * 100 );
?>%)";
        <? }
?>
}
</script>
<iframe height="1" width="1" frameborder="NO" marginwidth="0" marginheight="0" src="keep_alive.php"></iFrame>
</body>
</html>