Subversion-Projekte lars-tiefland.content-management

Revision

Revision 1 | Blame | Vergleich mit vorheriger | 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: 4124 $
     * @filesource
     * 
     */

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

    // SVN: $Id: lagerbestellung.php 4124 2011-12-06 12:08:13Z tiefland $
    require_once "../toolbox/common.php";
    require_once "includes/bestellungen/system/artikelDatabase.php";
    require_once "module/weban/weban_utils.class.php";

    $order_id = Weban_Utils::clean_input( $_POST["order"], "int" );
    $item_id = Weban_Utils::clean_input( $_POST["item"], "int" );
    $lager_id = Weban_Utils::clean_input( $_POST["lager"], "int" );
    $lieferant_id = Weban_Utils::clean_input( $_POST["lieferant"], "int" );
    $shop_id = Weban_Utils::clean_input( $_POST["shop"], "int" );
    $shop_info = getShopInfo( $shop_id );
    $GLOBALS["dbname"] = $shop_info["database"];

    $artikel_id = getArtikelId( $item_id );

    $lieferant = getLieferant( $lieferant_id );
    $lager = getLager( $lager_id );

    if ( $_POST["mode"] == "save" )
    {
        $menge = Weban_Utils::clean_input( $_POST["menge"], "float" );
        $text = Weban_Utils::clean_input( $_POST["text"] );
        $text = utf8_decode( $text );
        $res_o = createOrder( $item_id, $order_id, $menge, $lager_id, $text );
        $res_b = updateOrderComment( $order_id, $artikel_id, $lieferant["name"], $lager );
        if ( $res_o["res"] == true && $res_b["res"] )
        {
            echo $res_b["bemerkung"] . "|";
            echo "Bestellung erfolgreich gespeichert!";
        }
        else
        {
            echo "|";
            echo "Fehler beim Speichern der Bestellung!";
            weban_debug( $res_o["meld"] );
            weban_debug( $res_b["meld"] );
        }
    }
    else
    {
        $a_name = getArtikelBezeichnung( $order_id, $item_id );
        $menge = getArtikelMenge( $order_id, $item_id );
        $Nachname = getNachname( $order_id );
        eval( "\$text=\"" . $lieferant["kommissionstext"] . "\";" );
        $GLOBALS["ui"]->assign( "lager", $lager );
        $GLOBALS["ui"]->assign( "lieferant", $lieferant );
        $GLOBALS["ui"]->assign( "artikel_name", $a_name );
        $GLOBALS["ui"]->assign( "menge", $menge );
        $GLOBALS["ui"]->assign( "artikel_id", $item_id );
        $GLOBALS["ui"]->assign( "lager_id", $lager_id );
        $GLOBALS["ui"]->assign( "lieferant_id", $lieferant_id );
        $GLOBALS["ui"]->assign( "order_id", $order_id );
        $GLOBALS["ui"]->assign( "shop_id", $shop_id );
        $GLOBALS["ui"]->assign( "text", $text );
        $GLOBALS["ui"]->display( "lagerbestellung.tpl" );
    }

    function getLieferant( $lieferant_id )
    {
        $sql = "SELECT
                *
            FROM
                " . $GLOBALS["dbname"] . ".lieferanten
            WHERE
                ID=$lieferant_id
        ";
        //echo $sql;
        $res = mysql_query( $sql );
        $row = mysql_fetch_assoc( $res );
        return $row;
    }

    function getLager( $lager_id )
    {
        $sql = "SELECT
                name
            FROM
                " . $GLOBALS["dbname"] . ".lieferanten_lager
            WHERE
                ID=$lager_id
        ";
        $res = mysql_query( $sql );
        $row = mysql_fetch_assoc( $res );
        return $row["name"];
    }

    function getShopInfo( $shop_id )
    {
        $sql = "SELECT
                *
            FROM
                shops
            WHERE
                ID=$shop_id
        ";
        $res = mysql_query( $sql );
        $row = mysql_fetch_assoc( $res );
        return $row;
    }

    function getArtikelBezeichnung( $order_id, $item_id )
    {
        $sql = "SELECT
                Bezeichnung,
                kurzbezeichnung
            FROM
                artikel_to_Bestellung ab
            JOIN
                " . $GLOBALS["dbname"] . ".artikel a
            ON
                a.ID=ab.artikel
            WHERE
                Bestellung=$order_id
            AND
                artikel=$item_id
        ";
        $res = mysql_query( $sql );
        $row = mysql_fetch_assoc( $res );
        $bezeichnung = $row["Bezeichnung"];
        if ( !$bezeichnung )
        {
            $bezeichnung = $row["kurzbezeichnung"];
        }
        return $bezeichnung;
    }

    function getArtikelMenge( $order_id, $item_id )
    {
        $sql = "SELECT
                Menge
            FROM
                artikel_to_Bestellung ab
            WHERE
                Bestellung=$order_id
            AND
                artikel=$item_id
        ";
        $res = mysql_query( $sql );
        $row = mysql_fetch_assoc( $res );
        return $row["Menge"];
    }

    function createOrder( $item_id, $order_id, $menge, $lager_id, $text )
    {
        $sql = "
            INSERT INTO
                artikel_to_lieferantenbestellung
            (
                artikel_id,
                order_id,
                menge,
                lager_id,
                text,
                erstellt_von
            )
            VALUES
            (
                $item_id,
                $order_id,
                $menge,
                $lager_id,
                '$text',
                '" . $_SERVER["PHP_AUTH_USER"] . "'
            )
        ";
        $res = mysql_query( $sql );
        $ret["res"] = $res;
        $ret["meld"] = mysql_error();
        return $ret;
    }

    function getNachname( $order_id )
    {
        $sql = "SELECT
                Name2,
                Name1
            FROM
                Logins l
            JOIN
                Bestellung b
            ON
                l.ID=b.Login
            WHERE
                b.id=$order_id
        ";
        $res = mysql_query( $sql );
        $row = mysql_fetch_assoc( $res );
        if ( !$row["Name2"] )
        {
            $ret = $row["Name1"];
        }
        else
        {
            $ret = $row["Name2"] . " - " . $row["Name1"];
        }
        return $ret;
    }

    function updateOrderComment( $order_id, $artikel_id, $lieferant, $lager )
    {
        $sql = "
            UPDATE
                Bestellung
            SET
                Bemerkung=CONCAT(Bemerkung,'Vorbestellung von Artikel " . $artikel_id .
            " am  " . date( "d.m.Y" ) . " um " . date( "H:i" ) . " Uhr von " . $_SERVER["PHP_AUTH_USER"] .
            " bei " . $lieferant . "(" . $lager . ")\n')
            WHERE
                id=$order_id
        ";
        $res = mysql_query( $sql );
        $ret["res"] = $res;
        $ret["meld"] = mysql_error();
        $sql = "SELECT
                bemerkung
            FROM
                Bestellung
            WHERE
                id=$order_id
        ";
        $res = mysql_query( $sql );
        $row = mysql_fetch_assoc( $res );
        $ret["bemerkung"] = $row["bemerkung"];
        return $ret;
    }

    function getArtikelId( $item_id )
    {
        $sql = "SELECT
                lieferanten_artnr
            FROM
                " . $GLOBALS["dbname"] . ".artikel_to_lieferanten
            WHERE
                artikel_id=$item_id
        ";
        $res = mysql_query( $sql );
        $row = mysql_fetch_assoc( $res );
        return $row["lieferanten_artnr"];
    }
?>