From 9c062bccaa54f6dcfdef6f7c355f027ff3f4f521 Mon Sep 17 00:00:00 2001 From: caoyanyi Date: Tue, 11 Jul 2023 13:05:21 +0800 Subject: [PATCH] + Add edit page and js. --- module/mail/js/edit.ui.js | 24 +++++ module/mail/ui/edit.html.php | 193 +++++++++++++++++++++++++++++++++++ 2 files changed, 217 insertions(+) create mode 100644 module/mail/js/edit.ui.js create mode 100644 module/mail/ui/edit.html.php diff --git a/module/mail/js/edit.ui.js b/module/mail/js/edit.ui.js new file mode 100644 index 0000000000..c5879c7e79 --- /dev/null +++ b/module/mail/js/edit.ui.js @@ -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()} + }) + } +} diff --git a/module/mail/ui/edit.html.php b/module/mail/ui/edit.html.php new file mode 100644 index 0000000000..cc466a34f8 --- /dev/null +++ b/module/mail/ui/edit.html.php @@ -0,0 +1,193 @@ + + * @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 + ) + ), +);