Advertisement
Guest User

Untitled

a guest
Dec 29th, 2014
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.29 KB | None | 0 0
  1. <?php
  2. private function select($id = NULL) {
  3.         set_time_limit(0);
  4.         session_write_close();
  5.  
  6.         clearstatcache();
  7.  
  8.         if ($id) {
  9.             $dbMessage = ORM::factory('chat', $id) //Where id = $id_dialog
  10.                     ->messages //Связь с таблицей chat_join
  11.                     ->where('author_id', '=', $this->user['id']) //Автор диалога - мы
  12.                     ->or_where('pecipient_id', '=', $this->user['id']);
  13.         } else {
  14.             $dbMessage = ORM::factory('chatMessages')
  15.                     ->where('is_public', '=', 1);
  16.         }
  17.  
  18.         if (isset($_POST['id'])) {
  19.             $dbMessage->and_where('id', '>', (int) $_POST['id']);
  20.         }
  21.  
  22.         $dbMessage = $dbMessage->find_all();
  23.  
  24.         //[Рефакторинг метод генерации HTML кода для Ajax addDiv]
  25.         if ($dbMessage->count()) {
  26.             // сообщения
  27.             $htmlMessages = $this->view('chat/_item_message', ['messages' => $dbMessage->as_array()]);
  28.  
  29.             foreach ($dbMessage as $message) {
  30.                 $last_id = $message->id;
  31.             }
  32.  
  33.             $this->addDiv('div[data-type=ajax_messages]', $htmlMessages);
  34.  
  35.  
  36.             flush();
  37.         } else {
  38.             exit();
  39.         }
  40.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement