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: lieferanten.php 3931 2011-09-16 08:17:57Z tiefland $

    require_once "../toolbox/common.php";
    require_once "module/weban/weban_utils.class.php";
    $GLOBALS["ui"]->compile_id = "bestellwesen";

    $id = filter_var( $_GET["id"], FILTER_SANITIZE_NUMBER_INT );
    switch ( $_GET["mode"] )
    {
        case "new":
        case "edit":
            if ( $id )
            {
                $lieferant = getLieferant( $id );
                $lager = getLager( $id );
                $GLOBALS["ui"]->assign( "lager", $lager );
                $GLOBALS["ui"]->assign( "lieferant", $lieferant );
            }
            $tpl_file = "lieferant_edit.tpl";
            break;
        case "":
            $id = filter_var( $_POST["id"], FILTER_SANITIZE_NUMBER_INT );
            $rang = filter_var( $_POST["rang"], FILTER_SANITIZE_NUMBER_INT );
            $name = filter_var( $_POST["name"], FILTER_SANITIZE_STRING );
            $ansprechpartner = filter_var( $_POST["ansprechpartner"],
                FILTER_SANITIZE_STRING );
            $telefon = filter_var( $_POST["telefon"], FILTER_SANITIZE_STRING );
            $fax = filter_var( $_POST["fax"], FILTER_SANITIZE_STRING );
            $e_mail = filter_var( $_POST["e_mail"], FILTER_VALIDATE_EMAIL );
            $kommissionstext=Weban_Utils::clean_global_input("kommissionstext");
            switch ( $_POST["mode"] )
            {
                case "delete":
                    $sql = "
                        DELETE FROM
                            lieferanten
                        WHERE
                            id=$id
                    ";
                    $res = mysql_query( $sql );
                    $error = mysql_errno();
                    if ( $error == 1451 )
                    {
                        echo
                            "Diesem Lieferanten ist noch mindestens ein Lager zugewiesen.<br>Daher kann er nicht gelöscht werden.<br>Bitte löschen Sie erst alle Läger des Lieferanten!";
                    }
                    else
                    {
                        echo
                            "Es ist ein Fehler aufgetreten.<br>Bitte versuchen Sie später noch einmal!";
                    }
                    exit;
                    break;
                case "new":
                    $sql = "
                        INSERT INTO
                            lieferanten
                        SET
                            name='" . $name . "',
                            rang=$rang,
                            ansprechpartner='" . $ansprechpartner . "',
                            telefon='" . $telefon . "',
                            fax='" . $fax . "',
                            e_mail='" . $e_mail . "',
                            kommissionstext='" . $kommissionstext . "'
                    ";
                    mysql_query( $sql );
                    header( "Location: " . $_SERVER["SCRIPT_NAME"] );
                    break;
                case "update":
                    $sql = "
                        UPDATE
                            lieferanten
                        SET
                            name='" . $name . "',
                            rang=$rang,
                            ansprechpartner='" . $ansprechpartner . "',
                            telefon='" . $telefon . "',
                            fax='" . $fax . "',
                            e_mail='" . $e_mail . "',
                            kommissionstext='" . $kommissionstext . "'
                        WHERE
                            id=$id
                    ";
                    mysql_query( $sql );
                    header( "Location: " . $_SERVER["SCRIPT_NAME"] );
                    break;
                case "":
                    $lieferanten = getLieferanten();
                    $GLOBALS["ui"]->assign( "lieferanten", $lieferanten );
                    break;
            }
            $tpl_file = "lieferanten.tpl";
            break;
    }

    function getLieferanten()
    {
        $sql = "SELECT
                id
            FROM
                lieferanten
            ORDER BY
                rang,
                name
        ";
        $res = mysql_query( $sql );
        while ( $row = mysql_fetch_assoc( $res ) )
        {
            $rows[] = getLieferant( $row["id"] );
        }
        return $rows;
    }

    function getLieferant( $l_id )
    {
        $sql = "SELECT
                *
            FROM
                lieferanten
            WHERE
                id=$l_id
        ";
        $res = mysql_query( $sql );
        $row = mysql_fetch_assoc( $res );
        return $row;
    }

    function getLager( $id )
    {
        $sql = "SELECT
                id
            FROM
                lieferanten_lager
            WHERE
                lieferanten_id=$id
            ORDER BY
                rang,
                name
        ";
        $res = mysql_query( $sql );
        while ( $row = mysql_fetch_assoc( $res ) )
        {
            $rows[] = getEinLager( $row["id"] );
        }
        return $rows;
    }

    function getEinLager( $l_id )
    {
        $sql = "SELECT
                *
            FROM
                lieferanten_lager
            WHERE
                id=$l_id
        ";
        $res = mysql_query( $sql );
        $row = mysql_fetch_assoc( $res );
        return $row;
    }
    $GLOBALS["ui"]->assign("include_buttons",true);
    $GLOBALS["ui"]->assign( "file", $tpl_file );
    $GLOBALS["ui"]->display( "page.tpl" );
?>