messagesController.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <?php
  2. class messagesController extends Staple_Controller
  3. {
  4. public function _start()
  5. {
  6. $auth = Staple_Auth::get();
  7. $this->authLevel = $auth->getAuthLevel();
  8. if($this->authLevel < 900)
  9. {
  10. header("location:".$this->_link(array('index','index'))."");
  11. }
  12. }
  13. public function index()
  14. {
  15. $form = new newMessageForm();
  16. if($form->wasSubmitted())
  17. {
  18. $form->addData($_POST);
  19. if($form->validate())
  20. {
  21. $data = $form->exportFormData();
  22. $message = new messagesModel();
  23. $message->setMessage($data['message']);
  24. $message->setExpireDate($data['expireDate']);
  25. if($data['account'] == 'all')
  26. {
  27. $message->save();
  28. }
  29. else
  30. {
  31. $message->setUserId($data['account']);
  32. $message->savePrivate();
  33. }
  34. $form = new newMessageForm();
  35. $this->view->form = $form;
  36. }
  37. else
  38. {
  39. $this->view->form = $form;
  40. $this->layout->addScriptBlock('$(document).ready(function() { $("#newMessage").foundation("reveal", "open"); }); ');
  41. }
  42. }
  43. else
  44. {
  45. $this->view->form = $form;
  46. }
  47. $messages = new messagesModel();
  48. $this->view->messages = $messages->getMessages();
  49. $this->view->privateMessages = $messages->getAllPrivateMessages();
  50. }
  51. public function edit($id = null)
  52. {
  53. if($id != null)
  54. {
  55. $form = new editMessageForm();
  56. $message = new messagesModel();
  57. $message->load($id);
  58. $this->view->id = $message->getId();
  59. $data['id'] = $message->getId();
  60. $data['message'] = $message->getMessage();
  61. $data['expireDate'] = $message->getExpireDate();
  62. $form->setAction($this->_link(array('messages','edit',$message->getId())));
  63. $form->addData($data);
  64. if($form->wasSubmitted())
  65. {
  66. $form->addData($_POST);
  67. if($form->validate())
  68. {
  69. $data = $form->exportFormData();
  70. $message = new messagesModel();
  71. $message->setId($id);
  72. $message->setMessage($data['message']);
  73. $message->setExpireDate($data['expireDate']);
  74. $message->save();
  75. header("location:".$this->_link(array('messages'))."");
  76. }
  77. else
  78. {
  79. $this->view->form = $form;
  80. }
  81. }
  82. else
  83. {
  84. $this->view->form = $form;
  85. }
  86. }
  87. else
  88. {
  89. header("location: ".$this->_link(array('messages'))."");
  90. }
  91. }
  92. public function delete($id)
  93. {
  94. $message = new messagesModel();
  95. $message->delete($id);
  96. header("location:".$this->_link(array('messages'))."");
  97. }
  98. public function expired()
  99. {
  100. $messages = new messagesModel();
  101. $this->view->messages = $messages->getExpiredMessages();
  102. }
  103. }
  104. ?>