Ejemplo n.º 1
0
 public function quitAction()
 {
     $rid = trim($_POST['rid']);
     $roomModel = new RoomModel();
     $room = $roomModel->getRoomById($rid);
     $userlist = json_decode($room['user_list'], true);
     $userlist = $userlist ? $userlist : array();
     if (!isset($userlist[$this->uid])) {
         $this->echoJson(true, $rid);
     } else {
         $res = $roomModel->removeUser($rid, $userlist, $this->uid);
         if ($res) {
             $this->echoJson(true, $rid);
         } else {
             $this->echoJson(false, "db fail");
         }
     }
 }
Ejemplo n.º 2
0
 public function indexAction()
 {
     $roomId = trim($_GET['room_id']);
     if (!$roomId) {
         $this->errorPage();
     }
     $roomModel = new RoomModel();
     $roomInfo = $roomModel->getRoomById($roomId);
     if (!$roomInfo) {
         $this->errorPage();
     }
     $userlist = json_decode($roomInfo['user_list'], true);
     $userlist = $userlist ? $userlist : array();
     $this->view->isJoined = in_array($this->uid, $userlist);
     $roomInfo['user_list'] = $userlist;
     $this->view->room = $roomInfo;
     $this->view->pageName = "room";
     $config = Kiss_Registry::get("config");
     $this->view->wsHost = $config->gochannel_url;
     $this->render('room/index');
 }