1<?php 2/** 3 * @package tikiwiki 4 */ 5// (c) Copyright by authors of the Tiki Wiki CMS Groupware Project 6// 7// All Rights Reserved. See copyright.txt for details and a complete list of authors. 8// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details. 9// $Id$ 10require_once('tiki-setup.php'); 11 12$access->check_feature('bigbluebutton_feature'); 13 14$bigbluebuttonlib = TikiLib::lib('bigbluebutton'); 15$loglib = TikiLib::lib('logs'); 16$user_count = $users = $rooms = $join_log = $total_log = $log_out = $log_in = []; 17$total_log = $loglib->get_log_count("bigbluebutton", "Joined Room"); 18foreach ($total_log as $row) { 19 $join_log[$row['action']][$row['object']][] = $row; 20} 21if ($join_log['Joined Room']) { 22 foreach ($join_log['Joined Room'] as $room => $member) { 23 $users[$room] = array_map( 24 function ($i) { 25 return $i['user']; 26 }, 27 $member 28 ); 29 $user_count[$room] = $bigbluebuttonlib->getAttendees($room, true); 30 if (isset($user_count[$room])) { 31 foreach ($user_count[$room] as $user_room) { 32 $login_user[$room][] = $user_room['fullName']; 33 } 34 } 35 if (empty($login_user[$room])) { 36 foreach ($users[$room] as $user) { 37 TikiLib::lib('logs')->add_action('Left Room', $room, 'bigbluebutton', "room is empty", $user); 38 } 39 } else { 40 foreach (array_diff($users[$room], $login_user[$room]) as $user) { 41 TikiLib::lib('logs')->add_action('Left Room', $room, 'bigbluebutton', "", $user); 42 } 43 } 44 } 45} 46