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