* @package BcWe core * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id: 220835b018d365f1e1cc18303854a8f657d49831 $ */ 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.="