Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 1... Línea 1...
1
<?php
1
<?php
Línea 2... Línea 2...
2
 
2
 
Línea -... Línea 3...
-
 
3
// This file defines settingpages and externalpages under the "appearance" category
-
 
4
 
3
// This file defines settingpages and externalpages under the "appearance" category
5
$ADMIN->add('appearance', new admin_category('themes', new lang_string('themesettingscustom', 'admin')));
4
 
6
 
5
$capabilities = array(
7
$capabilities = array(
6
    'moodle/my:configsyspages',
8
    'moodle/my:configsyspages',
Línea 150... Línea 152...
150
    if (!isset($CFG->enabledashboard) || $CFG->enabledashboard) {
152
    if (!isset($CFG->enabledashboard) || $CFG->enabledashboard) {
151
        $choices[HOMEPAGE_MY] = new lang_string('mymoodle', 'admin');
153
        $choices[HOMEPAGE_MY] = new lang_string('mymoodle', 'admin');
152
    }
154
    }
153
    $choices[HOMEPAGE_MYCOURSES] = new lang_string('mycourses', 'admin');
155
    $choices[HOMEPAGE_MYCOURSES] = new lang_string('mycourses', 'admin');
154
    $choices[HOMEPAGE_USER] = new lang_string('userpreference', 'admin');
156
    $choices[HOMEPAGE_USER] = new lang_string('userpreference', 'admin');
-
 
157
 
-
 
158
    // Allow hook callbacks to extend options.
-
 
159
    $hook = new \core_user\hook\extend_default_homepage();
-
 
160
    \core\di::get(\core\hook\manager::class)->dispatch($hook);
-
 
161
    $choices += $hook->get_options();
-
 
162
 
155
    $temp->add(new admin_setting_configselect('defaulthomepage', new lang_string('defaulthomepage', 'admin'),
163
    $temp->add(new admin_setting_configselect('defaulthomepage', new lang_string('defaulthomepage', 'admin'),
156
            new lang_string('configdefaulthomepage', 'admin'), get_default_home_page(), $choices));
164
            new lang_string('configdefaulthomepage', 'admin'), get_default_home_page(), $choices));
157
    if (!isset($CFG->enabledashboard) || $CFG->enabledashboard) {
165
    if (!isset($CFG->enabledashboard) || $CFG->enabledashboard) {
158
        $temp->add(new admin_setting_configcheckbox(
166
        $temp->add(new admin_setting_configcheckbox(
159
            'allowguestmymoodle',
167
            'allowguestmymoodle',
Línea 322... Línea 330...
322
        new lang_string('langmenuinsecurelayout', 'admin'),
330
        new lang_string('langmenuinsecurelayout', 'admin'),
323
        new lang_string('langmenuinsecurelayout_desc', 'admin'), 0));
331
        new lang_string('langmenuinsecurelayout_desc', 'admin'), 0));
324
    $temp->add(new admin_setting_configcheckbox('logininfoinsecurelayout',
332
    $temp->add(new admin_setting_configcheckbox('logininfoinsecurelayout',
325
        new lang_string('logininfoinsecurelayout', 'admin'),
333
        new lang_string('logininfoinsecurelayout', 'admin'),
326
        new lang_string('logininfoinsecurelayout_desc', 'admin'), 0));
334
        new lang_string('logininfoinsecurelayout_desc', 'admin'), 0));
-
 
335
    // Process primary navigation (custom menu) through Moodle filters.
-
 
336
    $temp->add(new admin_setting_configcheckbox('navfilter',
-
 
337
        new lang_string('navfilter', 'admin'),
-
 
338
        new lang_string('navfilter_desc', 'admin'), 0));
327
    $temp->add(new admin_setting_configtextarea('custommenuitems', new lang_string('custommenuitems', 'admin'),
339
    $temp->add(new admin_setting_configtextarea('custommenuitems', new lang_string('custommenuitems', 'admin'),
328
        new lang_string('configcustommenuitems', 'admin'), '', PARAM_RAW, '50', '10'));
340
        new lang_string('configcustommenuitems', 'admin'), '', PARAM_RAW, '50', '10'));
329
    $defaultsettingcustomusermenuitems = [
341
    $defaultsettingcustomusermenuitems = [
330
        'profile,moodle|/user/profile.php',
342
        'profile,moodle|/user/profile.php',
331
        'grades,grades|/grade/report/mygrades.php',
343
        'grades,grades|/grade/report/mygrades.php',
Línea 347... Línea 359...
347
    // Theme selector page.
359
    // Theme selector page.
348
    $ADMIN->add('appearance', new admin_externalpage('themeselector',
360
    $ADMIN->add('appearance', new admin_externalpage('themeselector',
349
        new lang_string('themeselector', 'admin'), $CFG->wwwroot . '/admin/themeselector.php'));
361
        new lang_string('themeselector', 'admin'), $CFG->wwwroot . '/admin/themeselector.php'));
Línea 350... Línea 362...
350
 
362
 
351
    // Settings page for each theme.
-
 
352
    $ADMIN->add('appearance', new admin_category('themes', new lang_string('themesettingscustom', 'admin')));
363
    // Settings page for each theme.
353
    foreach (core_component::get_plugin_list('theme') as $theme => $themedir) {
364
    foreach (core_component::get_plugin_list('theme') as $theme => $themedir) {
354
        $settingspath = "$themedir/settings.php";
365
        $settingspath = "$themedir/settings.php";
355
        if (file_exists($settingspath)) {
366
        if (file_exists($settingspath)) {
356
            $settings = new admin_settingpage("themesetting$theme", new lang_string('pluginname', "theme_$theme"),
367
            $settings = new admin_settingpage("themesetting$theme", new lang_string('pluginname', "theme_$theme"),