page_begin("adduser", True); class adduser_panel extends admin_module{ function output(){ global $plugin,$session,$config,$db,$panel,$admin,$module,$root,$firephp,$log,$lang; if(isset($_POST["send"])){ if($_POST['role']==2 && $session->userdata['role']!=2){ $panel->admin_message("Error","You cannot assign a role higher then yours!",True,"editusers",3); } if(!empty($_POST["name"]) && !empty($_POST["password"])){ $key=$session->generate_key(50); $plugin->run_hook('admin_user_before_create',array('data'=>$_POST,'key'=>$key,'user_fid'=>$session->userdata['fuid'])); $db->query("INSERT INTO `" . $config["prefix"] . "users` (`username`,`realname`,`password`,`loginkey`,`role`,`email`,`active`) VALUES ('".$db->escape($_POST["name"])."','".$db->escape($_POST["realname"])."','".hash("sha256",$db->escape($_POST["password"]))."','".$key."','".$db->escape($_POST["role"])."','".$db->escape($_POST["email"])."','".$_POST["active"]."')"); $_POST['uid']=$db->last_id(); $plugin->run_hook('admin_user_after_create',array('data'=>$_POST)); $panel->admin_message("Daten übernommen!","Die Daten wurden erfolgreich übernommen.",True,"adduser",3); }else{ $panel->admin_message("Fehler!","Der Name und das Passwort müssen ausgefült werden.",True,"adduser",3); } }else{ $panel->title=$lang->_('ADDUSER'); $panel->content=$lang->_('ADDUSERTEXT'); $panel->form(array("action"=>$config["path"]."/admin/index.php?panel=adduser")); $panel->content.="

".$lang->_('USERNAME').":

"; $panel->field(array("name"=>"name","typ"=>"text","value"=>$data["name"])); $panel->content.="

".$lang->_('REALNAME').":

"; $panel->field(array("name"=>"realname","typ"=>"text","value"=>$data["realname"])); $panel->content.="

".$lang->_('MAIL').":

"; $panel->field(array("name"=>"email","value"=>$data["email"],"typ"=>"text")); $panel->content.="

".$lang->_('PASSWORD').":

"; $panel->field(array("name"=>"password","value"=>$data["password"],"typ"=>"password")); $panel->content.="

".$lang->_('LOCATION').":

"; $panel->field(array("name"=>"from","value"=>$data["from"],"typ"=>"text")); $panel->content.="

".$lang->_('GENDER').":

"; $panel->select(array("N/A"=>"u", "weiblich"=>"f","männlich"=>"m"),$data["gender"],"gender"); $panel->content.="

".$lang->_('BANREASON').":

"; $panel->textarea(array("name"=>"bio","value"=>$data["bio"],"typ"=>"text")); $panel->content.="

".$lang->_('HOMEPAGE').":

"; $panel->field(array("name"=>"homepage","value"=>$data["homepage"],"typ"=>"text")); $panel->content.="

ICQ:

"; $panel->field(array("name"=>"icq","value"=>$data["icq"],"typ"=>"text")); $panel->content.="

AIM:

"; $panel->field(array("name"=>"aim","value"=>$data["aim"],"typ"=>"text")); $panel->content.="

Skype:

"; $panel->field(array("name"=>"skype","value"=>$data["skype"],"typ"=>"text")); $panel->content.="

".$lang->_('ROLE').":

"; $result=$db->query("SELECT `id`,`role_name` FROM `" . $config["prefix"] . "role`"); while($data = $db->fetch_array($result)){ $dd[$data["role_name"]]=$data["id"]; } $panel->select($dd,"1","role"); $panel->content.="

".$lang->_('ACTIVE').":

"; $panel->select(array($lang->_('YES')=>1,$lang->_('NO')=>0),"0","active"); $panel->field(array("name"=>"send","typ"=>"hidden","value"=>"1")); $panel->content.="
"; $panel->content.="
"; $panel->submit(); $panel->formClose(); } } } ?>