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: auspraegungen_kopieren.php 3931 2011-09-16 08:17:57Z tiefland $
21
 
22
    require_once "../toolbox/common.php";
23
 
24
    if ( isset( $_POST["dir"] ) )
25
    {
26
        $dir = filter_input( INPUT_POST, "dir", FILTER_VALIDATE_INT );
27
        foreach ( $_POST["a_id"] as $ind => $a_id )
28
        {
29
            $name = filter_var( $_POST["a_name"][$ind],
30
                FILTER_SANITIZE_STRING );
31
            $preis = filter_var( $_POST["a_preis"][$ind],
32
                FILTER_VALIDATE_FLOAT, FILTER_FLAG_ALLOW_FRACTION );
33
            if ( $a_id )
34
            {
35
                //Aktualisierung
36
                $sql = "
37
                    UPDATE
38
                        artikel
39
                    SET
40
                        kurzbezeichnung='$name',
41
                        preis1=$preis,
42
                        letzte_aenderung_am=NOW(),
43
                        letzte_aenderung_von='" . $_SERVER["PHP_AUTH_USER"] .
44
                    "'
45
                    WHERE
46
                        id=$a_id
47
                    AND
48
                        language='" . $_SESSION["language"] . "'
49
                ";
50
                $res = mysql_query( $sql );
51
            }
52
            else
53
            {
54
                //Neuanlage
55
                if ( $name && $preis )
56
                {
57
                    $sql = "
58
                        INSERT INTO
59
                            artikel
60
                        (
61
                            father,
62
                            kurzbezeichnung,
63
                            preis1,
64
                            language,
65
                            erstellt_am,
66
                            erstellt_von,
67
                            letzte_aenderung_am,
68
                            letzte_aenderung_von
69
                        )
70
                        VALUES
71
                        (
72
                            $dir,
73
                            '$name',
74
                            $preis,
75
                            '" . $_SESSION["language"] . "',
76
                            NOW(),
77
                            '" . $_SERVER["PHP_AUTH_USER"] . "',
78
                            NOW(),
79
                            '" . $_SERVER["PHP_AUTH_USER"] . "'
80
                        )
81
                    ";
82
                    $res = mysql_query( $sql );
83
                    $artikel_id = mysql_insert_id();
84
                    echo mysql_error();
85
                    foreach ( $_POST["auspraegung"] as $a_id => $auspraegung )
86
                    {
87
                        $wert = $auspraegung["wert"][$ind];
88
                        $a_nr = $auspraegung["id"];
89
                        $sql = "
90
                            INSERT INTO
91
                                artikel_to_auspraegung
92
                            (
93
                                artikel,
94
                                auspraegung,
95
                                wert
96
                            )
97
                            VALUES
98
                            (
99
                                $artikel_id,
100
                                $a_nr,
101
                                '$wert'
102
                            )
103
                        ";
104
                        $res = mysql_query( $sql );
105
                        echo mysql_error();
106
                    }
107
                }
108
            }
109
        }
110
        header( "Location: directory.php?action=edit&ID=$dir" );
111
    } elseif ( isset( $_GET["dir"] ) )
112
    {
113
        $count = 2;
114
        $dir = filter_input( INPUT_GET, "dir", FILTER_VALIDATE_INT );
115
        if ( !is_null( $dir ) )
116
        {
117
            $sql = "SELECT
118
                    auspraegung,
119
                    name,
120
                    wertebereich
121
                FROM
122
                    directory_to_auspraegung da,
123
                    auspraegung a
124
                WHERE
125
                    da.directory=$dir
126
                AND
127
                    a.ID=da.auspraegung
128
                LIMIT 2
129
            ";
130
            $res = mysql_query( $sql );
131
            echo mysql_error();
132
            while ( $row = mysql_fetch_assoc( $res ) )
133
            {
134
                $a_ids[] = $row["auspraegung"];
135
                //var_dump($row);
136
                $werte = unserialize( $row["wertebereich"] );
137
                $auspraegung[] = array( "name" => $row["name"], "werte" => $werte,
138
                    "id" => $row["auspraegung"] );
139
            }
140
            $count += count( $auspraegung[0]["werte"] );
141
            $sql = "SELECT
142
                    id,
143
                    kurzbezeichnung,
144
                    preis1
145
                FROM
146
                    artikel
147
                WHERE
148
                    Father = $dir
149
            ";
150
            $res = mysql_query( $sql );
151
            while ( $row = mysql_fetch_assoc( $res ) )
152
            {
153
                //var_dump($row);
154
                $sql_a = "SELECT
155
                        auspraegung as id,
156
                        wert
157
                    FROM
158
                        artikel_to_auspraegung
159
                    WHERE
160
                        artikel=" . $row["id"] . "
161
                    AND
162
                        auspraegung IN (" . implode( ",", $a_ids ) . ")
163
                ";
164
                $res_a = mysql_query( $sql_a );
165
                while ( $row_a = mysql_fetch_assoc( $res_a ) )
166
                {
167
                    $row["auspraegungen"][] = $row_a["wert"];
168
                }
169
                $row_aa = $row["auspraegungen"];
170
                unset( $row["auspraegungen"] );
171
                $artikel[$row_aa[0]][$row_aa[1]] = $row;
172
            }
173
        }
174
        $GLOBALS["ui"]->assign( "dir", $dir );
175
        $GLOBALS["ui"]->assign( "artikel", $artikel );
176
        $GLOBALS["ui"]->assign( "anz", $count );
177
        $GLOBALS["ui"]->assign( "auspraegung", $auspraegung );
178
        $GLOBALS["ui"]->assign( "tpl_f", "auspraegungen_kopieren.tpl" );
179
        $GLOBALS["ui"]->display( "page.tpl" );
180
    }
181
?>