Subversion-Projekte lars-tiefland.medien

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
98 lars 1
<?
2
	require "include/common.php";
3
	$mode=isset($_POST["mode"])?$_POST["mode"]:"new";
4
	$id=intval((isset($_POST["id"]))?$_POST["id"]:0);
5
	$track_no=intval((isset($_POST["track_no"]))?$_POST["track_no"]:0);
6
	$t_id=intval((isset($_POST["t_id"]))?$_POST["t_id"]:0);
7
	$cd_id=intval((isset($_POST["cd_id"]))?$_POST["cd_id"]:0);
8
	$t=new cd_track($id);
9
	$track=new Track($t->id);
10
	$smarty->assign("id",$id);
11
	$cds=CD::getCDs();
12
	$tracks=Track::getTracks();
13
	$smarty->assign("cds",$cds);
14
	$smarty->assign("tracks",$tracks);
15
	switch ($mode)
16
	{
17
		case "ask":
18
			break;
19
		case "edit":
20
			$smarty->assign("title", sprintf($common["edit_track"], "$track->name"));
21
			$smarty->assign("track_no",$t->track_no);
22
			$smarty->assign("t_id", $t->t_id);
23
			$smarty->assign("cur_cd",$t->cd_id);
24
			$smarty->assign("cur_track",$t->t_id);
25
			$smarty->assign("new_mode","update");
26
			$smarty->display("edit_cd_tracks.tpl");
27
			break;
28
		case "new":
29
			$smarty->assign("title",$common["new_track"]);
30
			$smarty->assign("track_no","00");
31
			$smarty->assign("t_id", -1);
32
			$smarty->assign("cur_cd",$cd_id);
33
			$smarty->assign("cur_track",-1);
34
			$smarty->assign("new_mode","save");
35
			$smarty->display("edit_cd_tracks.tpl");
36
			break;
37
		case "save":
38
		case "update":
39
			$t->update($id, $cd_id, $t_id, $track_no);
40
			$res=$t->save($mode);
41
			$smarty->assign("title",$common["save_data"]);
42
			if(!DB::isError($res))
43
			{
44
				$smarty->assign("meld",sprintf($common["track_saved"], $track->name));
45
				$smarty->assign("db_meld","");
46
				$smarty->assign("error",false);
47
			}
48
			else
49
			{
50
				$smarty->assign("meld",sprintf($common["track_not_saved"], $track->name));
51
				$smarty->assign("db_meld",$res->getUserInfo());
52
				$smarty->assign("error",true);
53
			}
54
			$smarty->assign("save",($mode=="save")?true:false);
55
			$smarty->assign("upd",($mode=="update"||$mode=="delete")?true:false);
56
			$smarty->assign("script", "liste_cd_tracks.php");
57
			$smarty->assign("weiter", $common["enter_new_track"]);
58
			$smarty->assign("cd_id",$cd_id);
59
			$smarty->display("meld2.tpl");
60
			break;
61
		default:
62
			break;
63
	}
64
 
65
	$modes=array("save","update","delete");
66
	if (in_array($mode, $modes))
67
	{
68
		generate_cd_pdf($cd_id);
69
		generate_album_pdf($cd->a_id);
70
	}
71
?>