Subversion-Projekte lars-tiefland.em_wm

Revision

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

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