Subversion-Projekte lars-tiefland.medien

Revision

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

Revision Autor Zeilennr. Zeile
19 lars 1
<?
2
	define("IN_ADMIN", true);
78 lars 3
	require("../include/common.php");
28 lars 4
	$mode=(isset($_POST["mode"])?$_POST["mode"]:"");
19 lars 5
	$id=intval(isset($_POST["id"])?$_POST["id"]:0);
28 lars 6
	$u_type=intval(isset($_POST["u_type"])?$_POST["u_type"]:0);
7
	$u_lang=addslashes(isset($_POST["u_lang"])?$_POST["u_lang"]:"en");
8
	$u_name=addslashes(isset($_POST["u_name"])?$_POST["u_name"]:"");
29 lars 9
	$u_email=addslashes(isset($_POST["u_email"])?$_POST["u_email"]:"");
28 lars 10
	$u_pw=addslashes(isset($_POST["u_pw"])?$_POST["u_pw"]:"");
19 lars 11
	$a=User_login(true);
28 lars 12
	$langs["no"]=$common["please_select"];
13
	$langs=array_merge($langs, $tr->getLangs());
14
	$smarty->assign("langs",$langs);
29 lars 15
	$u_ed=new User($id);
19 lars 16
	if ($a->getAuth())
17
	{
28 lars 18
		switch($mode)
19
		{
20
			case "ask":
30 lars 21
				$smarty->assign("title",$common["confirmation"]);
22
				$smarty->assign("u_name",$u_ed->u_name);
23
				$smarty->assign("meld",sprintf($common["delete_user"]."?",$u_ed->u_name));
24
				$smarty->display("del.tpl");
28 lars 25
				break;
26
			case "delete":
30 lars 27
				$smarty->assign("title",$common["save_data"]);
28
				$res=$a->removeUser($u_name);
29
				if (PEAR::isError($res))
30
				{
31
					$smarty->assign("meld",sprintf($common["user_not_deleted"],$u_name));
32
					$smarty->assign("db_meld", $res->getUserInfo());
33
					$smarty->assign("error",true);
34
				}
35
				else
36
				{
37
					$smarty->assign("meld",sprintf($common["user_deleted"],$u_ed->u_name));
38
					$smarty->assign("db_meld", "");
39
					$smarty->assign("error",false);
40
				}
41
				$smarty->display("meld.tpl");
28 lars 42
				break;
43
			case "edit":
44
				$smarty->assign("title", sprintf($common["edit_user"],$u_ed->u_name));
45
				$smarty->assign("u_name", $u_ed->u_name);
29 lars 46
				$smarty->assign("u_email", $u_ed->u_email);
28 lars 47
				$smarty->assign("is_admin_yes",($u_ed->u_type)?"checked=checked":"");
48
				$smarty->assign("is_admin_no",(!$u_ed->u_type)?"checked=checked":"");
49
				$smarty->assign("act_lang",$u_ed->u_lang);
50
				$smarty->assign("new_mode","update");
51
				$smarty->assign("id",$id);
52
				$smarty->display("edit_users.tpl");
53
				break;
54
			case "new":
30 lars 55
				$smarty->assign("title", $common["new_user"]);
56
				$smarty->assign("u_name", $u_ed->u_name);
57
				$smarty->assign("u_email", $u_ed->u_email);
58
				$smarty->assign("is_admin_yes","");
59
				$smarty->assign("is_admin_no","checked=checked");
60
				$smarty->assign("act_lang","no");
61
				$smarty->assign("new_mode","save");
62
				$smarty->assign("id",$id);
63
				$smarty->display("edit_users.tpl");
28 lars 64
				break;
65
			case "save":
30 lars 66
				$smarty->assign("title", $common["save_data"]);
67
				$additional["u_email"]=$u_email;
68
				$additional["u_type"]=$u_type;
69
				$additional["u_lang"]=$u_lang;
70
				$additional["u_key"]="";
71
				$additional["u_active"]=1;
72
				$res=$a->addUser($u_name, $u_pw, $additional);
73
				if (PEAR::isError($res))
74
				{
75
					$smarty->assign("meld",sprintf($common["user_not_saved"],$u_name));
76
					$smarty->assign("db_meld", $res->getUserInfo());
77
					$smarty->assign("error",true);
78
				}
79
				else
80
				{
81
					$smarty->assign("meld",sprintf($common["user_saved"],$u_ed->u_name));
82
					$smarty->assign("db_meld", "");
83
					$smarty->assign("error",false);
84
				}
85
				$smarty->display("meld.tpl");
28 lars 86
				break;
87
			case "update":
29 lars 88
				$smarty->assign("title", $common["save_data"]);
89
				$u_ed->update($id, $u_name, $u_email, $u_type, $u_lang, 1, '', $u_pw);
90
				$res=$u_ed->save();
91
				if (DB::isError($res))
92
				{
93
					$smarty->assign("meld",sprintf($common["user_not_saved"],$u_ed->u_name));
94
					$smarty->assign("db_meld", $res->getUserInfo());
30 lars 95
					$smarty->assign("error",true);
29 lars 96
				}
97
				else
98
				{
30 lars 99
					$smarty->assign("meld",sprintf($common["user_saved"],$u_ed->u_name));
29 lars 100
					$smarty->assign("db_meld", "");
30 lars 101
					$smarty->assign("error",false);
29 lars 102
				}
103
				$smarty->display("meld.tpl");
28 lars 104
				break;
105
			default:
106
				$users=($a->listUsers());
107
				$smarty->assign("users",$users);
108
				$smarty->assign("title",$common["edit_users"]);
109
				$smarty->display("list_users.tpl");
110
				break;
111
		}
19 lars 112
	}
113
?>