Subversion-Projekte lars-tiefland.medien

Revision

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

Revision Autor Zeilennr. Zeile
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
	$del=intval((isset($_POST["del"]))?$_POST["del"]:0);
6
	$a_year=intval((isset($_POST["a_year"]))?$_POST["a_year"]:0);
7
	$a_artist=intval((isset($_POST["a_artist"]))?$_POST["a_artist"]:0);
8
	$a_genre=intval((isset($_POST["a_genre"]))?$_POST["a_genre"]:-1);
9
	$a_sampler=($a_artist==1)?1:0;
10
	$a_name=addslashes((isset($_POST["a_name"]))?$_POST["a_name"]:"");
11
	$a_pic=addslashes((isset($_FILES["a_pic"]["name"]))?$_FILES["a_pic"]["name"]:"");
12
	$a_pic_tmp=addslashes((isset($_FILES["a_pic"]["tmp_name"]))?$_FILES["a_pic"]["tmp_name"]:"");
13
	$a_pic=strtolower($a_pic);
14
	$a_pic=str_replace(" ","_",$a_pic);
15
	$a_pic=str_replace("ä","ae",$a_pic);
16
	$a_pic=str_replace("ö","oe",$a_pic);
17
	$a_pic=str_replace("ü","ue",$a_pic);
18
	$a_pic=str_replace("ß","ss",$a_pic);
19
	if ($a_pic && $a_pic_tmp)
20
	{
88 lars 21
		resize_pic("../images/alben/$a_pic",200);
78 lars 22
	}
23
	$album=new Album($id);
24
	$genres=Genre::getGenres();
25
	$artists=Artist::getArtists();
26
	$smarty->assign("genres",$genres);
27
	$smarty->assign("artists",$artists);
28
	$smarty->assign("cur_genre",$album->genre);
29
	$smarty->assign("cur_a_type",$album->sampler);
30
	$smarty->assign("cur_a_artist",$album->artist);
31
	$smarty->assign("id",$id);
32
	switch ($mode)
33
	{
34
		case "ask":
35
			break;
36
		case "edit":
37
			$a_name=$album->name;
38
			$a_pic=$album->pic;
39
			$a_year=$album->year;
40
			$a_artist=$album->artist;
41
			$a_genre=$album->genre;
42
			$smarty->assign("title", sprintf($common["edit_album"], $a_name));
43
			$smarty->assign("a_name", $a_name);
44
			$smarty->assign("a_year", $a_year);
45
			$smarty->assign("a_genre", $a_genre);
46
			$smarty->assign("a_pic", $a_pic);
47
			$smarty->assign("a_artist", $a_artist);
48
			$smarty->assign("new_mode","update");
49
			$smarty->display("edit_albums.tpl");
50
			break;
51
		case "new":
52
			$a_name=$album->name;
53
			$a_pic=$album->pic;
54
			$a_year=$album->year;
55
			$a_artist=$album->artist;
56
			$a_genre=$album->genre;
57
			$smarty->assign("title", $common["new_album"]);
58
			$smarty->assign("a_name", $a_name);
59
			$smarty->assign("a_year", $a_year);
60
			$smarty->assign("a_genre", $a_genre);
61
			$smarty->assign("a_pic", $a_pic);
62
			$smarty->assign("a_artist", $a_artist);
63
			$smarty->assign("new_mode","save");
64
			$smarty->display("edit_albums.tpl");
65
			break;
66
		case "save":
67
		case "update":
68
			$pic=$album->pic;
69
			$album->update($a_name, $a_pic, $a_year, $a_sampler, $a_genre, $del, $a_artist);
70
			$res=$album->save($mode);
71
			$smarty->assign("title",$common["save_data"]);
72
			if(!DB::isError($res))
73
			{
74
				$smarty->assign("meld",sprintf($common["album_saved"], $a_name));
75
				$smarty->assign("db_meld","");
76
				$smarty->assign("error",false);
88 lars 77
				if($del && file_exists("../images/alben/$pic")) unlink("../images/alben/$pic");
78 lars 78
			}
79
			else
80
			{
81
				$smarty->assign("meld",sprintf($common["album_not_saved"], $a_name));
82
				$smarty->assign("db_meld",$res->getUserInfo());
83
				$smarty->assign("error",true);
84
			}
64 lars 85
			$smarty->assign("save",($mode=="save")?true:false);
86
			$smarty->assign("upd",($mode=="update"||$mode=="delete")?true:false);
78 lars 87
			$smarty->assign("weiter", $common["enter_new_album"]);
70 lars 88
			$smarty->assign("script", "index.php");
78 lars 89
			$smarty->display("meld.tpl");
90
			break;
91
		default:
92
			break;
93
	}
94
	$modes=array("save","update");
95
	if (in_array($mode, $modes))
96
	{
97
		generate_album_pdf($id);
98
	}
99
?>