Revision 30 | Revision 77 | Zur aktuellen Revision | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed
<?define("IN_ADMIN", true);require("include/common.php");$mode=(isset($_POST["mode"])?$_POST["mode"]:"");$id=intval(isset($_POST["id"])?$_POST["id"]:0);$u_type=intval(isset($_POST["u_type"])?$_POST["u_type"]:0);$u_lang=addslashes(isset($_POST["u_lang"])?$_POST["u_lang"]:"en");$u_name=addslashes(isset($_POST["u_name"])?$_POST["u_name"]:"");$u_email=addslashes(isset($_POST["u_email"])?$_POST["u_email"]:"");$u_pw=addslashes(isset($_POST["u_pw"])?$_POST["u_pw"]:"");$a=User_login(true);$langs["no"]=$common["please_select"];$langs=array_merge($langs, $tr->getLangs());$smarty->assign("langs",$langs);$u_ed=new User($id);if ($a->getAuth()){switch($mode){case "ask":$smarty->assign("title",$common["confirmation"]);$smarty->assign("u_name",$u_ed->u_name);$smarty->assign("meld",sprintf($common["delete_user"]."?",$u_ed->u_name));$smarty->display("del.tpl");break;case "delete":$smarty->assign("title",$common["save_data"]);$res=$a->removeUser($u_name);if (PEAR::isError($res)){$smarty->assign("meld",sprintf($common["user_not_deleted"],$u_name));$smarty->assign("db_meld", $res->getUserInfo());$smarty->assign("error",true);}else{$smarty->assign("meld",sprintf($common["user_deleted"],$u_ed->u_name));$smarty->assign("db_meld", "");$smarty->assign("error",false);}$smarty->display("meld.tpl");break;case "edit":$smarty->assign("title", sprintf($common["edit_user"],$u_ed->u_name));$smarty->assign("u_name", $u_ed->u_name);$smarty->assign("u_email", $u_ed->u_email);$smarty->assign("is_admin_yes",($u_ed->u_type)?"checked=checked":"");$smarty->assign("is_admin_no",(!$u_ed->u_type)?"checked=checked":"");$smarty->assign("act_lang",$u_ed->u_lang);$smarty->assign("new_mode","update");$smarty->assign("id",$id);$smarty->display("edit_users.tpl");break;case "new":$smarty->assign("title", $common["new_user"]);$smarty->assign("u_name", $u_ed->u_name);$smarty->assign("u_email", $u_ed->u_email);$smarty->assign("is_admin_yes","");$smarty->assign("is_admin_no","checked=checked");$smarty->assign("act_lang","no");$smarty->assign("new_mode","save");$smarty->assign("id",$id);$smarty->display("edit_users.tpl");break;case "save":$smarty->assign("title", $common["save_data"]);$additional["u_email"]=$u_email;$additional["u_type"]=$u_type;$additional["u_lang"]=$u_lang;$additional["u_key"]="";$additional["u_active"]=1;$res=$a->addUser($u_name, $u_pw, $additional);if (PEAR::isError($res)){$smarty->assign("meld",sprintf($common["user_not_saved"],$u_name));$smarty->assign("db_meld", $res->getUserInfo());$smarty->assign("error",true);}else{$smarty->assign("meld",sprintf($common["user_saved"],$u_ed->u_name));$smarty->assign("db_meld", "");$smarty->assign("error",false);}$smarty->display("meld.tpl");break;case "update":$smarty->assign("title", $common["save_data"]);$u_ed->update($id, $u_name, $u_email, $u_type, $u_lang, 1, '', $u_pw);$res=$u_ed->save();if (DB::isError($res)){$smarty->assign("meld",sprintf($common["user_not_saved"],$u_ed->u_name));$smarty->assign("db_meld", $res->getUserInfo());$smarty->assign("error",true);}else{$smarty->assign("meld",sprintf($common["user_saved"],$u_ed->u_name));$smarty->assign("db_meld", "");$smarty->assign("error",false);}$smarty->display("meld.tpl");break;default:$users=($a->listUsers());$smarty->assign("users",$users);$smarty->assign("title",$common["edit_users"]);$smarty->display("list_users.tpl");break;}}?>