messagesController.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  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 messageModel();
  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;
  49. }
  50. public function edit($id = null)
  51. {
  52. if($id != null)
  53. {
  54. $form = new editMessageForm();
  55. $message = new messageModel();
  56. $message->load($id);
  57. $this->view->id = $message->getId();
  58. $data['id'] = $message->getId();
  59. $data['message'] = $message->getMessage();
  60. $data['expireDate'] = $message->getExpireDate();
  61. $form->setAction($this->_link(array('messages','edit',$message->getId())));
  62. $form->addData($data);
  63. if($form->wasSubmitted())
  64. {
  65. $form->addData($_POST);
  66. if($form->validate())
  67. {
  68. $data = $form->exportFormData();
  69. $message = new messageModel();
  70. $message->setId($id);
  71. $message->setMessage($data['message']);
  72. $message->setExpireDate($data['expireDate']);
  73. $message->save();
  74. header("location:".$this->_link(array('messages'))."");
  75. }
  76. else
  77. {
  78. $this->view->form = $form;
  79. }
  80. }
  81. else
  82. {
  83. $this->view->form = $form;
  84. }
  85. }
  86. else
  87. {
  88. header("location: ".$this->_link(array('messages'))."");
  89. }
  90. }
  91. public function editPrivate($id = null)
  92. {
  93. if($id != null)
  94. {
  95. $form = new editPrivateMessageForm();
  96. $message = new messagesModel();
  97. $message->load($id);
  98. $this->view->id = $message->getId();
  99. $data['id'] = $message->getId();
  100. $data['message'] = $message->getMessage();
  101. $data['expireDate'] = $message->getExpireDate();
  102. $form->setAction($this->_link(array('messages','edit',$message->getId())));
  103. $form->addData($data);
  104. if($form->wasSubmitted())
  105. {
  106. $form->addData($_POST);
  107. if($form->validate())
  108. {
  109. $data = $form->exportFormData();
  110. $message = new messagesModel();
  111. $message->setId($id);
  112. $message->setMessage($data['message']);
  113. $message->setExpireDate($data['expireDate']);
  114. $message->save();
  115. header("location:".$this->_link(array('messages'))."");
  116. }
  117. else
  118. {
  119. $this->view->form = $form;
  120. }
  121. }
  122. else
  123. {
  124. $this->view->form = $form;
  125. }
  126. }
  127. else
  128. {
  129. header("location: ".$this->_link(array('messages'))."");
  130. }
  131. }
  132. public function deleteprivate($id)
  133. {
  134. $message = new messagesModel();
  135. $message->deletePrivate($id);
  136. header("location:".$this->_link(array('messages'))."");
  137. }
  138. public function delete($id)
  139. {
  140. $message = new messageModel();
  141. $message->delete($id);
  142. header("location:".$this->_link(array('messages'))."");
  143. }
  144. public function expired()
  145. {
  146. $messages = new messagesModel();
  147. $this->view->messages = $messages->getExpiredMessages();
  148. }
  149. }
  150. ?>