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_name=addslashes((isset($_POST["a_name"]))?$_POST["a_name"]:"");
7
	$a_fname=addslashes((isset($_POST["a_fname"]))?$_POST["a_fname"]:"");
8
	$a_pic=addslashes((isset($_FILES["a_pic"]["name"]))?$_FILES["a_pic"]["name"]:"");
9
	$a_pic_tmp=addslashes((isset($_FILES["a_pic"]["tmp_name"]))?$_FILES["a_pic"]["tmp_name"]:"");
10
	$a_pic=strtolower($a_pic);
11
	$a_pic=str_replace(" ","_",$a_pic);
12
	$a_pic=str_replace("ä","ae",$a_pic);
13
	$a_pic=str_replace("ö","oe",$a_pic);
14
	$a_pic=str_replace("ü","ue",$a_pic);
15
	$a_pic=str_replace("ß","ss",$a_pic);
16
	if ($a_pic && $a_pic_tmp)
17
	{
88 lars 18
		resize_pic("../images/artists/$a_pic",200);
78 lars 19
	}
20
	$artist=new Artist($id);
21
	$smarty->assign("id",$id);
22
	switch ($mode)
23
	{
24
		case "ask":
25
			break;
26
		case "edit":
27
			$a_name=$artist->name;
28
			$a_fname=$artist->fname;
29
			$a_pic=$artist->pic;
30
			$smarty->assign("title", sprintf($common["edit_artist"], "$a_fname $a_name"));
31
			$smarty->assign("a_name", $a_name);
32
			$smarty->assign("a_fname", $a_fname);
33
			$smarty->assign("a_pic", $a_pic);
34
			$smarty->assign("new_mode","update");
35
			$smarty->display("edit_artists.tpl");
36
			break;
37
		case "new":
38
			$a_name=$artist->name;
39
			$a_fname=$artist->fname;
40
			$a_pic=$artist->pic;
41
			$smarty->assign("title", $common["new_artist"]);
42
			$smarty->assign("a_name", $a_name);
43
			$smarty->assign("a_fname", $a_fname);
44
			$smarty->assign("a_pic", $a_pic);
45
			$smarty->assign("new_mode","save");
46
			$smarty->display("edit_artists.tpl");
47
			break;
48
		case "save":
49
		case "update":
50
			$pic=$artist->pic;
51
			$artist->update($a_name, $a_pic, $a_fname, $del);
52
			$res=$artist->save($mode);
53
			$smarty->assign("title",$common["save_data"]);
54
			if(!DB::isError($res))
55
			{
56
				$smarty->assign("meld",sprintf($common["artist_saved"], "$a_fname $a_name"));
57
				$smarty->assign("db_meld","");
58
				$smarty->assign("error",false);
88 lars 59
				if($del && file_exists("../images/artists/$pic")) unlink("../images/artists/$pic");
78 lars 60
			}
61
			else
62
			{
63
				$smarty->assign("meld",sprintf($common["artist_not_saved"], $a_name));
64
				$smarty->assign("db_meld",$res->getUserInfo());
65
				$smarty->assign("error",true);
66
			}
64 lars 67
			$smarty->assign("save",($mode=="save")?true:false);
68
			$smarty->assign("upd",($mode=="update"||$mode=="delete")?true:false);
70 lars 69
			$smarty->assign("script", "liste_artists.php");
64 lars 70
			$smarty->assign("weiter", $common["enter_new_artist"]);
78 lars 71
			$smarty->display("meld.tpl");
72
			break;
73
		default:
74
			break;
75
	}
76
	$modes=array("update","delete");
77
	if (in_array($mode, $modes))
78
	{
79
		generate_album_pdfs();
80
		generate_cd_pdfs();
81
	}
88 lars 82
?>