Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?php

    /**
     * @package   Content-management
     * @author    Webagentur Niewerth <tiefland@weban.de>
     * @copyright 2011 Webagentur Niewerth
     * @license   propietary http://www.weban.de
     * @version   $Rev: 3931 $
     * @filesource
     * 
     */

    /**
     * 
     * @package   Content-management
     * @author    Webagentur Niewerth <tiefland@weban.de>
     * @copyright 2011 Webagentur Niewerth
     */

    // SVN: $Id: auspraegungen_kopieren.php 3931 2011-09-16 08:17:57Z tiefland $

    require_once "../toolbox/common.php";

    if ( isset( $_POST["dir"] ) )
    {
        $dir = filter_input( INPUT_POST, "dir", FILTER_VALIDATE_INT );
        foreach ( $_POST["a_id"] as $ind => $a_id )
        {
            $name = filter_var( $_POST["a_name"][$ind],
                FILTER_SANITIZE_STRING );
            $preis = filter_var( $_POST["a_preis"][$ind],
                FILTER_VALIDATE_FLOAT, FILTER_FLAG_ALLOW_FRACTION );
            if ( $a_id )
            {
                //Aktualisierung
                $sql = "
                    UPDATE
                        artikel
                    SET
                        kurzbezeichnung='$name',
                        preis1=$preis,
                        letzte_aenderung_am=NOW(),
                        letzte_aenderung_von='" . $_SERVER["PHP_AUTH_USER"] .
                    "'
                    WHERE
                        id=$a_id
                    AND
                        language='" . $_SESSION["language"] . "'
                ";
                $res = mysql_query( $sql );
            }
            else
            {
                //Neuanlage
                if ( $name && $preis )
                {
                    $sql = "
                        INSERT INTO
                            artikel
                        (
                            father,
                            kurzbezeichnung,
                            preis1,
                            language,
                            erstellt_am,
                            erstellt_von,
                            letzte_aenderung_am,
                            letzte_aenderung_von
                        )
                        VALUES
                        (
                            $dir,
                            '$name',
                            $preis,
                            '" . $_SESSION["language"] . "',
                            NOW(),
                            '" . $_SERVER["PHP_AUTH_USER"] . "',
                            NOW(),
                            '" . $_SERVER["PHP_AUTH_USER"] . "'
                        )
                    ";
                    $res = mysql_query( $sql );
                    $artikel_id = mysql_insert_id();
                    echo mysql_error();
                    foreach ( $_POST["auspraegung"] as $a_id => $auspraegung )
                    {
                        $wert = $auspraegung["wert"][$ind];
                        $a_nr = $auspraegung["id"];
                        $sql = "
                            INSERT INTO
                                artikel_to_auspraegung
                            (
                                artikel,
                                auspraegung,
                                wert
                            )
                            VALUES
                            (
                                $artikel_id,
                                $a_nr,
                                '$wert'
                            )
                        ";
                        $res = mysql_query( $sql );
                        echo mysql_error();
                    }
                }
            }
        }
        header( "Location: directory.php?action=edit&ID=$dir" );
    } elseif ( isset( $_GET["dir"] ) )
    {
        $count = 2;
        $dir = filter_input( INPUT_GET, "dir", FILTER_VALIDATE_INT );
        if ( !is_null( $dir ) )
        {
            $sql = "SELECT
                    auspraegung,
                    name,
                    wertebereich
                FROM
                    directory_to_auspraegung da,
                    auspraegung a
                WHERE
                    da.directory=$dir
                AND
                    a.ID=da.auspraegung
                LIMIT 2
            ";
            $res = mysql_query( $sql );
            echo mysql_error();
            while ( $row = mysql_fetch_assoc( $res ) )
            {
                $a_ids[] = $row["auspraegung"];
                //var_dump($row);
                $werte = unserialize( $row["wertebereich"] );
                $auspraegung[] = array( "name" => $row["name"], "werte" => $werte,
                    "id" => $row["auspraegung"] );
            }
            $count += count( $auspraegung[0]["werte"] );
            $sql = "SELECT
                    id,
                    kurzbezeichnung,
                    preis1
                FROM
                    artikel
                WHERE
                    Father = $dir
            ";
            $res = mysql_query( $sql );
            while ( $row = mysql_fetch_assoc( $res ) )
            {
                //var_dump($row);
                $sql_a = "SELECT
                        auspraegung as id,
                        wert
                    FROM
                        artikel_to_auspraegung
                    WHERE
                        artikel=" . $row["id"] . "
                    AND
                        auspraegung IN (" . implode( ",", $a_ids ) . ")
                ";
                $res_a = mysql_query( $sql_a );
                while ( $row_a = mysql_fetch_assoc( $res_a ) )
                {
                    $row["auspraegungen"][] = $row_a["wert"];
                }
                $row_aa = $row["auspraegungen"];
                unset( $row["auspraegungen"] );
                $artikel[$row_aa[0]][$row_aa[1]] = $row;
            }
        }
        $GLOBALS["ui"]->assign( "dir", $dir );
        $GLOBALS["ui"]->assign( "artikel", $artikel );
        $GLOBALS["ui"]->assign( "anz", $count );
        $GLOBALS["ui"]->assign( "auspraegung", $auspraegung );
        $GLOBALS["ui"]->assign( "tpl_f", "auspraegungen_kopieren.tpl" );
        $GLOBALS["ui"]->display( "page.tpl" );
    }
?>