$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; // } }