Subversion-Projekte lars-tiefland.em_wm

Revision

Revision 114 | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
132 lars 1
<?php
114 lars 2
    define( "IN_ADMIN", true );
3
    require ( "include/common.php" );
4
    $mode = isset( $_POST["mode"] ) ? $_POST["mode"] : "new";
5
    $id = intval( isset($_POST["id"]) ? $_POST["id"] : 0 );
6
    $l_name = addslashes( isset($_POST["l_name"]) ? $_POST["l_name"] : "" );
7
    $l_name2 = addslashes( isset($_POST["l_name2"]) ? $_POST["l_name2"] : "" );
8
    switch ( $mode )
9
    {
10
        case "edit":
11
            $title = "Austragungsort $id ändern";
12
            $new_mode = "update";
13
            break;
14
        case "new":
15
            $title = "neuen Austragungsort eingeben";
16
            $new_mode = "save";
17
            break;
18
        case "delete":
19
        case "ask":
20
            $title = "Austragungsort $id löschen";
21
            $new_mode = "delete";
22
            break;
23
        case "save":
24
            $title = "neuen Austragungsort speichern";
25
            $new_mode = "save";
26
            break;
27
        case "update":
28
            $title = "Austragungsort $id speichern";
29
            $new_mode = "update";
30
            break;
31
    }
32
    $smarty->assign( "title", $title );
33
    $smarty->assign( "mode", $mode );
34
    $smarty->assign( "id", $id );
35
    if ( $a->getAuth() )
36
    {
37
        if ( $u->u_type != 1 && $mode != "edit" )
38
        {
39
            $meld = "Ein Fehler ist aufgetreten!";
40
            $db_meld =
41
                "Nur Administratoren haben Zugriff auf diese Funktion!";
42
            $smarty->assign( "meld", $meld );
43
            $smarty->assign( "db_meld", $db_meld );
44
            $smarty->assign( "error", true );
45
            $smarty->display( "meld.tpl" );
46
            exit;
47
        }
48
        $ort = new Ort( $id );
49
        if ( $mode == "save" || $mode == "update" )
50
        {
51
            $ort->update( $l_name, $l_name2 );
52
        }
53
 
54
        function fill_form()
55
        {
56
            global $db, $smarty, $id, $new_mode, $title, $ort;
57
            $smarty->assign( "id", $id );
58
            $smarty->assign( "l_name", $ort->o_name );
59
            $smarty->assign( "l_name2", $ort->o_name2 );
60
            $smarty->assign( "mode", $new_mode );
61
            $smarty->display( "edit_orte.tpl" );
62
        }
63
 
64
        if ( $mode == "edit" or $mode == "new" )
65
        {
66
            fill_form();
67
        }
68
        else
69
        {
70
            switch ( $mode )
71
            {
72
                case "save":
73
                case "delete":
74
                case "update":
75
                    $res = $ort->save( $mode );
76
                    if ( true == DB::isError($res) )
77
                    {
78
                        $smarty->assign( "meld",
79
                            "Ein Fehler ist aufgetreten!" );
80
                        $smarty->assign( "db_meld", $res->getUserInfo() );
81
                        $smarty->assign( "error", true );
82
                    }
83
                    else
84
                    {
85
                        if ( $mode == "save" )
86
                        {
87
                            $akt = "hinzugefügt";
88
                        } elseif ( $mode == "update" )
89
                        {
90
                            $akt = "geändert";
91
                        }
92
                        else
93
                        {
94
                            $akt = "gelöscht";
95
                        }
96
                        $logger->info( "Austragungsort $ort->l_name erfolgreich $akt" );
97
                        $smarty->assign( "meld", "Datensatz erfolgreich $akt!" );
98
                        $smarty->assign( "db_meld", "" );
99
                        $smarty->assign( "error", false );
100
                        $smarty->assign( "save", ($mode == "save") ? true : false );
101
                        $smarty->assign( "upd", ($mode != "save") ? true : false );
102
                        $smarty->assign( "weiter", ($mode == "save") ?
103
                            "einen weiteren Austragungsort eingeben" :
104
                            "einen 		weiteren Austragungsort ändern/löschen" );
105
                        $smarty->assign( "script", "liste_orte.php" );
106
                    }
107
                    $smarty->display( "meld.tpl" );
108
                    break;
109
                case "ask":
110
                    $smarty->assign( "title", $title );
111
                    $smarty->assign( "art", "Austragungsort" );
112
                    $smarty->assign( "id", $id );
113
                    $smarty->assign( "name", $typ->t_name );
114
                    $smarty->display( "del.tpl" );
115
                    break;
116
                default:
117
                    $smarty->assign( "meld", "Ein Fehler ist aufgetreten!" );
118
                    $smarty->assign( "db_meld", "Ungültiger Modus!" );
119
                    $smarty->assign( "error", true );
120
                    $smarty->display( "meld.tpl" );
121
            }
122
        }
123
    }
39 lars 124
?>