__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
namespace mod_bigbluebuttonbn;
defined('MOODLE_INTERNAL') || die();
global $CFG;
require_once($CFG->libdir.'/adminlib.php');
/**
* Helper class for validating settings used HTML for settings.php.
*
* @package mod_bigbluebuttonbn
* @copyright 2010 onwards, Blindside Networks Inc
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class setting_validator {
/**
* Validate if general section will be shown.
*
* @return bool
*/
public static function section_general_shown() {
global $CFG;
return (!isset($CFG->bigbluebuttonbn['server_url']) ||
!isset($CFG->bigbluebuttonbn['shared_secret']) ||
!isset($CFG->bigbluebuttonbn['checksum_algorithm'])
);
}
/**
* Validate if default messages section will be shown.
*
* @return bool
*/
public static function section_default_messages_shown() {
global $CFG;
return (!isset($CFG->bigbluebuttonbn['welcome_default']) ||
!isset($CFG->bigbluebuttonbn['welcome_editable']));
}
/**
* Validate if record meeting section will be shown.
*
* @return bool
*/
public static function section_record_meeting_shown() {
global $CFG;
return (!isset($CFG->bigbluebuttonbn['recording_default']) ||
!isset($CFG->bigbluebuttonbn['recording_editable']) ||
!isset($CFG->bigbluebuttonbn['recording_all_from_start_default']) ||
!isset($CFG->bigbluebuttonbn['recording_all_from_start_editable']) ||
!isset($CFG->bigbluebuttonbn['recording_hide_button_default']) ||
!isset($CFG->bigbluebuttonbn['recording_hide_button_editable'])
);
}
/**
* Validate if import recording section will be shown.
*
* @return bool
*/
public static function section_import_recordings_shown() {
global $CFG;
return (!isset($CFG->bigbluebuttonbn['importrecordings_enabled']) ||
!isset($CFG->bigbluebuttonbn['importrecordings_from_deleted_enabled']));
}
/**
* Validate if show recording section will be shown.
*
* @return bool
*/
public static function section_show_recordings_shown() {
global $CFG;
return (!isset($CFG->bigbluebuttonbn['recordings_deleted_default']) ||
!isset($CFG->bigbluebuttonbn['recordings_deleted_editable']) ||
!isset($CFG->bigbluebuttonbn['recordings_imported_default']) ||
!isset($CFG->bigbluebuttonbn['recordings_imported_editable']) ||
!isset($CFG->bigbluebuttonbn['recordings_preview_default']) ||
!isset($CFG->bigbluebuttonbn['recordings_preview_editable']) ||
!isset($CFG->bigbluebuttonbn['recording_protect_editable'])
);
}
/**
* Validate if wait moderator section will be shown.
*
* @return bool
*/
public static function section_wait_moderator_shown() {
global $CFG;
return (!isset($CFG->bigbluebuttonbn['waitformoderator_default']) ||
!isset($CFG->bigbluebuttonbn['waitformoderator_editable']) ||
!isset($CFG->bigbluebuttonbn['waitformoderator_ping_interval']) ||
!isset($CFG->bigbluebuttonbn['waitformoderator_cache_ttl']));
}
/**
* Validate if static voice bridge section will be shown.
*
* @return bool
*/
public static function section_static_voice_bridge_shown() {
global $CFG;
return (!isset($CFG->bigbluebuttonbn['voicebridge_editable']));
}
/**
* Validate if preupload presentation section will be shown.
*
* @return bool
*/
public static function section_preupload_presentation_shown() {
global $CFG;
return (!isset($CFG->bigbluebuttonbn['preuploadpresentation_editable']));
}
/**
* Validate if user limit section will be shown.
*
* @return bool
*/
public static function section_user_limit_shown() {
global $CFG;
return (!isset($CFG->bigbluebuttonbn['userlimit_default']) ||
!isset($CFG->bigbluebuttonbn['userlimit_editable']));
}
/**
* Validate if moderator default section will be shown.
*
* @return bool
*/
public static function section_moderator_default_shown() {
global $CFG;
return (!isset($CFG->bigbluebuttonbn['participant_moderator_default']));
}
/**
* Validate if settings extended section will be shown.
*
* @return bool
*/
public static function section_settings_extended_shown() {
global $CFG;
return (!isset($CFG->bigbluebuttonbn['recordingready_enabled']) ||
!isset($CFG->bigbluebuttonbn['meetingevents_enabled']));
}
/**
* Validate if muteonstart section will be shown.
*
* @return bool
*/
public static function section_muteonstart_shown() {
global $CFG;
return (!isset($CFG->bigbluebuttonbn['muteonstart_default']) ||
!isset($CFG->bigbluebuttonbn['muteonstart_editable']));
}
/**
* Validate if disablecam section will be shown.
*
* @return bool
*/
public static function section_disablecam_shown() {
global $CFG;
return (!isset($CFG->bigbluebuttonbn['disablecam_default']) ||
!isset($CFG->bigbluebuttonbn['disablecam_editable']));
}
/**
* Validate if disablemic section will be shown.
*
* @return bool
*/
public static function section_disablemic_shown() {
global $CFG;
return (!isset($CFG->bigbluebuttonbn['disablemic_default']) ||
!isset($CFG->bigbluebuttonbn['disablemic_editable']));
}
/**
* Validate if disableprivatechat section will be shown.
*
* @return bool
*/
public static function section_disableprivatechat_shown() {
global $CFG;
return (!isset($CFG->bigbluebuttonbn['disableprivatechat_default']) ||
!isset($CFG->bigbluebuttonbn['disableprivatechat_editable']));
}
/**
* Validate if disablepublicchat section will be shown.
*
* @return bool
*/
public static function section_disablepublicchat_shown() {
global $CFG;
return (!isset($CFG->bigbluebuttonbn['disablepublicchat_default']) ||
!isset($CFG->bigbluebuttonbn['disablepublicchat_editable']));
}
/**
* Validate if disablenote section will be shown.
*
* @return bool
*/
public static function section_disablenote_shown() {
global $CFG;
return (!isset($CFG->bigbluebuttonbn['disablenote_default']) ||
!isset($CFG->bigbluebuttonbn['disablenote_editable']));
}
/**
* Validate if hideuserlist section will be shown.
*
* @return bool
*/
public static function section_hideuserlist_shown() {
global $CFG;
return (!isset($CFG->bigbluebuttonbn['hideuserlist_default']) ||
!isset($CFG->bigbluebuttonbn['hideuserlist_editable']));
}
/**
* Validate that session lock settings is shown or not
* @return bool
*/
public static function section_lock_shown() {
return self::section_disablecam_shown() ||
self::section_disablemic_shown() ||
self::section_disablenote_shown() ||
self::section_disableprivatechat_shown() ||
self::section_disablepublicchat_shown() ||
self::section_disablenote_shown() ||
self::section_hideuserlist_shown();
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| analytics | Folder | 0777 |
|
|
| completion | Folder | 0777 |
|
|
| event | Folder | 0777 |
|
|
| external | Folder | 0777 |
|
|
| form | Folder | 0777 |
|
|
| local | Folder | 0777 |
|
|
| output | Folder | 0777 |
|
|
| plugininfo | Folder | 0777 |
|
|
| privacy | Folder | 0777 |
|
|
| search | Folder | 0777 |
|
|
| task | Folder | 0777 |
|
|
| test | Folder | 0777 |
|
|
| broker.php | File | 7.45 KB | 0777 |
|
| extension.php | File | 8.92 KB | 0777 |
|
| instance.php | File | 39.36 KB | 0777 |
|
| logger.php | File | 17.06 KB | 0777 |
|
| meeting.php | File | 23.19 KB | 0777 |
|
| plugin.php | File | 2.29 KB | 0777 |
|
| recording.php | File | 29.04 KB | 0777 |
|
| setting_validator.php | File | 8.22 KB | 0777 |
|
| settings.php | File | 42.84 KB | 0777 |
|