Advertisement
fabi0

Untitled

May 26th, 2014
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.02 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4.  * To change this license header, choose License Headers in Project Properties.
  5.  * To change this template file, choose Tools | Templates
  6.  * and open the template in the editor.
  7.  */
  8.  
  9. /**
  10.  * Description of Messages
  11.  *
  12.  * @author fabi0
  13.  */
  14.  
  15. namespace Models;
  16.  
  17. class Messages {
  18.  
  19.     private $_databaseInstance = Null;
  20.  
  21.     public function __construct($databaseInstance) {
  22.         $this->_databaseInstance = $databaseInstance;
  23.     }
  24.  
  25.     public function getMessages($settingsInstance, $user_id, $from) {
  26.  
  27.         $sql = "SELECT * FROM messages WHERE message_to = :user_id LIMIT " . $from . ", " . $settingsInstance->getMessagePerPage();
  28.         $params = array(
  29.             ':user_id' => array(
  30.                 'param' => $user_id,
  31.                 'type' => 1
  32.             )
  33.         );
  34.         $this->_databaseInstance->query($sql, $params);
  35.         return (array) $this->_databaseInstance->getResult();
  36.     }
  37.  
  38.     public function sendMessage($user_id, $to, $message) {
  39.         $sql = "INSERT INTO `iziforum`.`messages` "
  40.                 . "(`message_id`, `message_from`, `message_to`, `message_date`, `message_content`, `message_read`) "
  41.                 . "VALUES (NULL, :from, :to, " . time() . ", :message, '0');";
  42.         $params = array(
  43.             ':from' => array(
  44.                 'param' => $user_id,
  45.                 'type' => 1
  46.             ),
  47.             ':to' => array(
  48.                 'param' => $to,
  49.                 'type' => 1
  50.             ),
  51.             ':message' => array(
  52.                 'param' => $message,
  53.                 'type' => 2
  54.             )
  55.         );
  56.         $this->_databaseInstance->query($sql, $params);
  57.     }
  58.  
  59.     public function deleteMessage($message_id) {
  60.         $sql = "DELETE FROM `messages` WHERE `messages`.`message_id` = :message_id";
  61.         $param = array(
  62.             ':message_id' => array(
  63.                 'param' => $message_id,
  64.                 'type' => 1
  65.             )
  66.         );
  67.          $this->_databaseInstance->query($sql, $param);
  68.     }
  69.  
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement