* @package admin * @link https://www.zentao.net */ namespace zin; jsVar('adminLang', $lang->admin); $menuItems = array(); if(common::hasPriv('admin', 'safe')) { $menuItems[] = li ( setClass('menu-item'), a ( setClass('active'), set::href(createLink('admin', 'safe')), $lang->admin->safe->set ) ); } if(common::hasPriv('admin', 'checkWeak')) { $menuItems[] = li ( setClass('menu-item'), a ( set::href(createLink('admin', 'checkWeak')), $lang->admin->safe->checkWeak ) ); } if(common::hasPriv('admin', 'resetPWDSetting')) { $menuItems[] = li ( setClass('menu-item'), a ( set::href(createLink('admin', 'resetPWDSetting')), $lang->admin->resetPWDSetting ) ); } $isEn = $app->getClientLang() == 'en'; $enSidebarWidth = $isEn ? set::minWidth('180') : null; div ( setID('mainContent'), setClass('row has-sidebar-left'), $menuItems ? sidebar ( set::showToggle(false), $enSidebarWidth, div ( setClass('cell p-2.5 bg-white'), menu ( $menuItems ) ) ) : null, formPanel ( setClass('admin-safe-form'), formRow ( formGroup ( on::change('showModeRule'), set::label($lang->admin->safe->password), inputGroup ( radioList ( set::name('mode'), setClass('flex-nowrap'), set::items($lang->admin->safe->modeList), set::value(isset($config->safe->mode) ? $config->safe->mode : 0), set::inline(true) ), span ( setClass('flex items-center ml-8 text-gray safe-notice'), icon ( setClass('text-warning mr-1'), 'help' ), span ( !empty($config->safe->changeWeak) ? $lang->admin->safe->noticeWeakMode : $lang->admin->safe->noticeMode ) ) ) ) ), formRow ( setID('mode1Rule'), $config->safe->mode != 1 ? setClass('hidden') : '', formGroup ( span ( setClass('flex items-center text-gray'), icon ( setClass('text-warning mr-1'), 'help' ), $lang->admin->safe->modeRuleList[1] . $lang->admin->safe->noticeStrong ) ) ), formRow ( setID('mode2Rule'), $config->safe->mode != 2 ? setClass('hidden') : '', formGroup ( span ( setClass('flex items-center text-gray'), icon ( setClass('text-warning mr-1'), 'help' ), $lang->admin->safe->modeRuleList[2] . $lang->admin->safe->noticeStrong ) ) ), formRow ( formGroup ( set::label($lang->admin->safe->weak), textarea ( set::name('weak'), set::value($config->safe->weak), set::rows('5') ) ) ), formRow ( formGroup ( on::change('changeWeakChange'), set::label($lang->admin->safe->changeWeak), set::name('changeWeak'), set::control('radioListInline'), set::items($lang->admin->safe->modifyPasswordList), set::value(isset($config->safe->changeWeak) ? $config->safe->changeWeak : 0) ) ), formRow ( formGroup ( set::label($lang->admin->safe->modifyPasswordFirstLogin), set::name('modifyPasswordFirstLogin'), set::control('radioListInline'), set::items($lang->admin->safe->modifyPasswordList), set::value(isset($config->safe->modifyPasswordFirstLogin) ? $config->safe->modifyPasswordFirstLogin : 0) ) ), formRow ( formGroup ( set::label($lang->admin->safe->loginCaptcha), inputGroup ( radioList ( set::name('loginCaptcha'), set::items($lang->admin->safe->loginCaptchaList), set::value(isset($config->safe->loginCaptcha) ? $config->safe->loginCaptcha : 0), set::inline(true), set::disabled(!extension_loaded('gd') || empty($gdInfo['FreeType Support'])) ), (!extension_loaded('gd') || empty($gdInfo['FreeType Support'])) ? span ( setClass('flex items-center ml-8 text-gray'), icon ( setClass('text-warning mr-1'), 'help' ), $lang->admin->safe->noticeGd, formHidden('loginCaptcha', isset($config->safe->loginCaptcha) ? $config->safe->loginCaptcha : 0) ) : null ) ) ) ) ); render();