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();
}
}
}
?>