index.html.php 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /**
  3. * The index view file of cron 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 Wang Yidong <yidong@easycorp.ltd>
  7. * @package cron
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. foreach($crons as $cron)
  12. {
  13. $actionsHtml = '';
  14. if(common::hasPriv('cron', 'toggle') and !empty($cron->command))
  15. {
  16. $toggleLink = inlink('toggle', "id={$cron->id}&status=" . ($cron->status == 'stop' ? 'normal' : 'stop'));
  17. $toggleName = $cron->status == 'stop' ? $lang->cron->toggleList['start'] : $lang->cron->toggleList['stop'];
  18. $actionsHtml .= html::a($toggleLink, $toggleName, '', "class='primary-500 ajax-submit'");
  19. }
  20. if(!empty($cron->command) and common::hasPriv('cron', 'edit')) $actionsHtml .= html::a(inlink('edit', "id={$cron->id}"), $lang->edit, '', "class='primary-500' data-toggle='modal'");
  21. if($cron->buildin == 0 and common::hasPriv('cron', 'delete')) $actionsHtml .= html::a(inlink('delete', "id={$cron->id}"), $lang->delete, '', "class='primary-500 ajax-submit' data-confirm={$lang->cron->confirmDelete}");
  22. $cron->actions = $actionsHtml;
  23. if($cron->command == '') $cron->lastTime = '';
  24. if($cron->lastTime) $cron->lastTime = substr($cron->lastTime, 2, 17);
  25. }
  26. panel
  27. (
  28. !empty($config->global->cron) ? set::title($lang->cron->list) : null,
  29. !empty($config->global->cron) ? null : setClass('leading-loose m-auto mt-0 mb-0 w-2/4'),
  30. !empty($config->global->cron) ? set::bodyClass('p-0') : null,
  31. !empty($config->global->cron) ? set::headingActions(array
  32. (
  33. array('class' => 'mr-3 ajax-submit', 'url' => inlink('ajaxExec', 'restart=1'), 'text' => $lang->cron->openProcess),
  34. array('class' => 'mr-3 ajaxTurnon ajax-submit', 'url' => inlink('turnon'), 'text' => $lang->cron->turnonList[0], 'data-confirm' => $this->lang->cron->confirmTurnon),
  35. array('class' => 'mr-3 primary', 'data-toggle' => 'modal', 'url' => inlink('create'), 'text' => $lang->cron->create)
  36. )) : null,
  37. !empty($config->global->cron) ? div
  38. (
  39. dtable
  40. (
  41. set::bordered(true),
  42. set::cols($config->cron->dtable->fieldList),
  43. set::data(array_values($crons)),
  44. set::footer(array('html' => $lang->cron->notice->help, 'className' => 'text-secondary'))
  45. )
  46. ) : div
  47. (
  48. html($lang->cron->introduction),
  49. !common::hasPriv('cron', 'turnon') ? null : html(sprintf($lang->cron->confirmOpen, inlink('turnon')))
  50. )
  51. );
  52. render();