browse.excel.html.hook.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. namespace zin;
  3. $product = data('product');
  4. $branch = data('branch');
  5. $browseType = data('browseType');
  6. $currentModuleID = data('currentModuleID');
  7. $lang = data('lang');
  8. if(!isonlybody())
  9. {
  10. $canBeChanged = common::canModify('product', $product);
  11. $canCreate = false;
  12. $canBatchCreate = false;
  13. if($canBeChanged)
  14. {
  15. $canCreate = hasPriv('bug', 'create');
  16. $canBatchCreate = hasPriv('bug', 'batchCreate');
  17. $selectedBranch = $branch != 'all' ? $branch : 0;
  18. $createLink = createLink('bug', 'create', "productID={$product->id}&branch=$selectedBranch&extra=moduleID=$currentModuleID");
  19. $batchCreateLink = createLink('bug', 'batchCreate', "productID={$product->id}&branch=$branch&executionID=0&moduleID=$currentModuleID");
  20. if(commonModel::isTutorialMode())
  21. {
  22. $wizardParams = helper::safe64Encode("productID={$product->id}&branch=$branch&extra=moduleID=$currentModuleID");
  23. $createLink = createLink('tutorial', 'wizard', "module=bug&method=create&params=$wizardParams");
  24. }
  25. $createItem = array('text' => $lang->bug->create, 'url' => $createLink);
  26. $batchCreateItem = array('text' => $lang->bug->batchCreate, 'url' => $batchCreateLink);
  27. }
  28. $canExport = hasPriv('bug', 'export');
  29. $canExportTemplate = hasPriv('bug', 'exportTemplate');
  30. $exportItem = array('text' => $lang->bug->export, 'data-toggle' => 'modal', 'data-size' => 'sm','url' => createLink('bug', 'export', "productID={$product->id}&browseType={$browseType}"), 'innerClass' => 'export-btn');
  31. $exportTemplateItem = array('text' => $lang->bug->exportTemplate, 'data-toggle' => 'modal', 'data-size' => 'sm','url' => createLink('bug', 'exportTemplate', "productID={$product->id}&branch={$branch}"));
  32. query('#actionBar')->replaceWith(
  33. toolbar
  34. (
  35. hasPriv('bug', 'report') ? item(set(array
  36. (
  37. 'icon' => 'bar-chart',
  38. 'text' => $lang->bug->report->common,
  39. 'class' => 'ghost',
  40. 'url' => createLink('bug', 'report', "productID=$product->id&browseType=$browseType&branch=$branch&module=$currentModuleID")
  41. ))) : null,
  42. $canExport && $canExportTemplate ? dropdown
  43. (
  44. btn
  45. (
  46. setClass('btn ghost dropdown-toggle'),
  47. set::icon('export'),
  48. $lang->export
  49. ),
  50. set::items(array($exportItem, $exportTemplateItem)),
  51. set::placement('bottom-end')
  52. ) : null,
  53. $canExport && !$canExportTemplate ? item(set($exportItem + array('class' => 'btn ghost', 'icon' => 'export'))) : null,
  54. $canExportTemplate && !$canExport ? item(set($exportTemplateItem + array('class' => 'btn ghost', 'icon' => 'export'))) : null,
  55. $canBeChanged && hasPriv('bug', 'import') ? item
  56. (
  57. setClass('ghost'),
  58. set::icon('import'),
  59. set::url(createLink('bug', 'import', "productID={$product->id}&branch={$branch}")),
  60. setData(array('toggle' => 'modal')),
  61. set::text($lang->bug->import)
  62. ) : null,
  63. $canCreate && $canBatchCreate ? btngroup
  64. (
  65. btn(setClass('btn primary create-bug-btn'), set::icon('plus'), set::url($createLink), $lang->bug->create),
  66. dropdown
  67. (
  68. btn(setClass('btn primary dropdown-toggle'), setStyle(array('padding' => '6px', 'border-radius' => '0 2px 2px 0'))),
  69. set::items(array($createItem, $batchCreateItem)),
  70. set::placement('bottom-end')
  71. )
  72. ) : null,
  73. $canCreate && !$canBatchCreate ? item(set($createItem + array('class' => 'btn primary', 'icon' => 'plus'))) : null,
  74. $canBatchCreate && !$canCreate ? item(set($batchCreateItem + array('class' => 'btn primary', 'icon' => 'plus'))) : null
  75. )
  76. );
  77. pageJS('$(function(){$("#mainMenu .toolbar").prop("id", "actionBar"); });');
  78. }