| 78 |
lars |
1 |
<?
|
| 88 |
lars |
2 |
require "include/common.php";
|
| 78 |
lars |
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 |
}
|
| 63 |
lars |
54 |
$smarty->assign("save",($mode=="save")?true:false);
|
|
|
55 |
$smarty->assign("upd",($mode=="update"||$mode=="delete")?true:false);
|
| 70 |
lars |
56 |
$smarty->assign("script", "liste_cd_tracks.php");
|
| 78 |
lars |
57 |
$smarty->assign("weiter", $common["enter_new_track"]);
|
| 63 |
lars |
58 |
$smarty->assign("cd_id",$cd_id);
|
| 78 |
lars |
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 |
}
|
| 88 |
lars |
71 |
?>
|