zen.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. class screenZen extends screen
  3. {
  4. /**
  5. * Common Action.
  6. *
  7. * @param int $dimensionID
  8. * @param bool $setMenu
  9. * @access protected
  10. * @return void
  11. */
  12. protected function commonAction($dimensionID, $setMenu = true)
  13. {
  14. return 1;
  15. }
  16. /**
  17. * Prepare card list.
  18. *
  19. * @param array $screens
  20. * @access protected
  21. * @return array
  22. */
  23. protected function prepareCardList($screens)
  24. {
  25. $canDesign = common::hasPriv('screen', 'design');
  26. $canEdit = common::hasPriv('screen', 'edit');
  27. $canDelete = common::hasPriv('screen', 'delete');
  28. $canViewAnnualData = common::hasPriv('screen', 'annualData');
  29. foreach($screens as $id => $screen)
  30. {
  31. $screen->src = empty($screen->cover) || $screen->status == 'draft' ? "static/images/screen_{$screen->status}.png" : $screen->cover;
  32. $screen->actions = array();
  33. if($this->config->edition == 'open') continue;
  34. if($canEdit) $screen->actions[] = array('icon' => 'edit', 'text' => $this->lang->screen->edit, 'url' => $this->createLink('screen', 'edit', "screenID={$screen->id}"), 'data-toggle' => 'modal');
  35. if($screen->builtin == '1') continue;
  36. if($canDesign) $screen->actions[] = array('icon' => 'design', 'text' => $this->lang->screen->design, 'url' => $this->createLink('screen', 'design', "screenID={$screen->id}"));
  37. if($canDelete) $screen->actions[] = array('icon' => 'trash', 'text' => $this->lang->screen->delete, 'url' => $this->createLink('screen', 'delete', "screenID={$screen->id}&confirm=yes"), 'data-confirm' => $this->lang->screen->confirmDelete);
  38. }
  39. return $screens;
  40. }
  41. /**
  42. * Set select filter.
  43. *
  44. * @param string $sourceID
  45. * @param array $filters
  46. * @access protected
  47. * @return array
  48. */
  49. protected function setSelectFilter($sourceID, $filters)
  50. {
  51. if(empty($filters)) return;
  52. $chartFilters = array();
  53. foreach($filters as $filter)
  54. {
  55. if(!isset($chartFilters[$sourceID])) $chartFilters[$sourceID] = array();
  56. $chartFilters[$sourceID][$filter['type']] = $filter['field'];
  57. }
  58. return $chartFilters;
  59. }
  60. }