setting.html.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <?php
  2. /**
  3. * The setting view file of backup 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 Shujie Tian<tianshujie@easycorp.ltd>
  7. * @package backup
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. modalHeader
  12. (
  13. set::title(''),
  14. set::entityText($lang->backup->setting)
  15. );
  16. $this->app->loadLang('instance');
  17. if(!empty($error))
  18. {
  19. html($error);
  20. }
  21. else
  22. {
  23. formPanel
  24. (
  25. set::submitBtnText($lang->save),
  26. !$this->config->inQuickon ? formGroup
  27. (
  28. checkList
  29. (
  30. set::name('setting[]'),
  31. set::items($lang->backup->settingList),
  32. set::value(isset($config->backup->setting) ? $config->backup->setting : '')
  33. )
  34. ) : formRow
  35. (
  36. set::label(''),
  37. span
  38. (
  39. icon('info text-warning mr-2'),
  40. $lang->backup->notice->settingsInQuickon
  41. )
  42. ),
  43. !$this->config->inQuickon ? formGroup
  44. (
  45. inputGroup
  46. (
  47. $lang->backup->settingDir,
  48. input
  49. (
  50. set::name('settingDir'),
  51. set::value(!empty($config->backup->settingDir) ? $config->backup->settingDir : $this->app->getTmpRoot() . 'backup/')
  52. )
  53. )
  54. ) : null,
  55. common::hasPriv('backup', 'change') ?
  56. formRow
  57. (
  58. formGroup
  59. (
  60. set::name('holdDays'),
  61. set::width('20px'),
  62. set::required(true),
  63. set::label($lang->backup->change),
  64. set::value($config->backup->holdDays)
  65. )
  66. ) : null,
  67. ($this->config->inQuickon && !empty($instance->id)) ? formRow
  68. (
  69. formGroup
  70. (
  71. set::width('20px'),
  72. set::label($lang->instance->restore->enableAutoRestore),
  73. radioList
  74. (
  75. set::name('autoBackup'),
  76. set::items($lang->instance->backup->autoRestoreOptions),
  77. set::value(isset($instance->autoBackup) ? $instance->autoBackup : 0),
  78. set::inline(true)
  79. )
  80. )
  81. ) : null,
  82. ($this->config->inQuickon && !empty($instance->id)) ? formRow
  83. (
  84. formGroup
  85. (
  86. set::name('backupTime'),
  87. set::width('20px'),
  88. set::required(true),
  89. set::class('backup-settings'),
  90. set::label($lang->instance->backup->backupTime),
  91. set::control(array('control' => 'time')),
  92. set::value(isset($backupSettings->backupTime) ? $backupSettings->backupTime : '01:00')
  93. )
  94. ) : null,
  95. ($this->config->inQuickon && !empty($instance->id)) ? formRow
  96. (
  97. formGroup
  98. (
  99. set::name('backupCycle'),
  100. set::width('20px'),
  101. set::required(true),
  102. set::control('picker'),
  103. set::class('backup-settings'),
  104. set::label($lang->instance->backup->cycleDays),
  105. set::items($lang->instance->backup->cycleList),
  106. set::value('')
  107. )
  108. ) : null
  109. );
  110. }
  111. /* ====== Render page ====== */
  112. render();