Files
EasySoft-ZenTaoPMS/module/admin/ui/register.html.php
T

155 lines
4.2 KiB
PHP

<?php
declare(strict_types=1);
/**
* The register view file of admin module of ZenTaoPMS.
* @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
* @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
* @author Gang Liu <liugang@easycorp.ltd>
* @package admin
* @link https://www.zentao.net
*/
namespace zin;
$canBind = hasPriv('admin', 'bind');
$account = zget($config->global, 'community', '');
if($account == 'na') $account = '';
$buildCaptchRow = function($type) : wg
{
global $lang;
return formRow
(
formGroup
(
setClass('w-1/2'),
set::label($lang->user->$type),
set::required(true),
inputGroup
(
input
(
set::name($type)
),
span
(
setClass('input-group-btn'),
button
(
on::click("sendCaptcha(event, '{$type}')"),
setClass('btn'),
set(array('data-url' => inlink('ajaxSendCode', "type={$type}"))),
$lang->admin->getCaptcha
)
)
)
),
formGroup
(
setClass('w-1/2'),
set::label($lang->admin->captcha),
set::name("{$type}Code"),
set::required(true)
)
);
};
$buildHidden = function($sn, $siteName): array
{
$items[] = input
(
set::type('hidden'),
set::name('sn'),
set::value($sn)
);
$items[] = input
(
set::type('hidden'),
set::name($siteName),
set::value(common::getSysURL())
);
return $items;
};
div
(
setClass('flex'),
col
(
setClass($canBind ? 'pr-2 w-1/2' : 'w-full'),
formPanel
(
setClass('w-full'),
set::actions(array('submit')),
set::title($lang->admin->registerNotice->common),
set::submitBtnText($lang->admin->registerNotice->submit),
formGroup
(
set::label($lang->user->account),
set::name('account'),
set::placeholder($lang->admin->registerNotice->lblAccount),
set::required(true)
),
formGroup
(
set::label($lang->user->realname),
set::name('realname'),
set::required(true)
),
formGroup
(
set::label($lang->user->company),
set::name('company'),
set::value($register->company),
set::required(true)
),
empty($config->isINT) ? $buildCaptchRow('mobile') : null,
$buildCaptchRow('email'),
formGroup
(
set::label($lang->user->password),
set::control('password'),
set::name('password1'),
set::placeholder($lang->admin->registerNotice->lblPasswd),
set::required(true)
),
formGroup
(
set::label($lang->user->password2),
set::control('password'),
set::name('password2'),
set::required(true)
),
$buildHidden($sn, 'bindSite')
)
),
$canBind ? col
(
setClass('pl-2 w-1/2'),
formPanel
(
setClass('w-full'),
set::actions(array('submit')),
set::title($lang->admin->registerNotice->bind),
set::url(inlink('bind', "from={$from}")),
formGroup
(
setClass('w-1/2'),
set::label($lang->user->account),
set::name('account'),
set::value($account)
),
formGroup
(
setClass('w-1/2'),
set::label($lang->user->password),
set::control('password'),
set::name('password')
),
$buildHidden($sn, 'site')
)
) : null
);
render();