lite.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /**
  3. * Build ticket browse menu.
  4. *
  5. * @param object $ticketID
  6. * @access public
  7. * @return string
  8. */
  9. public function buildOperateBrowseMenu($ticketID)
  10. {
  11. $ticket = $this->getByID($ticketID);
  12. $menu = '';
  13. $params = "ticket=$ticketID";
  14. $disabled = '';
  15. if($ticket->status == 'done')
  16. {
  17. $menu .= $this->buildMenu('ticket', 'close', $params, $ticket, 'browse', 'off', 'hiddenwin', '', '', '', $this->lang->ticket->close);
  18. }
  19. else
  20. {
  21. $menu .= $this->buildMenu('ticket', 'close', $params, $ticket, 'browse', 'off', '', 'iframe', true, '', $this->lang->ticket->close);
  22. }
  23. $menu .= $this->buildMenu('ticket', 'edit', $params, $ticket, 'browse', 'edit', '', '', '', '', $this->lang->ticket->edit);
  24. return $menu;
  25. }
  26. /**
  27. * Build ticket view menu.
  28. *
  29. * @param int $ticketID
  30. * @access public
  31. * @return string
  32. */
  33. public function buildOperateViewMenu($ticketID)
  34. {
  35. $ticket = $this->getByID($ticketID);
  36. if($ticket->deleted) return '';
  37. $menu = '';
  38. $params = "ticket=$ticket->id";
  39. if($ticket->status != 'closed') $menu .= $this->loadModel('effort')->createAppendLink('ticket', $ticketID);
  40. if($ticket->status == 'done')
  41. {
  42. $menu .= $this->buildMenu('ticket', 'close', $params, $ticket, 'view', 'off', 'hiddenwin', '', '', '', $this->lang->ticket->close);
  43. }
  44. else
  45. {
  46. $menu .= $this->buildMenu('ticket', 'close', $params, $ticket, 'view', 'off', '', 'iframe', true, '', $this->lang->ticket->close);
  47. }
  48. $menu .= $this->buildMenu('ticket', 'activate', $params, $ticket, 'view', 'magic', '', "iframe", true, '', $this->lang->ticket->activate);
  49. $menu .= $this->buildMenu('ticket', 'edit', $params, $ticket, 'view', 'edit', '', '', '', '', $this->lang->ticket->edit);
  50. $menu .= $this->buildMenu('ticket', 'delete', $params, $ticket, 'view', 'trash', 'hiddenwin');
  51. return $menu;
  52. }