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);
        $cd_name=addslashes((isset($_POST["cd_name"]))?$_POST["cd_name"]:"");
        $cd_t_anz=intval((isset($_POST["cd_t_anz"]))?$_POST["cd_t_anz"]:0);
        $cd_album=intval((isset($_POST["cd_album"]))?$_POST["cd_album"]:0);
        $cd=new CD($id);
        $smarty->assign("id",$id);
        $albums=Album::getAlbums();
        switch ($mode)
        {
                case "ask":
                        break;
                case "edit":
                        $cd_name=$cd->name;
                        $cd_t_anz=$cd->tracks;
                        $smarty->assign("title", sprintf($common["edit_cd"], "$cd_name"));
                        $smarty->assign("cd_name", $cd_name);
                        $smarty->assign("cd_t_anz", $cd_t_anz);
                        $smarty->assign("albums",$albums);
                        $smarty->assign("cur_album",$cd->album);
                        $smarty->assign("new_mode","update");
                        $smarty->display("edit_cds.tpl");
                        break;
                case "new":
                        $cd_name=$cd->name;
                        $cd_t_anz=$cd->tracks;
                        $smarty->assign("title",$common["new_cd"]);
                        $smarty->assign("cd_name", $cd_name);
                        $smarty->assign("cd_t_anz", $cd_t_anz);
                        $smarty->assign("albums",$albums);
                        $smarty->assign("cur_album",-1);
                        $smarty->assign("new_mode","save");
                        $smarty->display("edit_cds.tpl");
                        break;
                case "save":
                case "update":
                        $cd->update($cd_name, $cd_album, $cd_t_anz);
                        $res=$cd->save($mode);
                        $smarty->assign("title",$common["save_data"]);
                        if(!DB::isError($res))
                        {
                                $smarty->assign("meld",sprintf($common["cd_saved"], $cd_name));
                                $smarty->assign("db_meld","");
                                $smarty->assign("error",false);
                        }
                        else
                        {
                                $smarty->assign("meld",sprintf($common["cd_not_saved"], $cd_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_cds.php");
                        $smarty->assign("weiter", $common["enter_new_cd"]);
                        $smarty->display("meld.tpl");
                        break;
                default:
                        break;
        }
        $modes=array("save","update");
        if (in_array($mode, $modes))
        {
                generate_cd_pdf($id);
                generate_album_pdf($cd_album);
        }
?>