Discuz! Community Team'; var $magic = array(); var $parameters = array(); function getsetting(&$magic) { } function setsetting(&$magicnew, &$parameters) { } function usesubmit() { global $_G; if(empty($_GET['newusername'])) { showmessage(lang('magic/chgusername', 'chgusername_info_nonexistence')); } $censorexp = '/^('.str_replace(array('\\*', "\r\n", ' '), array('.*', '|', ''), preg_quote(($_G['settting']['censoruser'] = trim($_G['settting']['censoruser'])), '/')).')$/i'; if($_G['settting']['censoruser'] && @preg_match($censorexp, $_GET['newusername'])) { showmessage(lang('magic/chgusername', 'chgusername_name_badword')); } loaducenter(); $ucresult = uc_user_chgusername($_G['uid'], addslashes(trim($_GET['newusername']))); if($ucresult < 0) { if($ucresult == -1) { showmessage(lang('magic/chgusername', 'chgusername_check_failed')); } elseif($ucresult == -2) { showmessage(lang('magic/chgusername', 'chgusername_name_badword')); } elseif($ucresult == -3) { showmessage(lang('magic/chgusername', 'chgusername_name_exists')); } else { showmessage(lang('magic/chgusername', 'chgusername_change_failed')); } } usemagic($this->magic['magicid'], $this->magic['num']); updatemagiclog($this->magic['magicid'], '2', '1', '0', 0, 'uid', $_G['uid']); showmessage(lang('magic/chgusername', 'chgusername_change_success'), '', '', array('alert' => 'info', 'showdialog' => 1)); } function show() { magicshowtype('top'); magicshowsetting(lang('magic/chgusername', 'chgusername_newusername'), 'newusername', '', 'text'); magicshowtype('bottom'); } } ?>