Example #1
0
 /**
  *
  */
 private function chatHearthBeat()
 {
     $relations = new Relationships();
     $table = new Db\Table\Conversations();
     $messages = new Db\Table\Messages();
     $friends = $relations->loadOnlineFriends($_SESSION['user']->userid);
     $conversations = $table->loadConversations($_SESSION['user']->userid, 1);
     $view = new View(true);
     foreach ($conversations as $i => $conv) {
         $conversations[$i]['messages'] = $messages->loadByConversation($conv['conversation'], 0, isset($_POST['chatboxes']) && is_array($_POST['chatboxes']) && array_key_exists($conv['conversation'], $_POST['chatboxes']) ? $_POST['chatboxes'][$conv['conversation']] : 0);
     }
     $view->addData(["conversations" => $conversations, "users" => $friends]);
     $view->sendResponse();
 }
Example #2
0
 /**
  * @param bool $notify
  */
 public static function add($notify = false)
 {
     UserHelper::breakOnMissingUserId();
     $relations = new Relationships();
     $res = $relations->insert(["sender" => $_SESSION['user']->userid, "receiver" => $_POST['userid'], "status" => 1]);
     if ($res) {
         if ($notify) {
             Notifier::notify($_POST['userid'], $_SESSION['user']->userid, "addfriend", "index.php?m=profile&action=" . $_SESSION['user']->username);
         }
         $view = new View($res !== false);
         $view->sendResponse();
     }
 }
Example #3
0
 /**
  * @param int $user
  * @return array
  */
 public function getRelationship($user = 0)
 {
     if ($user == 0) {
         $user = $_SESSION['user']->userid;
     }
     $rel = new Relationships();
     $result = $rel->getRelation($this->userid, $user);
     if ($result === null) {
         return [];
     } else {
         return $result->toArray();
     }
 }
Example #4
0
 /**
  *
  */
 private function load()
 {
     $relations = new Db\Table\Relationships();
     $userid = $_POST['userid'] == 0 ? $_SESSION['user']->userid : $_POST['userid'];
     $view = new View(true);
     $view->addData(["result" => $relations->getFullFriendList(">1", $userid)]);
     $view->sendResponse();
 }
Example #5
0
 /**
  *
  */
 private function loadOnline()
 {
     $view = new View(false);
     if ($_SESSION['user']->chat_available == 1) {
         $relations = new Relationships();
         $friends = $relations->loadOnlineFriends($_SESSION['user']->userid);
         $view->addData(["result" => $friends]);
         $view->setStatus(true);
     } else {
         $view->setStatus(true);
         $view->addData(["result" => [], "msg" => "disabled"]);
     }
     $view->sendResponse();
 }