예제 #1
0
 public static function runningAjax($room_id)
 {
     $room = Room::findOrFail($room_id);
     $access = roomController::checkAccess($room);
     if (!$access) {
         return Response::json(array('running' => false));
     }
     $last_meeting = $room->meetings()->latest('created_at')->first();
     if ($last_meeting) {
         //check if last meeting is still running on server
         $bbb = new BigBlueButton($last_meeting->bbb->id);
         //if server is down room is not running
         if ($bbb->isUp()) {
             $result = $bbb->isMeetingRunningWithXmlResponseArray($room->bbb_meeting_id);
             if ($result['running'] == 'true') {
                 //return server id
                 return Response::json(array('running' => true));
             }
         }
         return Response::json(array('running' => false));
     }
 }