AutorÃa | Ultima modificación | Ver Log |
<?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();}}