* @package BcWe core * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id$ */ If (!defined("IN_BCWE_ADMIN")) { die("Dieses Script kann nicht ausserhalb des Frameworks laufen!"); } $addnav["right"]=FALSE; $session->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($lang->_('ERROR'),$lang->_('CANTASSIGNHIGHERRIGHT'),True,"editusers",3); } if(!empty($_POST["name"]) && !empty($_POST["password"])){ $key=$session->generate_key(50); $salt = $session->generate_Key(6); $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`,`salt`,`loginkey`,`role`,`email`,`active`) VALUES ('".$db->escape($_POST["name"])."','".$db->escape($_POST["realname"])."','".hash("sha256",$salt.$db->escape($_POST["password"]))."','".$salt."','".$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($lang->_('DATASAVED'),$lang->_('DATASAVEDSUCCESS'),True,"adduser",3); }else{ $panel->admin_message($lang->_('ERROR'),$lang->_('NEEDSUSERNAMEPASS'),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"=>"")); $panel->content.="

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

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

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

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

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

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

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

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

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

"; $panel->select(array($lang->_('DIV')=>"u", $lang->_('FEMALE')=>"f",$lang->_('MALE')=>"m"),"","gender"); $panel->content.="

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

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

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

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

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

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

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

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