123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <?php
- class messagesModel extends Staple_Model
- {
- private $db;
- private $systemMessages;
- private $expiredSystemMessages;
- private $privateMessages;
- private $expiredPrivateMessages;
- /**
- * @return mixed
- */
- public function getSystemMessages()
- {
- return $this->systemMessages;
- }
- /**
- * @return mixed
- */
- public function getPrivateMessages()
- {
- return $this->privateMessages;
- }
- /**
- * @return mixed
- */
- public function getExpiredSystemMessages()
- {
- return $this->expiredSystemMessages;
- }
- /**
- * @return mixed
- */
- public function getExpiredPrivateMessages()
- {
- return $this->expiredPrivateMessages;
- }
- function __construct()
- {
- $this->db = Staple_DB::get();
- $this->systemMessages = $this->loadSystemMessages();
- $this->expiredSystemMessages = $this->loadExpiredSystemMessages();
- $this->privateMessages = $this->loadPrivateMessages();
- }
- private function loadSystemMessages()
- {
- $date = new DateTime();
- $date->setTime(0,0,0);
- $timestamp = $date->format('U');
- $sql = "SELECT id FROM messages WHERE expireDate >= $timestamp ORDER BY postDate DESC";
- $query = $this->db->query($sql);
- $data = array();
- while($result = $query->fetch_assoc())
- {
- $message = new messageModel();
- $data[] = $message->load($result['id']);
- }
- return $data;
- }
- private function loadExpiredSystemMessages()
- {
- $date = new DateTime();
- $date->setTime(23,59,59);
- $timestamp = $date->format('U');
- $sql = "SELECT id FROM messages WHERE expireDate <= $timestamp ORDER BY postDate DESC";
- $query = $this->db->query($sql);
- $data = array();
- while($result = $query->fetch_assoc())
- {
- $message = new messageModel();
- $data[] = $message->load($result['id']);
- }
- return $data;
- }
- private function loadPrivateMessages()
- {
- $date = new DateTime();
- $date->setTime(0,0,0);
- $sql = "SELECT id FROM privateMessages ORDER BY postDate DESC";
- $query = $this->db->query($sql);
- $data = array();
- while($result = $query->fetch_assoc())
- {
- $message = new privateMessageModel();
- $data[] = $message->load($result['id']);
- }
- return $data;
- }
- }
|