| [ Index ] |
PHP Cross Reference of Moodle 1.9.3 [Build 15-Oct-2008] |
[Summary view] [Print] [Text view]
1 <?php //$Id: plugins.php,v 1.1.2.6 2008/05/09 06:06:29 jamiesensei Exp $ 2 3 if ($hassiteconfig) { 4 5 $ADMIN->add('modules', new admin_category('modsettings', get_string('activities'))); 6 $ADMIN->add('modsettings', new admin_page_managemods()); 7 if ($modules = get_records('modules')) { 8 $modulebyname = array(); 9 10 foreach ($modules as $module) { 11 $strmodulename = get_string('modulename', $module->name); 12 // Deal with modules which are lacking the language string 13 if ($strmodulename == '[[modulename]]') { 14 $textlib = textlib_get_instance(); 15 $strmodulename = $textlib->strtotitle($module->name); 16 } 17 $modulebyname[$strmodulename] = $module; 18 } 19 ksort($modulebyname); 20 21 foreach ($modulebyname as $strmodulename=>$module) { 22 $modulename = $module->name; 23 if (file_exists($CFG->dirroot.'/mod/'.$modulename.'/settingstree.php')) { 24 include($CFG->dirroot.'/mod/'.$modulename.'/settingstree.php'); 25 } else if (file_exists($CFG->dirroot.'/mod/'.$modulename.'/settings.php')) { 26 // do not show disabled modules in tree, keep only settings link on manage page 27 $settings = new admin_settingpage('modsetting'.$modulename, $strmodulename, 'moodle/site:config', !$module->visible); 28 if ($ADMIN->fulltree) { 29 include($CFG->dirroot.'/mod/'.$modulename.'/settings.php'); 30 } 31 $ADMIN->add('modsettings', $settings); 32 } else if (file_exists($CFG->dirroot.'/mod/'.$modulename.'/config.html')) { 33 $ADMIN->add('modsettings', new admin_externalpage('modsetting'.$modulename, $strmodulename, "$CFG->wwwroot/$CFG->admin/module.php?module=$modulename", 'moodle/site:config', !$module->visible)); 34 } 35 } 36 } 37 38 39 $ADMIN->add('modules', new admin_category('blocksettings', get_string('blocks'))); 40 $ADMIN->add('blocksettings', new admin_page_manageblocks()); 41 $ADMIN->add('blocksettings', new admin_externalpage('stickyblocks', get_string('stickyblocks', 'admin'), "$CFG->wwwroot/$CFG->admin/stickyblocks.php")); 42 if (!empty($CFG->blocks_version) and $blocks = get_records('block')) { 43 $blockbyname = array(); 44 45 foreach ($blocks as $block) { 46 if(($blockobject = block_instance($block->name)) === false) { 47 // Failed to load 48 continue; 49 } 50 $blockbyname[$blockobject->get_title()] = $block; 51 } 52 ksort($blockbyname); 53 54 foreach ($blockbyname as $strblockname=>$block) { 55 $blockname = $block->name; 56 if (file_exists($CFG->dirroot.'/blocks/'.$blockname.'/settings.php')) { 57 $settings = new admin_settingpage('blocksetting'.$blockname, $strblockname, 'moodle/site:config', !$block->visible); 58 if ($ADMIN->fulltree) { 59 include($CFG->dirroot.'/blocks/'.$blockname.'/settings.php'); 60 } 61 $ADMIN->add('blocksettings', $settings); 62 63 } else if (file_exists($CFG->dirroot.'/blocks/'.$blockname.'/config_global.html')) { 64 $ADMIN->add('blocksettings', new admin_externalpage('blocksetting'.$blockname, $strblockname, "$CFG->wwwroot/$CFG->admin/block.php?block=$block->id", 'moodle/site:config', !$block->visible)); 65 } 66 } 67 } 68 69 $ADMIN->add('modules', new admin_category('filtersettings', get_string('managefilters'))); 70 // "filtersettings" settingpage 71 $temp = new admin_settingpage('managefilters', get_string('filtersettings', 'admin')); 72 if ($ADMIN->fulltree) { 73 $items = array(); 74 $items[] = new admin_setting_managefilters(); 75 $items[] = new admin_setting_heading('managefilterscommonheading', get_string('commonsettings', 'admin'), ''); 76 $items[] = new admin_setting_configselect('cachetext', get_string('cachetext', 'admin'), get_string('configcachetext', 'admin'), 60, array(604800 => get_string('numdays','',7), 77 86400 => get_string('numdays','',1), 78 43200 => get_string('numhours','',12), 79 10800 => get_string('numhours','',3), 80 7200 => get_string('numhours','',2), 81 3600 => get_string('numhours','',1), 82 2700 => get_string('numminutes','',45), 83 1800 => get_string('numminutes','',30), 84 900 => get_string('numminutes','',15), 85 600 => get_string('numminutes','',10), 86 540 => get_string('numminutes','',9), 87 480 => get_string('numminutes','',8), 88 420 => get_string('numminutes','',7), 89 360 => get_string('numminutes','',6), 90 300 => get_string('numminutes','',5), 91 240 => get_string('numminutes','',4), 92 180 => get_string('numminutes','',3), 93 120 => get_string('numminutes','',2), 94 60 => get_string('numminutes','',1), 95 30 => get_string('numseconds','',30), 96 0 => get_string('no'))); 97 $items[] = new admin_setting_configselect('filteruploadedfiles', get_string('filteruploadedfiles', 'admin'), get_string('configfilteruploadedfiles', 'admin'), 0, array('0' => get_string('none'), 98 '1' => get_string('allfiles'), 99 '2' => get_string('htmlfilesonly'))); 100 $items[] = new admin_setting_configcheckbox('filtermatchoneperpage', get_string('filtermatchoneperpage', 'admin'), get_string('configfiltermatchoneperpage', 'admin'), 0); 101 $items[] = new admin_setting_configcheckbox('filtermatchonepertext', get_string('filtermatchonepertext', 'admin'), get_string('configfiltermatchonepertext', 'admin'), 0); 102 $items[] = new admin_setting_configcheckbox('filterall', get_string('filterall', 'admin'), get_string('configfilterall', 'admin'), 0); 103 foreach ($items as $item) { 104 $item->set_updatedcallback('reset_text_filters_cache'); 105 $temp->add($item); 106 } 107 } 108 $ADMIN->add('filtersettings', $temp); 109 110 if (empty($CFG->textfilters)) { 111 $activefilters = array(); 112 } else { 113 $activefilters = explode(',', $CFG->textfilters); 114 } 115 $filterlocations = array('mod','filter'); 116 foreach ($filterlocations as $filterlocation) { 117 $filters = get_list_of_plugins($filterlocation); 118 119 $filterbyname = array(); 120 121 foreach ($filters as $filter) { 122 $strfiltername = get_string('filtername', $filter); 123 // Deal with filters which are lacking the language string 124 if ($strfiltername == '[[filtername]]') { 125 $textlib = textlib_get_instance(); 126 $strfiltername = $textlib->strtotitle($filter); 127 } 128 $filterbyname[$strfiltername] = "$filterlocation/$filter"; 129 } 130 ksort($filterbyname); 131 132 foreach ($filterbyname as $strfiltername=>$filterfull) { 133 if (file_exists("$CFG->dirroot/$filterfull/filtersettings.php")) { 134 $settings = new admin_settingpage('filtersetting'.str_replace('/', '', $filterfull), $strfiltername, 'moodle/site:config', !in_array($filterfull, $activefilters)); 135 if ($ADMIN->fulltree) { 136 include("$CFG->dirroot/$filterfull/filtersettings.php"); 137 } 138 $ADMIN->add('filtersettings', $settings); 139 140 } else if (file_exists("$CFG->dirroot/$filterfull/filterconfig.html")) { 141 $ADMIN->add('filtersettings', new admin_externalpage('filtersetting'.str_replace('/', '', $filterfull), $strfiltername, "$CFG->wwwroot/$CFG->admin/filter.php?filter=$filterfull", !in_array($filterfull, $activefilters))); 142 } 143 } 144 } 145 } 146 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Wed Jan 14 11:33:29 2009 | Cross-referenced by PHPXref 0.7 |