. /** * Settings for the tiny_mediacms plugin. * * @package tiny_mediacms * @copyright 2024 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); if ($ADMIN->fulltree) { global $DB; // LTI Tool ID setting (Dropdown). $ltioptions = [0 => get_string('noltitoolsfound', 'tiny_mediacms')]; try { $tools = $DB->get_records('lti_types', null, 'name ASC', 'id, name, baseurl'); if (!empty($tools)) { $ltioptions = [0 => get_string('choose', 'tiny_mediacms')]; foreach ($tools as $tool) { $ltioptions[$tool->id] = $tool->name . ' (' . $tool->baseurl . ')'; } } } catch (Exception $e) { // Database might not be ready during install } $setting = new admin_setting_configselect( 'tiny_mediacms/ltitoolid', new lang_string('ltitoolid', 'tiny_mediacms'), new lang_string('ltitoolid_desc', 'tiny_mediacms'), 0, $ltioptions ); $settings->add($setting); // Auto-convert is enabled by default in plugininfo.php (data.autoConvertEnabled = true). // MediaCMS base URL for auto-convert. $setting = new admin_setting_configtext( 'tiny_mediacms/autoconvert_baseurl', new lang_string('autoconvert_baseurl', 'tiny_mediacms'), new lang_string('autoconvert_baseurl_desc', 'tiny_mediacms'), 'https://lti.mediacms.io', // Default matching filter PARAM_URL ); $settings->add($setting); // Auto-convert embed options. $setting = new admin_setting_configcheckbox( 'tiny_mediacms/autoconvert_showtitle', new lang_string('autoconvert_showtitle', 'tiny_mediacms'), new lang_string('autoconvert_showtitle_desc', 'tiny_mediacms'), 1 ); $settings->add($setting); $setting = new admin_setting_configcheckbox( 'tiny_mediacms/autoconvert_linktitle', new lang_string('autoconvert_linktitle', 'tiny_mediacms'), new lang_string('autoconvert_linktitle_desc', 'tiny_mediacms'), 1 ); $settings->add($setting); $setting = new admin_setting_configcheckbox( 'tiny_mediacms/autoconvert_showrelated', new lang_string('autoconvert_showrelated', 'tiny_mediacms'), new lang_string('autoconvert_showrelated_desc', 'tiny_mediacms'), 1 ); $settings->add($setting); $setting = new admin_setting_configcheckbox( 'tiny_mediacms/autoconvert_showuseravatar', new lang_string('autoconvert_showuseravatar', 'tiny_mediacms'), new lang_string('autoconvert_showuseravatar_desc', 'tiny_mediacms'), 1 ); $settings->add($setting); }