| 19 |
lars |
1 |
<?
|
|
|
2 |
define("IN_ADMIN", true);
|
| 87 |
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 |
?>
|