Subversion-Projekte lars-tiefland.medien

Revision

Revision 30 | Revision 78 | 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;
                }
        }
?>