Subversion-Projekte lars-tiefland.medien

Revision

Blame | 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);
        $del=intval((isset($_POST["del"]))?$_POST["del"]:0);
        $a_year=intval((isset($_POST["a_year"]))?$_POST["a_year"]:0);
        $a_artist=intval((isset($_POST["a_artist"]))?$_POST["a_artist"]:0);
        $a_genre=intval((isset($_POST["a_genre"]))?$_POST["a_genre"]:-1);
        $a_sampler=($a_artist==1)?1:0;
        $a_name=addslashes((isset($_POST["a_name"]))?$_POST["a_name"]:"");
        $a_pic=addslashes((isset($_FILES["a_pic"]["name"]))?$_FILES["a_pic"]["name"]:"");
        $a_pic_tmp=addslashes((isset($_FILES["a_pic"]["tmp_name"]))?$_FILES["a_pic"]["tmp_name"]:"");
        $a_pic=strtolower($a_pic);
        $a_pic=str_replace(" ","_",$a_pic);
        $a_pic=str_replace("ä","ae",$a_pic);
        $a_pic=str_replace("ö","oe",$a_pic);
        $a_pic=str_replace("ü","ue",$a_pic);
        $a_pic=str_replace("ß","ss",$a_pic);
        if ($a_pic && $a_pic_tmp)
        {
                resize_pic("../images/alben/$a_pic",200);
        }
        $album=new Album($id);
        $genres=Genre::getGenres();
        $artists=Artist::getArtists();
        $smarty->assign("genres",$genres);
        $smarty->assign("artists",$artists);
        $smarty->assign("cur_genre",$album->genre);
        $smarty->assign("cur_a_type",$album->sampler);
        $smarty->assign("cur_a_artist",$album->artist);
        $smarty->assign("id",$id);
        switch ($mode)
        {
                case "ask":
                        break;
                case "edit":
                        $a_name=$album->name;
                        $a_pic=$album->pic;
                        $a_year=$album->year;
                        $a_artist=$album->artist;
                        $a_genre=$album->genre;
                        $smarty->assign("title", sprintf($common["edit_album"], $a_name));
                        $smarty->assign("a_name", $a_name);
                        $smarty->assign("a_year", $a_year);
                        $smarty->assign("a_genre", $a_genre);
                        $smarty->assign("a_pic", $a_pic);
                        $smarty->assign("a_artist", $a_artist);
                        $smarty->assign("new_mode","update");
                        $smarty->display("edit_albums.tpl");
                        break;
                case "new":
                        $a_name=$album->name;
                        $a_pic=$album->pic;
                        $a_year=$album->year;
                        $a_artist=$album->artist;
                        $a_genre=$album->genre;
                        $smarty->assign("title", $common["new_album"]);
                        $smarty->assign("a_name", $a_name);
                        $smarty->assign("a_year", $a_year);
                        $smarty->assign("a_genre", $a_genre);
                        $smarty->assign("a_pic", $a_pic);
                        $smarty->assign("a_artist", $a_artist);
                        $smarty->assign("new_mode","save");
                        $smarty->display("edit_albums.tpl");
                        break;
                case "save":
                case "update":
                        $pic=$album->pic;
                        $album->update($a_name, $a_pic, $a_year, $a_sampler, $a_genre, $del, $a_artist);
                        $res=$album->save($mode);
                        $smarty->assign("title",$common["save_data"]);
                        if(!DB::isError($res))
                        {
                                $smarty->assign("meld",sprintf($common["album_saved"], $a_name));
                                $smarty->assign("db_meld","");
                                $smarty->assign("error",false);
                                if($del && file_exists("../images/alben/$pic")) unlink("../images/alben/$pic");
                        }
                        else
                        {
                                $smarty->assign("meld",sprintf($common["album_not_saved"], $a_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("weiter", $common["enter_new_album"]);
                        $smarty->assign("script", "index.php");
                        $smarty->display("meld.tpl");
                        break;
                default:
                        break;
        }
        $modes=array("save","update");
        if (in_array($mode, $modes))
        {
                generate_album_pdf($id);
        }
?>