setting.html.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. /**
  3. * The zai setting view file of zai module of ZenTaoPMS.
  4. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  5. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  6. * @author Hao Sun<sunhao@chandao.com>
  7. * @package zai
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. $readonly = $mode != 'edit';
  12. $fields = array();
  13. $fields[] = field('host')->label($lang->zai->host)->readonly($readonly);
  14. $fields[] = field('appID')->label($lang->zai->appID)->readonly($readonly);
  15. if(!$readonly || !empty($setting->port))
  16. {
  17. $fields[] = field('port')->label($lang->zai->port)->control('number')->readonly($readonly);
  18. }
  19. $fields[] = field('token')->label($lang->zai->token)->control($readonly ? 'password' : 'text')->readonly($readonly);
  20. $fields[] = field('adminToken')->label($lang->zai->adminToken)->control($readonly ? 'password' : 'text')->readonly($readonly);
  21. $actions = array();
  22. if($readonly)
  23. {
  24. if(empty($setting->host))
  25. {
  26. $actions[] = setting()->text($lang->zai->addSetting)->type('primary')->url('zai', 'setting', 'mode=edit')->toArray();
  27. $fields = array();
  28. }
  29. else
  30. {
  31. $actions[] = setting()->text($lang->edit)->type('primary')->url('zai', 'setting', 'mode=edit')->toArray();
  32. }
  33. }
  34. else
  35. {
  36. $actions[] = 'submit';
  37. $actions[] = setting()->text($lang->cancel)->url('zai', 'setting')->toArray();
  38. }
  39. include './sidebar.html.php';
  40. formPanel
  41. (
  42. setCssVar('--zt-panel-form-max-width', '1400px'),
  43. set::formClass('max-w-lg', $readonly ? 'is-readonly' : ''),
  44. to::heading
  45. (
  46. div
  47. (
  48. setClass('panel-title text-lg'),
  49. span($lang->zai->setting),
  50. icon(setClass('text-warning'), 'help'),
  51. span
  52. (
  53. setStyle(array('font-weight' => 400)),
  54. setClass('text-gray-600 text-base'),
  55. html(sprintf($lang->zai->settingTips, $config->zai->installUrl))
  56. )
  57. )
  58. ),
  59. set::data($setting),
  60. set::fields($fields),
  61. set::actions($actions)
  62. );