Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
 
3
    /**
4
     * @package   Content-management
5
     * @author    Webagentur Niewerth <tiefland@weban.de>
6
     * @copyright 2011 Webagentur Niewerth
7
     * @license   propietary http://www.weban.de
8
     * @version   $Rev: 3931 $
9
     * @filesource
10
     *
11
     */
12
 
13
    /**
14
     *
15
     * @package   Content-management
16
     * @author    Webagentur Niewerth <tiefland@weban.de>
17
     * @copyright 2011 Webagentur Niewerth
18
     */
19
 
20
    // SVN: $Id: lieferanten.php 3931 2011-09-16 08:17:57Z tiefland $
21
 
22
    require_once "../toolbox/common.php";
23
    require_once "module/weban/weban_utils.class.php";
24
    $GLOBALS["ui"]->compile_id = "bestellwesen";
25
 
26
    $id = filter_var( $_GET["id"], FILTER_SANITIZE_NUMBER_INT );
27
    switch ( $_GET["mode"] )
28
    {
29
        case "new":
30
        case "edit":
31
            if ( $id )
32
            {
33
                $lieferant = getLieferant( $id );
34
                $lager = getLager( $id );
35
                $GLOBALS["ui"]->assign( "lager", $lager );
36
                $GLOBALS["ui"]->assign( "lieferant", $lieferant );
37
            }
38
            $tpl_file = "lieferant_edit.tpl";
39
            break;
40
        case "":
41
            $id = filter_var( $_POST["id"], FILTER_SANITIZE_NUMBER_INT );
42
            $rang = filter_var( $_POST["rang"], FILTER_SANITIZE_NUMBER_INT );
43
            $name = filter_var( $_POST["name"], FILTER_SANITIZE_STRING );
44
            $ansprechpartner = filter_var( $_POST["ansprechpartner"],
45
                FILTER_SANITIZE_STRING );
46
            $telefon = filter_var( $_POST["telefon"], FILTER_SANITIZE_STRING );
47
            $fax = filter_var( $_POST["fax"], FILTER_SANITIZE_STRING );
48
            $e_mail = filter_var( $_POST["e_mail"], FILTER_VALIDATE_EMAIL );
49
            $kommissionstext=Weban_Utils::clean_global_input("kommissionstext");
50
            switch ( $_POST["mode"] )
51
            {
52
                case "delete":
53
                    $sql = "
54
                        DELETE FROM
55
                            lieferanten
56
                        WHERE
57
                            id=$id
58
                    ";
59
                    $res = mysql_query( $sql );
60
                    $error = mysql_errno();
61
                    if ( $error == 1451 )
62
                    {
63
                        echo
64
                            "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!";
65
                    }
66
                    else
67
                    {
68
                        echo
69
                            "Es ist ein Fehler aufgetreten.<br>Bitte versuchen Sie später noch einmal!";
70
                    }
71
                    exit;
72
                    break;
73
                case "new":
74
                    $sql = "
75
                        INSERT INTO
76
                            lieferanten
77
                        SET
78
                            name='" . $name . "',
79
                            rang=$rang,
80
                            ansprechpartner='" . $ansprechpartner . "',
81
                            telefon='" . $telefon . "',
82
                            fax='" . $fax . "',
83
                            e_mail='" . $e_mail . "',
84
                            kommissionstext='" . $kommissionstext . "'
85
                    ";
86
                    mysql_query( $sql );
87
                    header( "Location: " . $_SERVER["SCRIPT_NAME"] );
88
                    break;
89
                case "update":
90
                    $sql = "
91
                        UPDATE
92
                            lieferanten
93
                        SET
94
                            name='" . $name . "',
95
                            rang=$rang,
96
                            ansprechpartner='" . $ansprechpartner . "',
97
                            telefon='" . $telefon . "',
98
                            fax='" . $fax . "',
99
                            e_mail='" . $e_mail . "',
100
                            kommissionstext='" . $kommissionstext . "'
101
                        WHERE
102
                            id=$id
103
                    ";
104
                    mysql_query( $sql );
105
                    header( "Location: " . $_SERVER["SCRIPT_NAME"] );
106
                    break;
107
                case "":
108
                    $lieferanten = getLieferanten();
109
                    $GLOBALS["ui"]->assign( "lieferanten", $lieferanten );
110
                    break;
111
            }
112
            $tpl_file = "lieferanten.tpl";
113
            break;
114
    }
115
 
116
    function getLieferanten()
117
    {
118
        $sql = "SELECT
119
                id
120
            FROM
121
                lieferanten
122
            ORDER BY
123
                rang,
124
                name
125
        ";
126
        $res = mysql_query( $sql );
127
        while ( $row = mysql_fetch_assoc( $res ) )
128
        {
129
            $rows[] = getLieferant( $row["id"] );
130
        }
131
        return $rows;
132
    }
133
 
134
    function getLieferant( $l_id )
135
    {
136
        $sql = "SELECT
137
                *
138
            FROM
139
                lieferanten
140
            WHERE
141
                id=$l_id
142
        ";
143
        $res = mysql_query( $sql );
144
        $row = mysql_fetch_assoc( $res );
145
        return $row;
146
    }
147
 
148
    function getLager( $id )
149
    {
150
        $sql = "SELECT
151
                id
152
            FROM
153
                lieferanten_lager
154
            WHERE
155
                lieferanten_id=$id
156
            ORDER BY
157
                rang,
158
                name
159
        ";
160
        $res = mysql_query( $sql );
161
        while ( $row = mysql_fetch_assoc( $res ) )
162
        {
163
            $rows[] = getEinLager( $row["id"] );
164
        }
165
        return $rows;
166
    }
167
 
168
    function getEinLager( $l_id )
169
    {
170
        $sql = "SELECT
171
                *
172
            FROM
173
                lieferanten_lager
174
            WHERE
175
                id=$l_id
176
        ";
177
        $res = mysql_query( $sql );
178
        $row = mysql_fetch_assoc( $res );
179
        return $row;
180
    }
181
    $GLOBALS["ui"]->assign("include_buttons",true);
182
    $GLOBALS["ui"]->assign( "file", $tpl_file );
183
    $GLOBALS["ui"]->display( "page.tpl" );
184
?>