+ Add edit page and js.
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
window.mailTips = function(mailExist)
|
||||
{
|
||||
if(mailExist == 0)
|
||||
{
|
||||
zui.Modal.alert({
|
||||
size : 'sm',
|
||||
message: {html: $('#noMail').html()}
|
||||
});
|
||||
}
|
||||
else
|
||||
{
|
||||
zui.Modal.confirm({
|
||||
actions: [
|
||||
{
|
||||
url: $.createLink('mail', 'test'),
|
||||
text: testBtn,
|
||||
btnType: 'primary btn-wide',
|
||||
},
|
||||
'cancel'
|
||||
],
|
||||
message: {html: $('#hasMail').html()}
|
||||
})
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,193 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
/**
|
||||
* The eidt view file of mail 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 Yanyi Cao <caoyanyi@easycorp.ltd>
|
||||
* @package mail
|
||||
* @link https://www.zentao.net
|
||||
*/
|
||||
namespace zin;
|
||||
|
||||
jsVar('testBtn', $lang->mail->test);
|
||||
$formActions = array(
|
||||
'submit',
|
||||
array(
|
||||
'url' => inlink('reset'),
|
||||
'text' => $lang->mail->reset,
|
||||
'class' => 'btn-wide',
|
||||
)
|
||||
);
|
||||
if(common::hasPriv('mail', 'browse') && !empty($config->mail->async) && !empty($config->global->cron))
|
||||
{
|
||||
$formActions[] = array(
|
||||
'url' => inlink('browse'),
|
||||
'text' => $lang->mail->browse,
|
||||
'class' => 'btn-wide',
|
||||
);
|
||||
}
|
||||
|
||||
if(!$openssl)
|
||||
{
|
||||
unset($lang->mail->secureList['ssl']);
|
||||
unset($lang->mail->secureList['tls']);
|
||||
$mailConfig->secure = '';
|
||||
}
|
||||
|
||||
formPanel
|
||||
(
|
||||
set::url(inlink('save')),
|
||||
formGroup(
|
||||
set::width('1/2'),
|
||||
set::label($lang->mail->turnon),
|
||||
set::control('radioListInline'),
|
||||
set::name('turnon'),
|
||||
set::value(1),
|
||||
set::items($lang->mail->turnonList),
|
||||
),
|
||||
!empty($config->global->cron) ? formGroup(
|
||||
set::width('1/2'),
|
||||
set::label($lang->mail->async),
|
||||
set::control('radioListInline'),
|
||||
set::name('async'),
|
||||
set::value(zget($config->mail, 'async', 0)),
|
||||
set::items($lang->mail->asyncList),
|
||||
) : null,
|
||||
formRow
|
||||
(
|
||||
formGroup(
|
||||
set::width('1/4'),
|
||||
set::label($lang->mail->fromAddress),
|
||||
set::name('fromAddress'),
|
||||
set::value($mailConfig->fromAddress),
|
||||
),
|
||||
span
|
||||
(
|
||||
setClass('ml-4 pt-2 flex items-center'),
|
||||
icon('info text-warning mr-1'),
|
||||
$lang->mail->addressWhiteList
|
||||
)
|
||||
),
|
||||
formGroup(
|
||||
set::width('1/2'),
|
||||
set::label($lang->mail->fromName),
|
||||
set::name('fromName'),
|
||||
set::value($mailConfig->fromName),
|
||||
set::required(true),
|
||||
),
|
||||
formGroup(
|
||||
set::width('1/2'),
|
||||
set::label($lang->mail->domain),
|
||||
set::name('domain'),
|
||||
set::value($mailConfig->domain),
|
||||
),
|
||||
formGroup(
|
||||
set::width('1/2'),
|
||||
set::label($lang->mail->host),
|
||||
set::name('host'),
|
||||
set::value($mailConfig->host),
|
||||
),
|
||||
formGroup(
|
||||
set::width('1/4'),
|
||||
set::label($lang->mail->port),
|
||||
set::name('port'),
|
||||
set::value($mailConfig->port),
|
||||
),
|
||||
formRow
|
||||
(
|
||||
formGroup(
|
||||
set::width('1/2'),
|
||||
set::label($lang->mail->secure),
|
||||
set::control('radioListInline'),
|
||||
set::name('secure'),
|
||||
set::value($mailConfig->secure),
|
||||
set::items($lang->mail->secureList),
|
||||
),
|
||||
!$openssl ? span
|
||||
(
|
||||
setClass('ml-4 pt-2 flex items-center'),
|
||||
icon('info text-warning mr-1'),
|
||||
$lang->mail->disableSecure
|
||||
) : null
|
||||
),
|
||||
formGroup(
|
||||
set::width('1/2'),
|
||||
set::label($lang->mail->auth),
|
||||
set::control('radioListInline'),
|
||||
set::name('auth'),
|
||||
set::value($mailConfig->auth),
|
||||
set::items($lang->mail->authList),
|
||||
),
|
||||
formGroup(
|
||||
set::width('1/2'),
|
||||
set::label($lang->mail->username),
|
||||
set::name('username'),
|
||||
set::value($mailConfig->username),
|
||||
),
|
||||
formGroup(
|
||||
set::width('1/2'),
|
||||
set::label($lang->mail->password),
|
||||
set::name('password'),
|
||||
set::control('password'),
|
||||
set::value($mailConfig->password),
|
||||
set::placeholder($lang->mail->placeholder->password)
|
||||
),
|
||||
formGroup(
|
||||
set::width('1/2'),
|
||||
set::label($lang->mail->debug),
|
||||
set::control('radioListInline'),
|
||||
set::name('debug'),
|
||||
set::value($mailConfig->debug),
|
||||
set::items($lang->mail->debugList),
|
||||
),
|
||||
formGroup(
|
||||
set::width('1/2'),
|
||||
set::label($lang->mail->charset),
|
||||
set::control('radioListInline'),
|
||||
set::name('charset'),
|
||||
set::value($mailConfig->charset),
|
||||
set::items($config->charsets[$this->cookie->lang]),
|
||||
),
|
||||
set::actions($formActions),
|
||||
set::actionsClass('w-1/2'),
|
||||
);
|
||||
|
||||
div
|
||||
(
|
||||
setClass('hidden'),
|
||||
div
|
||||
(
|
||||
setID('hasMail'),
|
||||
div
|
||||
(
|
||||
setClass('flex items-center'),
|
||||
icon('check-circle text-success icon-2x'),
|
||||
p
|
||||
(
|
||||
setClass('article-h1 pl-2'),
|
||||
$lang->mail->successSaved
|
||||
)
|
||||
)
|
||||
),
|
||||
div
|
||||
(
|
||||
setID('noMail'),
|
||||
div
|
||||
(
|
||||
setClass('flex items-center'),
|
||||
icon('check-circle text-success icon-2x'),
|
||||
p
|
||||
(
|
||||
setClass('article-h1 pl-2'),
|
||||
$lang->mail->successSaved
|
||||
)
|
||||
),
|
||||
div
|
||||
(
|
||||
setClass('ml-4 pt-2 flex items-center text-gray'),
|
||||
icon('info text-warning mr-1'),
|
||||
$lang->mail->setForUser
|
||||
)
|
||||
),
|
||||
);
|
||||
Reference in New Issue
Block a user