Subversion-Projekte lars-tiefland.medien

Revision

Revision 78 | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<?
        require "include/common.php";
        $mode=isset($_POST["mode"])?$_POST["mode"]:"new";
        $id=intval((isset($_POST["id"]))?$_POST["id"]:0);
        $track_no=intval((isset($_POST["track_no"]))?$_POST["track_no"]:0);
        $t_id=intval((isset($_POST["t_id"]))?$_POST["t_id"]:0);
        $cd_id=intval((isset($_POST["cd_id"]))?$_POST["cd_id"]:0);
        $t=new cd_track($id);
        $track=new Track($t->id);
        $smarty->assign("id",$id);
        $cds=CD::getCDs();
        $tracks=Track::getTracks();
        $smarty->assign("cds",$cds);
        $smarty->assign("tracks",$tracks);
        switch ($mode)
        {
                case "ask":
                        break;
                case "edit":
                        $smarty->assign("title", sprintf($common["edit_track"], "$track->name"));
                        $smarty->assign("track_no",$t->track_no);
                        $smarty->assign("t_id", $t->t_id);
                        $smarty->assign("cur_cd",$t->cd_id);
                        $smarty->assign("cur_track",$t->t_id);
                        $smarty->assign("new_mode","update");
                        $smarty->display("edit_cd_tracks.tpl");
                        break;
                case "new":
                        $smarty->assign("title",$common["new_track"]);
                        $smarty->assign("track_no","00");
                        $smarty->assign("t_id", -1);
                        $smarty->assign("cur_cd",$cd_id);
                        $smarty->assign("cur_track",-1);
                        $smarty->assign("new_mode","save");
                        $smarty->display("edit_cd_tracks.tpl");
                        break;
                case "save":
                case "update":
                        $t->update($id, $cd_id, $t_id, $track_no);
                        $res=$t->save($mode);
                        $smarty->assign("title",$common["save_data"]);
                        if(!DB::isError($res))
                        {
                                $smarty->assign("meld",sprintf($common["track_saved"], $track->name));
                                $smarty->assign("db_meld","");
                                $smarty->assign("error",false);
                        }
                        else
                        {
                                $smarty->assign("meld",sprintf($common["track_not_saved"], $track->name));
                                $smarty->assign("db_meld",$res->getUserInfo());
                                $smarty->assign("error",true);
                        }
                        $smarty->assign("save",($mode=="save")?true:false);
                        $smarty->assign("upd",($mode=="update"||$mode=="delete")?true:false);
                        $smarty->assign("script", "liste_cd_tracks.php");
                        $smarty->assign("weiter", $common["enter_new_track"]);
                        $smarty->assign("cd_id",$cd_id);
                        $smarty->display("meld2.tpl");
                        break;
                default:
                        break;
        }
        
        $modes=array("save","update","delete");
        if (in_array($mode, $modes))
        {
                generate_cd_pdf($cd_id);
                generate_album_pdf($cd->a_id);
        }
?>