view.max.html.hook.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace zin;
  3. global $lang;
  4. $version = data('version');
  5. $task = data('task');
  6. $onItem = $version ? $version : $task->version;
  7. $taskSpec = data('taskSpec');
  8. $versionItems = array();
  9. for($i = $task->version; $i > 0; $i--)
  10. {
  11. $versionItems[] = array('value' => $i, 'text' => "#{$i}", 'url' => createLink('task', 'view', "taskID={$taskID}&version={$i}"), 'active' => $onItem == $i);
  12. }
  13. if($version)
  14. {
  15. $task->name = $taskSpec->name;
  16. $task->estStarted = $taskSpec->estStarted;
  17. $task->deadline = $taskSpec->deadline;
  18. $task->delay = helper::diffDate(helper::today(), $taskSpec->deadline);
  19. }
  20. query('detail')->each(function($node) use($versionItems, $onItem, $task)
  21. {
  22. $title[] = $task->name;
  23. $title[] = dropdown
  24. (
  25. btn(setClass('ml-2 text-base font-medium ghost bg-gray-200 bg-opacity-50'), "#{$onItem}"),
  26. set::items($versionItems)
  27. );
  28. $node->setProp('object', $task);
  29. $node->setProp('title', $title);
  30. $node->setProp('titleProps', $task->name);
  31. });