* @package user * @link https://www.zentao.net */ namespace zin; import('/js/md5.js', 'js'); jsVar('passwordStrengthList', $lang->user->passwordStrengthList); $visionList = $this->user->getVisionList(); $showVisionList = count($visionList) > 1; $passwordStrength = zget($lang->user->placeholder->passwordStrength, !empty($config->safe->mode) ? $config->safe->mode : 0, ''); $visionsCheckbox = array(); foreach($visionList as $key => $label) { $visionsCheckbox[] = checkbox ( set::id("visions$key"), set::name('visions[]'), set::text($label), set::value($key) ); } formPanel ( on::change('input[name=type]', 'changeType'), on::change('#addCompany', 'changeAddCompany'), on::change('input[name^=visions]', 'changeVision'), on::change('#password1,#password2,#verifyPassword', 'changePassword'), on::click('button[type=submit]', 'clickSubmit'), set::title($title), formRow ( formGroup ( set::width('1/2'), set::label($lang->user->type), radioList ( set::inline(true), set::name('type'), set::items($lang->user->typeList), set::value('inside') ) ) ), formRow ( set::id('companyBox'), set::class('hidden'), formGroup ( set::width('1/2'), set::label($lang->user->company), inputGroup ( select ( set::control('select'), set::name('company'), set::items($companies), set::value('') ), span ( set('class', 'input-group-addon'), checkbox ( set::id('addCompany'), set::name('new[]'), set::value('0'), set::text($lang->company->create), ) ) ) ) ), formRow ( formGroup ( set::width('1/2'), set::label($lang->user->dept), set::control('select'), set::name('dept'), set::items($depts), set::value($deptID) ) ), formRow ( formGroup ( set::width('1/2'), set::label($lang->user->account), set::name('account'), set::value('') ) ), formRow ( formGroup ( set::width('1/2'), set::label($lang->user->password), inputGroup ( input ( on::keyup('checkPassword'), set::id('password1'), set::name('password1'), set::value(''), set::placeholder(zget($lang->user->placeholder->passwordStrength, $config->safe->mode, '')), ), span ( setClass('input-group-addon hidden'), set::id('passwordStrength'), ), ), set::tip($passwordStrength), set::tipClass('form-tip') ) ), formRow ( formGroup ( set::width('1/2'), set::label($lang->user->password2), set::control('password'), set::name('password2'), set::value('') ) ), formRow ( formGroup ( set::width('1/2'), set::class('flex gap-4 items-center ' . ($showVisionList ? '' : 'hide')), set::label($lang->user->visions), set::required(true), $visionsCheckbox ) ), formRow ( formGroup ( set::width('1/2'), set::label($lang->user->realname), set::name('realname'), set::value('') ) ), formRow ( formGroup ( set::width('1/2'), set::label($lang->user->join), set::control('date'), set::name('join'), set::value(date('Y-m-d')) ) ), formRow ( formGroup ( set::width('1/2'), set::label($lang->user->role), set::control('select'), set::name('role'), set::items($lang->user->roleList), set::value(''), set::tip($lang->user->placeholder->role), set::tipClass('form-tip') ) ), common::hasPriv('group', 'managemember') ? formRow ( formGroup ( set::width('1/2'), set::label($lang->user->group), set::control('select'), set::multiple(true), set::name('group[]'), set::items(), set::tip($lang->user->placeholder->group), set::tipClass('form-tip') ) ) : null, formRow ( formGroup ( set::width('1/2'), set::label($lang->user->email), set::name('email'), set::value('') ) ), formRow ( formGroup ( set::width('1/2'), set::label($lang->user->commiter), set::name('commiter'), set::value() ) ), formRow ( formGroup ( set::width('1/2'), set::label($lang->user->gender), radioList ( set::name('gender'), set::items($lang->user->genderList), set::value('m'), set::inline(true) ) ) ), formRow ( formGroup ( set::width('1/2'), set::label($lang->user->verifyPassword), set::control('password'), set::required(true), set::name('verifyPassword'), set::value(''), set::placeholder($lang->user->placeholder->verify) ) ), input ( set::class('hidden'), set::name('verifyRand'), set::value($rand) ) ); render();