Subversion-Projekte lars-tiefland.em_wm

Revision

Revision 49 | Revision 54 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

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