示例#1
0
 $all_instances = $dh->course_instance_started_get_list($field_ar);
 // get only the ids of the classes
 foreach ($all_instances as $one_instance) {
     $id_course_instance = $one_instance[0];
     $sub_courses = $dh->get_subscription($_SESSION['sess_id_user'], $id_course_instance);
     //print_r($sub_courses);
     if (is_array($sub_courses) && $sub_courses['tipo'] == ADA_STATUS_SUBSCRIBED) {
         $class_instances_ids_ar[] = $id_course_instance;
     }
 }
 // get the ACTIVE chatroom, if exists, of each class
 $class_chatrooms_ar = array();
 if (is_array($class_instances_ids_ar)) {
     // get a bidimensional array with all the chatrooms for every course instance
     foreach ($class_instances_ids_ar as $id_course_instance) {
         $chatroom_class = ChatRoom::get_class_chatroomFN($id_course_instance);
         //vito 9gennaio2009
         //if(!is_object($chatroom_class)){
         if (!AMA_DataHandler::isError($chatroom_class)) {
             $class_chatrooms_ar[] = $chatroom_class;
         }
     }
     // merge class chatrooms with the public chatroom
     //vito 9gennaio2009
     if (!AMA_DataHandler::isError($public_chatroom)) {
         array_push($class_chatrooms_ar, $public_chatroom);
     }
 }
 // get all the private chatrooms of the user
 $private_chatrooms_ar = ChatRoom::get_all_private_chatroomsFN($sess_id_user);
 if (is_array($private_chatrooms_ar)) {
        $close_page_message = addslashes(translateFN("You don't have a videochat appointment at this time."));
        $options_Ar = array('onload_func' => "close_page('{$close_page_message}');");
    }
}
if (in_array('chatroom', $thisUserNeededObjAr)) {
    require_once 'ChatRoom.inc.php';
    require_once 'ChatDataHandler.inc.php';
    /*
     * Check if the user has an appointment
     */
    $exit_reason = NO_EXIT_REASON;
    $event_token = '';
    //  if (($id_chatroom = MultiPort::hasThisUserAChatAppointment($userObj)) !== FALSE) {
    //  $chatroomHA = ChatRoom::get_info_chatroomFN($id_chatroom);
    if (!isset($id_chatroom) && isset($_SESSION['sess_id_course_instance'])) {
        $id_chatroom = ChatRoom::get_class_chatroomFN($_SESSION['sess_id_course_instance']);
        if (AMA_DataHandler::isError($id_chatroom)) {
            $id_chatroom = 0;
        }
    } else {
    }
    $chatroomObj = new ChatRoom($id_chatroom, $_SESSION['sess_selected_tester_dsn']);
    if ($chatroomObj->error == 1) {
        $exit_reason = EXIT_REASON_WRONG_ROOM;
    }
    //    $event_token = ADAEventProposal::extractEventToken($chatroomObj->chat_title);
    //  }
    //  else {
    //    $exit_reason = EXIT_REASON_WRONG_ROOM;
    //  }
}