Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /home/monara/public_html/test.athavaneng.com/themes.php on line 99
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 226
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 227
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 228
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 229
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 230
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 231
.
/**
* Guest access implementation
*
* @package mod_bigbluebuttonbn
* @copyright 2022 onwards, Blindside Networks Inc
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
* @author Laurent David (laurent [at] call-learning [dt] fr)
*/
use mod_bigbluebuttonbn\form\guest_login;
use mod_bigbluebuttonbn\local\exceptions\server_not_available_exception;
use mod_bigbluebuttonbn\local\proxy\bigbluebutton_proxy;
use mod_bigbluebuttonbn\meeting;
use mod_bigbluebuttonbn\plugin;
require(__DIR__.'/../../config.php');
global $PAGE, $OUTPUT, $DB, $SITE;
// Still run through basic setup of the page.
require_course_login($SITE);
$uid = required_param('uid', PARAM_ALPHANUMEXT);
$bbid = $DB->get_field('bigbluebuttonbn', 'id', ['guestlinkuid' => trim($uid)]);
if (empty($bbid)) {
throw new moodle_exception('guestaccess_activitynotfound', 'mod_bigbluebuttonbn');
}
$instance = \mod_bigbluebuttonbn\instance::get_from_instanceid($bbid);
// Prevent access to this page if the guest access has been disabled on this instance.
if (!$instance->is_guest_allowed()) {
throw new moodle_exception('guestaccess_feature_disabled', 'mod_bigbluebuttonbn');
}
// Get the guest matching guest access link.
$PAGE->set_url('/mod/bigbluebuttonbn/guest.php', ['uid' => $uid]);
$title = $instance->get_course()->shortname . ': ' . format_string($instance->get_meeting_name());
$PAGE->set_title($title);
$PAGE->set_heading($title);
$PAGE->set_pagelayout('standard');
$form = new guest_login(null, ['uid' => $uid, 'instance' => $instance]);
// Specific for the tests: we allow to set the password in the form here.
if (defined('BEHAT_SITE_RUNNING')) {
$form->set_data(['password' => optional_param('password', '', PARAM_RAW)]);
}
if ($data = $form->get_data()) {
$username = $data->username;
try {
$meeting = new meeting($instance);
// As the meeting doesn't exist, we raise an exception.
if (!empty($meeting->get_meeting_info()->createtime)) {
$url = $meeting->get_guest_join_url($username);
redirect($url);
} else {
\core\notification::add(
get_string('guestaccess_meeting_not_started', 'mod_bigbluebuttonbn'),
\core\output\notification::NOTIFY_ERROR
);
}
} catch (server_not_available_exception $e) {
bigbluebutton_proxy::handle_server_not_available($instance);
}
}
echo $OUTPUT->header();
echo $form->render();
echo $OUTPUT->footer();