privateMessageModel.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. <?php
  2. class privateMessageModel extends messagesModel
  3. {
  4. private $db;
  5. private $id;
  6. private $message;
  7. private $postDate;
  8. private $expireDate;
  9. private $userId;
  10. private $supervisorId;
  11. private $reviewDate;
  12. private $reviewed;
  13. /**
  14. * @return mixed
  15. */
  16. public function getId()
  17. {
  18. return $this->id;
  19. }
  20. /**
  21. * @param mixed $id
  22. */
  23. public function setId($id)
  24. {
  25. $this->id = $id;
  26. }
  27. /**
  28. * @return mixed
  29. */
  30. public function getMessage()
  31. {
  32. return $this->message;
  33. }
  34. /**
  35. * @param mixed $message
  36. */
  37. public function setMessage($message)
  38. {
  39. $this->message = $message;
  40. }
  41. /**
  42. * @return mixed
  43. */
  44. public function getExpireDate()
  45. {
  46. $date = new DateTime();
  47. $date->setTimestamp($this->expireDate);
  48. return $date->format('m/d/Y');
  49. }
  50. /**
  51. * @param mixed $expireDate
  52. */
  53. public function setExpireDate($expireDate)
  54. {
  55. $this->expireDate = strtotime($expireDate);
  56. }
  57. /**
  58. * @return mixed
  59. */
  60. public function getPostDate()
  61. {
  62. return $this->postDate;
  63. }
  64. /**
  65. * @return mixed
  66. */
  67. public function getUserId()
  68. {
  69. return $this->userId;
  70. }
  71. /**
  72. * @param mixed $userId
  73. */
  74. public function setUserId($userId)
  75. {
  76. $this->userId = $userId;
  77. }
  78. /**
  79. * @return mixed
  80. */
  81. public function getReviewDate()
  82. {
  83. return $this->reviewDate;
  84. }
  85. /**
  86. * @param mixed $reviewDate
  87. */
  88. public function setReviewDate($reviewDate)
  89. {
  90. $this->reviewDate = $reviewDate;
  91. }
  92. /**
  93. * @return mixed
  94. */
  95. public function getReviewed()
  96. {
  97. return $this->reviewed;
  98. }
  99. /**
  100. * @param mixed $reviewed
  101. */
  102. public function setReviewed($reviewed)
  103. {
  104. $this->reviewed = $reviewed;
  105. }
  106. /**
  107. * @return mixed
  108. */
  109. public function getSupervisorId()
  110. {
  111. return $this->supervisorId;
  112. }
  113. /**
  114. * @param mixed $supervisorId
  115. */
  116. public function setSupervisorId($supervisorId)
  117. {
  118. $this->supervisorId = $supervisorId;
  119. }
  120. function __construct()
  121. {
  122. $this->db = Staple_DB::get();
  123. }
  124. function load($id)
  125. {
  126. $user = new userModel();
  127. $uid = $user->getId();
  128. $sql = "SELECT * FROM privateMessages WHERE id = '".$this->db->real_escape_string($id)."' AND userId = '".$this->db->real_escape_string($uid)."'";
  129. $query = $this->db->query($sql);
  130. $result = $query->fetch_assoc();
  131. return $result;
  132. }
  133. function supervisorLoad($id)
  134. {
  135. $user = new userModel();
  136. $uid = $user->getId();
  137. $sql = "SELECT * FROM privateMessages WHERE id = '".$this->db->real_escape_string($id)."' AND supervisorId = '".$this->db->real_escape_string($uid)."'";
  138. $query = $this->db->query($sql);
  139. $result = $query->fetch_assoc();
  140. return $result;
  141. }
  142. function save()
  143. {
  144. if(isset($this->id))
  145. {
  146. //update
  147. $sql = "UPDATE privateMessages SET message = '".$this->message."', expireDate ='".$this->expireDate."' WHERE id = '".$this->id."' ";
  148. if($this->db->query($sql))
  149. {
  150. return true;
  151. }
  152. }
  153. else
  154. {
  155. //save
  156. $date = new DateTime();
  157. $datetime = $date->format('U');
  158. $user = new userModel();
  159. $superId = $user->getId();
  160. $sql = "INSERT INTO privateMessages (message,postDate,expireDate,userId,supervisorId) VALUES ('".$this->message."','".$datetime."','".$this->expireDate."','".$this->userId."','".$superId."')";
  161. if($this->db->query($sql))
  162. {
  163. return true;
  164. }
  165. }
  166. }
  167. function delete($id)
  168. {
  169. $sql = "DELETE FROM privateMessages WHERE id = '".$this->db->real_escape_string($id)."'";
  170. if($this->db->query($sql))
  171. {
  172. return true;
  173. }
  174. }
  175. function markRead($id)
  176. {
  177. $sql = "UPDATE privateMessages SET reviewed = '".$this->db->real_escape_string(1)."' WHERE id = '".$this->db->real_escape_string($id)."' ";
  178. if($this->db->query($sql))
  179. {
  180. return true;
  181. }
  182. }
  183. }