Subversion-Projekte lars-tiefland.em_wm

Revision

Revision 64 | Revision 123 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
16 lars 1
<?
114 lars 2
    define( "IN_ADMIN", true );
3
    require ( "include/common.php" );
4
    $smarty->assign( "title", "Gruppentabelle berechnen" );
5
    $a = User_login( true );
6
    if ( $a->getAuth() )
7
    {
8
        if ( $u->u_type != 1 && $mode != "edit" )
9
        {
10
            $meld = "Ein Fehler ist aufgetreten!";
11
            $db_meld =
12
                "Nur Administratoren haben Zugriff auf diese Funktion!";
13
            $smarty->assign( "meld", $meld );
14
            $smarty->assign( "db_meld", $db_meld );
15
            $smarty->assign( "error", true );
16
            $smarty->display( "meld.tpl" );
17
            exit;
18
        }
19
        $t_l = Team::listeTeam( 0, 0 );
20
        $i = 0;
21
        while ( $row_t = $t_l->fetchRow() )
22
        {
23
            $diff = 0;
24
            $g1 = 0;
25
            $g2 = 0;
26
            $p1 = 0;
27
            $t_id = $row_t["t_id"];
28
            $t = new Team( $t_id );
29
            $today = mktime( date("H"), date("i"), date("s"), date("m"),
30
                date("d"), date("Y") );
31
            $sql_g = "SELECT * FROM games WHERE (g_m1=$t_id OR g_m2=$t_id) AND g_type=1 AND g_date<=$today";
32
            $res_g = $db->query( $sql_g );
33
            while ( $row_g = $res_g->fetchRow() )
34
            {
35
                if ( ($row_g["g_g1"] > $row_g["g_g2"] and $row_g["g_m1"] ==
36
                    $t_id) or ($row_g["g_g2"] > $row_g["g_g1"] and $row_g["g_m2"] ==
37
                    $t_id) )
38
                {
39
                    $p1 += 3;
40
                }
41
                else
42
                {
43
                    if ( $row_g["g_g1"] == $row_g["g_g2"] )
44
                    {
45
                        $p1 += 1;
46
                    }
47
                    else
48
                    {
49
                        $p1 += 0;
50
                    }
51
                }
52
                if ( $row_g["g_m1"] == $t_id )
53
                {
54
                    $g1 += $row_g["g_g1"];
55
                    $g2 += $row_g["g_g2"];
56
                }
57
                else
58
                {
59
                    $g2 += $row_g["g_g1"];
60
                    $g1 += $row_g["g_g2"];
61
                }
62
            }
63
            $diff = $g1 - $g2;
64
            $erg[$i]["tore"] = "$g1 : $g2";
65
            $i++;
66
            $sql_u = "UPDATE teams SET t_diff=$diff, t_points=$p1, t_goals='$g1 : $g2' WHERE t_id=$t_id";
67
            $res_u = $db->query( $sql_u );
68
            if ( true == DB::isError($res_u) )
69
            {
70
                $error = "true";
71
                $meld = "Ein Fehler ist aufgetreten!";
72
                $db_meld = $res_u->getUserInfo();
73
                break;
74
            }
75
            else
76
            {
77
                $meld = "Gruppentabelle erfolgreich erstellt!";
78
                $error = false;
79
            }
80
        }
81
        $g_l = Gruppe::listeGruppe( 0, 0 );
82
        while ( $row = $g_l->fetchRow() )
83
        {
84
            $t_pos = 1;
85
            $g_id = $row["g_id"];
86
            $sql = "SELECT * FROM teams WHERE t_group=$g_id ORDER BY t_points DESC, t_diff DESC";
87
            $res = $db->query( $sql );
88
            while ( $row_t = $res->fetchRow() )
89
            {
90
                $t_id = $row_t["t_id"];
91
                $t_aus = ( $t_pos > 2 ) ? 1 : -1;
92
                $sql_u = "UPDATE teams SET t_pos=$t_pos, t_aus='$t_aus' WHERE t_id=$t_id";
93
                $res_u = $db->query( $sql_u );
94
                if ( true == DB::isError($res_u) )
95
                {
96
                    $error = "true";
97
                    $meld = "Ein Fehler ist aufgetreten!";
98
                    $db_meld = $res_u->getUserInfo();
99
                    break;
100
                }
101
                else
102
                {
103
                    $meld = "Gruppentabelle erfolgreich erstellt!";
104
                    $logger->info( $meld );
105
                    $error = false;
106
                }
107
                $t_pos++;
108
            }
109
        }
110
        $smarty->assign( "error", $error );
111
        $smarty->assign( "meld", $meld );
112
        $smarty->assign( "db_meld", $db_meld );
113
        $smarty->display( "meld.tpl" );
114
    }
16 lars 115
?>