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 = ( $_POST["mode"] ) ? $_POST["mode"] : "new";
5
    $id = intval( isset($_POST["id"]) ? $_POST["id"] : 0 );
6
    $t_name = addslashes( isset($_POST["t_name"]) ? $_POST["t_name"] : "" );
7
    $t_group = intval( isset($_POST["t_group"]) ? $_POST["t_group"] : 0 );
8
    switch ( $mode )
9
    {
10
        case "edit":
11
            $title = "Mannschaft $id ändern";
12
            $new_mode = "update";
13
            break;
14
        case "new":
15
            $title = "neue Mannschaft eingeben";
16
            $new_mode = "save";
17
            break;
18
        case "delete":
19
        case "ask":
20
            $title = "Mannschaft $id löschen";
21
            $new_mode = "delete";
22
            break;
23
        case "save":
24
            $title = "neuen Mannschaft speichern";
25
            $new_mode = "save";
26
            break;
27
        case "update":
28
            $title = "Mannschaft $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
        $t = Team::listeTeam( 0, 0 );
49
        $t_anz = $t->numRows();
50
        $t_max = $config->groups * $config->teams_per_group;
51
        if ( $t_anz >= $t_max && $mode == "new" )
52
        {
53
            $smarty->assign( "meld", "Ein Fehler ist aufgetreten!" );
54
            $smarty->assign( "db_meld", "In dieser $config->type sind nur $t_max Mannschaften zulässig!" );
55
            $smarty->assign( "error", true );
56
            $smarty->display( "meld.tpl" );
57
            exit;
58
        }
59
        $team = new Team( $id );
60
        if ( $mode == "save" || $mode == "update" )
61
        {
62
            $team->update( $t_name, $t_group );
63
        }
64
 
65
        function fill_form()
66
        {
67
            global $db, $smarty, $id, $new_mode, $title, $team;
68
            $g_l = Gruppe::listeGruppe( 0, 0 );
69
            $g_namen[] = "Bitte wählen!";
70
            $g_ids[] = -1;
71
            while ( $row_g = $g_l->fetchRow() )
72
            {
73
                $g_id = $row_g["g_id"];
74
                $g_name = $row_g["g_name"];
75
                $g_namen[] = $g_name;
76
                $g_ids[] = $g_id;
77
            }
78
            $smarty->assign( "groups", $g_namen );
79
            $smarty->assign( "g_ids", $g_ids );
80
            $smarty->assign( "id", $id );
81
            $smarty->assign( "t_name", $team->t_name );
82
            $smarty->assign( "akt_g_id", $team->t_group );
83
            $smarty->assign( "mode", $new_mode );
84
            $smarty->display( "edit_teams.tpl" );
85
        }
86
 
87
        if ( $mode == "edit" or $mode == "new" )
88
        {
89
            fill_form();
90
        }
91
        else
92
        {
93
            switch ( $mode )
94
            {
95
                case "save":
96
                case "delete":
97
                case "update":
98
                    $res = $team->save( $mode );
99
                    if ( true == DB::isError($res) )
100
                    {
101
                        $smarty->assign( "meld",
102
                            "Ein Fehler ist aufgetreten!" );
103
                        $smarty->assign( "db_meld", $res->getUserInfo() );
104
                        $smarty->assign( "error", true );
105
                    }
106
                    else
107
                    {
108
                        if ( $mode == "save" )
109
                        {
110
                            $akt = "hinzugefügt";
111
                        } elseif ( $mode == "update" )
112
                        {
113
                            $akt = "geändert";
114
                        }
115
                        else
116
                        {
117
                            $akt = "gelöscht";
118
                        }
119
                        $logger->info( "Mannschaft $team->t_name erfolgreich $akt" );
120
                        $smarty->assign( "meld", "Datensatz erfolgreich $akt!" );
121
                        $smarty->assign( "db_meld", "" );
122
                        $smarty->assign( "error", false );
123
                        $smarty->assign( "save", ($mode == "save") ? true : false );
124
                        $smarty->assign( "upd", ($mode != "save") ? true : false );
125
                        $smarty->assign( "weiter", ($mode == "save") ?
126
                            "eine weitere Mannschaft eingeben" :
127
                            "eine weitere Mannschaft ändern/löschen" );
128
                        $smarty->assign( "script", "liste_teams.php" );
129
                    }
130
                    $smarty->display( "meld.tpl" );
131
                    break;
132
                case "ask":
133
                    $smarty->assign( "title", $title );
134
                    $smarty->assign( "art", "Mannschaft" );
135
                    $smarty->assign( "id", $id );
136
                    $smarty->assign( "name", $team->t_name );
137
                    $smarty->display( "del.tpl" );
138
                    break;
139
                default:
140
                    $smarty->assign( "meld", "Ein Fehler ist aufgetreten!" );
141
                    $smarty->assign( "db_meld", "Ungültiger Modus!" );
142
                    $smarty->assign( "error", true );
143
                    $smarty->display( "meld.tpl" );
144
            }
145
        }
146
    }
49 lars 147
?>