browse.excel.html.hook.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace zin;
  3. $lang = data('lang');
  4. $project = data('project');
  5. $projectID = data('projectID');
  6. $plans = data('plans');
  7. $canModifyProject = common::canModify('project', $project);
  8. $hasFrozenStage = false;
  9. foreach($plans['data'] as $plan)
  10. {
  11. if(!empty($plan->frozen)) $hasFrozenStage = true;
  12. }
  13. $toolbar = toolbar
  14. (
  15. btnGroup
  16. (
  17. btn(setClass('square switchBtn text-primary'), set::title($lang->programplan->gantt), icon('gantt-alt')),
  18. btn(setClass('square switchBtn'), set::title($lang->project->bylist), set::url(createLink('project', 'execution', "status=all&projectID=$projectID")), icon('list'))
  19. ),
  20. btn(setClass('no-underline text-primary'), set::type('link'), setID('criticalPath'), $lang->execution->gantt->showCriticalPath, set::url('javascript:updateCriticalPath()')),
  21. btn(setClass('no-underline'), set::type('link'), setID('fullScreenBtn'), set::icon('fullscreen'), $lang->programplan->full),
  22. dropdown
  23. (
  24. btn(set::type('link'), setClass('no-underline'), set::icon('export'), $lang->export),
  25. set::items(array
  26. (
  27. array('text' => $lang->execution->gantt->exportImg, 'url' => 'javascript:exportGantt()'),
  28. array('text' => $lang->execution->gantt->exportPDF, 'url' => 'javascript:exportGantt("pdf")'),
  29. $canModifyProject && hasPriv('programplan', 'exportTemplate') ? array('text' => $lang->programplan->exportTemplate, 'data-toggle' => 'modal', 'data-size' => 'sm', 'url' => createLink('programplan', 'exportTemplate', "projectID={$projectID}")) : null
  30. ))
  31. ),
  32. $canModifyProject && hasPriv('programplan', 'import') ? item(set(array
  33. (
  34. 'icon' => 'import',
  35. 'text' => $lang->programplan->importTask,
  36. 'class' => "no-underline btn btn-link",
  37. 'data-toggle' => 'modal',
  38. 'data-size' => 'sm',
  39. 'url' => createLink('programplan', 'import', "projectID={$projectID}")
  40. ))) : null,
  41. btn(set::url(createLink('programplan', 'ajaxcustom')), set::icon('cog-outline'), $lang->settings, setClass('no-underline'), set::type('link'), set('data-toggle', 'modal'), set('data-size', 'sm')),
  42. common::hasPriv('programplan', 'relation') ? btn(set::url(createLink('programplan', 'relation', "projectID={$projectID}")), set::icon('list-alt'), $lang->programplan->setTaskRelation, setClass('no-underline'), set::type('link')) : null,
  43. (common::canModify('project', $project) && common::hasPriv('programplan', 'create') && empty($product->deleted)) ? btn
  44. (
  45. set::url(createLink('programplan', 'create', "projectID=$projectID")),
  46. set::icon('plus'),
  47. $lang->programplan->create,
  48. setClass('primary programplan-create-btn'),
  49. set::disabled($hasFrozenStage),
  50. set::hint($hasFrozenStage ? sprintf($lang->execution->stageFrozenTip, $lang->programplan->create) : '')
  51. ) : null
  52. );
  53. query('#actionBar')->replaceWith($toolbar);
  54. pageJS('$(function(){$("#mainMenu .toolbar").prop("id", "actionBar"); });');