Subversion-Projekte lars-tiefland.em_wm

Revision

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