Subversion-Projekte lars-tiefland.em_wm

Revision

Revision 30 | Revision 32 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
16 lars 1
<?
2
	define("IN_ADMIN", true);
3
	require("include/common.php");
4
	$mode=isset($_POST["mode"])?$_POST["mode"]:"";
5
	$id=intval(isset($_POST["id"])?$_POST["id"]:0);
31 lars 6
	function fill_form()
18 lars 7
	{
31 lars 8
		global $db, $smarty, $id, $new_mode, $g_date;
16 lars 9
		$t_namen[]="Bitte wählen!";
10
		$t_ids[]=-1;
18 lars 11
		$typ_namen[]="Bitte wählen!";
12
		$typ_ids[]=-1;
16 lars 13
		$l_namen[]="Bitte wählen!";
14
		$l_ids[]=-1;
15
		$g_l=Gruppe::listeGruppe(0,0);
16
		while($row_g=$g_l->fetchRow(DB_FETCHMODE_ASSOC))
17
		{
18
			$g_id=$row_g["g_id"];
19
			$g_name=$row_g["g_name"];
20
			$t_namen[]="---------- Gruppe $g_name ----------";
21
			$t_ids[]=-1;
22
			$sql_t="SELECT * FROM teams WHERE t_group=$g_id";
23
			$t_l=$db->query($sql_t);
24
			while ($row_t=$t_l->fetchRow(DB_FETCHMODE_ASSOC))
25
			{
26
				$t_name=$row_t["t_name"];
27
				$t_id=$row_t["t_id"];
28
				$t_namen[]=$t_name;
29
				$t_ids[]=$t_id;
19 lars 30
			}
16 lars 31
		}
18 lars 32
		$l_l=Ort::listeOrt(0,0);
16 lars 33
		while ($row_l=$l_l->fetchRow(DB_FETCHMODE_ASSOC))
34
		{
35
			$l_name=$row_l["l_name"];
36
			$l_id=$row_l["l_id"];
37
			$l_namen[]=$l_name;
38
			$l_ids[]=$l_id;
19 lars 39
		}
18 lars 40
		$typ_l=Typ::listeTyp(0,0);
41
		while ($row_typ=$typ_l->fetchRow(DB_FETCHMODE_ASSOC))
42
		{
43
			$typ_name=$row_typ["t_name"];
44
			$typ_id=$row_typ["t_id"];
45
			$typ_namen[]=$typ_name;
46
			$typ_ids[]=$typ_id;
47
		}
48
		$game=new Spiele($id);
28 lars 49
		$smarty->assign("id", $id);
19 lars 50
		$smarty->assign("g_name", $game->g_name);
31 lars 51
		$smarty->assign("g_date", (!isset($g_date)?$game->g_date:$g_date));
18 lars 52
		$smarty->assign("akt_typ_id", $game->g_type);
53
		$smarty->assign("akt_m1_id", $game->g_m1);
54
		$smarty->assign("akt_m2_id", $game->g_m2);
55
		$smarty->assign("akt_l_id", $game->g_location);
19 lars 56
		$smarty->assign("g_g1", $game->g_g1);
57
		$smarty->assign("g_g2", $game->g_g2);
18 lars 58
		$smarty->assign("t_namen", $t_namen);
59
		$smarty->assign("t_ids", $t_ids);
60
		$smarty->assign("typ_namen", $typ_namen);
61
		$smarty->assign("typ_ids", $typ_ids);
62
		$smarty->assign("l_ids", $l_ids);
63
		$smarty->assign("l_namen", $l_namen);
64
		$smarty->assign("mode", $new_mode);
65
		$smarty->assign("title", $title);
16 lars 66
		$smarty->display("edit_games.tpl");
67
	}
31 lars 68
 
69
	$g_m1=intval(isset($_POST["g_m1"])?$_POST["g_m1"]:-1);
70
	$g_m2=intval(isset($_POST["g_m2"])?$_POST["g_m2"]:-1);
71
	$g_g1=intval(isset($_POST["g_g1"])?$_POST["g_g1"]:-1);
72
	$g_g2=intval(isset($_POST["g_g2"])?$_POST["g_g2"]:-1);
73
	$g_location=intval(isset($_POST["g_location"])?$_POST["g_location"]:-1);
74
	$g_type=intval(isset($_POST["g_typ"])?$_POST["g_typ"]:-1);
75
	$g_name=addslashes(isset($_POST["g_name"])?$_POST["g_name"]:"");
76
	$month=intval(isset($_POST["Month"])?$_POST["Month"]:-1);
77
	$day=intval(isset($_POST["Day"])?$_POST["Day"]:-1);
78
	$hour=intval(isset($_POST["Hour"])?$_POST["Hour"]:-1);
79
	$g_date=mktime($hour, 0, 0, $month, $day, 2006);
80
	switch ($mode)
81
	{
82
		case "edit":
83
			$title="Spiel $id ändern";
84
			$new_mode="update";
85
			break;
86
		case "new":
87
			$title="neues Spiel eingeben";
88
			$new_mode="save";
89
			break;
90
		case "del":
91
		case "ask":
92
			$title="Spiel $id löschen";
93
			$new_mode="update";
94
			break;
95
		case "save":
96
			$title="neues Spiel speichern";
97
			$new_mode="update";
98
			break;
99
		case "update":
100
			$title="Spiel $id speichern";
101
			$new_mode="update";
102
			break;
103
	}
104
	if ($mode=="edit" OR $mode=="new")
105
	{
106
		fill_form();
107
	}
18 lars 108
	else
109
	{
110
		switch ($mode)
111
		{
112
			case "save":
28 lars 113
			case "del":
19 lars 114
			case "update":
31 lars 115
				if (!checkdate($month, $day, $config->year))
28 lars 116
				{
31 lars 117
					$meld="Ein Fehler ist aufgetreten!";
118
					$db_meld="$day.$month.$config->year ist kein gültiges Datum!";
119
						$error=true;
120
					$smarty->assign("db_meld", $db_meld);
121
					$smarty->assign("error", $error);
122
					$smarty->assign("meld", $meld);
123
					fill_form();
28 lars 124
				}
30 lars 125
				else
126
				{
31 lars 127
					$g=new Spiele($id);
128
					$g->update($g_name, $g_m1, $g_m2, $g_g1, $g_g2, $g_location, $g_date, $g_type);
129
					$res=$g->save($mode);
130
					if (true == DB::isError($res))
30 lars 131
					{
31 lars 132
						$smarty->assign("meld", "Ein Fehler ist aufgetreten!");
133
						$smarty->assign("db_meld", $res->getUserInfo());
134
						$smarty->assign("error", true);
30 lars 135
					}
136
					else
137
					{
31 lars 138
						if ($mode=="save")
139
						{
140
							$akt="hinzugefügt";
141
						}
142
						elseif ($mode=="update")
143
						{
144
							$akt="geändert";
145
						}
146
						else
147
						{
148
							$akt="gelöscht";
149
						}
150
						$smarty->assign("meld", "Datensatz erfolgreich $akt!");
151
						$smarty->assign("db_meld", "");
152
						$smarty->assign("error", false);
30 lars 153
					}
31 lars 154
					$smarty->display("meld.tpl");
30 lars 155
				}
19 lars 156
				break;
30 lars 157
			case "ask":
158
				break;
159
			default:
160
				$smarty->assign("meld","Ein Fehler ist aufgetreten!");
161
				$smarty->assign("db_meld", "Ungültiger Modsu!");
162
				$smarty->assign("error", true);
31 lars 163
				$smarty->display("meld.tpl");
18 lars 164
		}
165
	}
16 lars 166
?>