Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
    //$Id$
3
    require_once  "../connect2.php";
4
    require_once  "Weban_Smarty.class.php";
5
    $GLOBALS["ui"] = new Weban_Smarty();
6
 
7
    /* ---------------------------------------------------------------------- */
8
    /* INIT 				  												  */
9
    /* ---------------------------------------------------------------------- */
10
    // Session einleiten
11
    session_start();
12
 
13
    $mode = ( isset( $_POST["mode"] ) ) ? $_POST["mode"] : "";
14
    $begriff = ( isset( $_POST["begriff"] ) ) ? addslashes( $_POST["begriff"] ) :
15
        "";
16
    $beschreibung = ( isset( $_POST["beschreibung"] ) ) ? addslashes( $_POST["beschreibung"] ) :
17
        "";
18
    $id = ( isset( $_POST["ID"] ) ) ? $_POST["ID"] : 0;
19
    $id = intval( $id );
20
 
21
    $head = "Bearbeiten einer Abk&uuml;rzung";
22
    switch ( $mode )
23
    {
24
        case "edit":
25
            $new_mode = "update";
26
            break;
27
        case "new":
28
            $new_mode = "save";
29
            $head = "Neuanlage einer Abk&uuml;rzung";
30
            break;
31
        case "save":
32
            $sql = "
33
                INSERT INTO
34
                    akronyms_desc
35
                (
36
                    a_desc,
37
                    erstellt_am,
38
                    erstellt_von,
39
                    letzte_Aenderung_von,
40
                    letzte_Aenderung_am
41
                )
42
                VALUES
43
                (
44
                    '$beschreibung',
45
                    NOW(),
46
                    '$PHP_AUTH_USER',
47
                    '$PHP_AUTH_USER',
48
                    NOW()
49
                )
50
            ";
51
            $res = mysql_query( $sql );
52
            if ( !$res )
53
            {
54
                mail( "tiefland@weban.de",
55
                    "Fehler beim Speichern der Beschreibung", mysql_error() .
56
                    "\n$sql\n", "FROM: tiefland@weban.de",
57
                    "-F tiefland@weban.de" );
58
            }
59
            else
60
            {
61
                $d_id = mysql_insert_id();
62
                $sql = "
63
                    INSERT INTO
64
                        akronyms
65
                    (
66
                        word,
67
                        acronyms_desc
68
                    )
69
                    VALUES
70
                    (
71
                        '$begriff',
72
                        $d_id
73
                    )
74
                ";
75
                $res = mysql_query( $sql );
76
                if ( !$res )
77
                {
78
                    mail( "tiefland@weban.de",
79
                        "Fehler beim Speichern des Akronyms", mysql_error() .
80
                        "\n$sql\n", "FROM: tiefland@weban.de",
81
                        "-F tiefland@weban.de" );
82
                }
83
            }
84
            $id = $d_id;
85
            $new_mode = "update";
86
            break;
87
        case "update":
88
            $sql = "
89
                UPDATE
90
                    akronyms_desc
91
                SET
92
                    a_desc='$beschreibung',
93
                    letzte_Aenderung_von='$PHP_AUTH_USER',
94
                    letzte_Aenderung_am=NOW()
95
                WHERE
96
                    ID=$id
97
            ";
98
            $res = mysql_query( $sql );
99
            if ( !$res )
100
            {
101
                mail( "tiefland@weban.de",
102
                    "Fehler beim Speichern der Abkürzung", mysql_error() . "\n$sql\n",
103
                    "FROM: tiefland@weban.de", "-F tiefland@weban.de" );
104
            }
105
            if ( $begriff )
106
            {
107
                $sql = "
108
                    INSERT INTO
109
                        akronyms
110
                    (
111
                        word,
112
                        acronyms_desc
113
                    )
114
                    VALUES
115
                    (
116
                        '$begriff',
117
                        $id
118
                    )
119
                ";
120
                $res = mysql_query( $sql );
121
                if ( !$res )
122
                {
123
                    mail( "tiefland@weban.de",
124
                        "Fehler beim Speichern des Akronyms", mysql_error() .
125
                        "\n$sql\n", "FROM: tiefland@weban.de",
126
                        "-F tiefland@weban.de" );
127
                }
128
            }
129
            $new_mode = "update";
130
            break;
131
        case "del":
132
            break;
133
    }
134
    if ( $id )
135
    {
136
        $sql = "
137
            SELECT
138
                *
139
            FROM
140
                akronyms_desc
141
            WHERE
142
                ID=$id
143
        ";
144
        $res = mysql_query( $sql );
145
        if ( !$res )
146
        {
147
            mail( "tiefland@weban.de", "Fehler beim Lesen der Akronyms",
148
                mysql_error() . "\n$sql\n", "FROM: tiefland@weban.de",
149
                "-F tiefland@weban.de" );
150
        }
151
        $row = mysql_fetch_assoc( $res );
152
        $sql = "
153
            SELECT
154
                *
155
            FROM
156
                akronyms
157
            WHERE
158
                acronyms_desc=$id
159
        ";
160
        $res = mysql_query( $sql );
161
        if ( !$res )
162
        {
163
            mail( "tiefland@weban.de", "Fehler beim Lesen der Akronyms",
164
                mysql_error() . "\n$sql\n", "FROM: tiefland@weban.de",
165
                "-F tiefland@weban.de" );
166
        }
167
        else
168
        {
169
            $erstellt_am = $row["erstellt_am"];
170
            $erstellt_von = $row["erstellt_von"];
171
            $letzte_Aenderung_am = $row["letzte_Aenderung_am"];
172
            $letzte_Aenderung_von = $row["letzte_Aenderung_von"];
173
            $anz = mysql_num_rows( $res );
174
            $a_desc = $row["a_desc"];
175
            $words = "<ol>";
176
            while ( $row = mysql_fetch_assoc( $res ) )
177
            {
178
                $words .= "<li>" . $row["word"];
179
                $words .= ( $anz > 1 ) ? " <a href=\"acronyms.php?mode=del&amp;ID=" .
180
                    $row["ID"] . "\">X</a>" : "";
181
                $words .= "</li>";
182
            }
183
            $words .= "</ol>";
184
        }
185
    }
186
 
187
    $GLOBALS["ui"]->assign( "new_mode", $new_mode );
188
    $GLOBALS["ui"]->assign( "mode", $mode );
189
    $GLOBALS["ui"]->assign( "a_desc", $a_desc );
190
    $GLOBALS["ui"]->assign( "words", $words );
191
    $GLOBALS["ui"]->assign( "erstellt_am", $erstellt_am );
192
    $GLOBALS["ui"]->assign( "erstellt_von", $erstellt_von );
193
    $GLOBALS["ui"]->assign( "letzte_Aenderung_am", $erstellt_am );
194
    $GLOBALS["ui"]->assign( "letzte_Aenderung_von", $erstellt_von );
195
    $GLOBALS["ui"]->assign( "webs", $webs );
196
    $GLOBALS["ui"]->assign( "head", $head );
197
    $GLOBALS["ui"]->display( "acronyms_desc.tpl" );
198
?>