<p><input type="text" name="maxevents" size="3" value="<?php echo CALENDAR_UPCOMING_MAXEVENTS; ?>" /></p>
</td>
</tr>
- <tr>
- <th>timezones:</th>
- <td>
- <div><?php print_string('helpforcetimezone', 'admin'); ?></div>
- <p><?php choose_from_menu($timezones, 'forcetimezone', $CFG->forcetimezone, get_string('timezonenotforced', 'admin'), '', '99'); ?></p>
- <p><a href="timezoneimport.php"><?php print_string('importtimezones', 'admin'); ?>...</a></p>
- </td>
- </tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="<?php print_string('savechanges'); ?>" />
// Allows the admin to configure calendar and date/time stuff
require_once('../config.php');
+ require_once($CFG->libdir.'/adminlib.php');
+ $adminroot = admin_get_root();
+ admin_externalpage_setup('calendar', $adminroot);
- require_login();
-
- require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID));
-
- if (!$site = get_site()) {
- error('Site isn\'t defined!');
- }
/// Print headings
- $stradministration = get_string('administration');
- $strconfiguration = get_string('configuration');
- $strcalendarsettings = get_string('calendarsettings', 'admin');
-
- print_header("$site->shortname: $strcalendarsettings", "$site->fullname",
- "<a href=\"index.php\">$stradministration</a> -> ".
- "<a href=\"configure.php\">$strconfiguration</a> -> $strcalendarsettings");
+ admin_externalpage_print_header($adminroot);
+ $strcalendarsettings = get_string('calendarsettings', 'admin');
print_heading($strcalendarsettings);
/// If data submitted, process and store
set_config('calendar_adminseesall', intval($form->adminseesallcourses) != 0);
unset($SESSION->cal_courses_shown);
}
- if(isset($form->forcetimezone)) {
- // To protect from SQL injections ...
- $form->timezone = clean_param($form->timezone, PARAM_PATH); //not a path, but it looks like it anyway
- set_config('forcetimezone', $form->forcetimezone);
- }
if(isset($form->startwday)) {
$startwday = intval($form->startwday);
if($startwday >= 0 && $startwday <= 6) {
set_config('calendar_maxevents', $maxevents);
}
}
- redirect('index.php');
+ redirect('calendar.php', get_string('changessaved'));
}
// Include the calendar library AFTER modifying the data, so we read the latest values
require_once($CFG->dirroot.'/calendar/lib.php');
- // Populate some variables we 're going to need in calendar.html
- $timezones = get_list_of_timezones();
$weekdays = array(
0 => get_string('sunday', 'calendar'),
include('./calendar.html');
print_simple_box_end();
- print_footer();
+ admin_externalpage_print_footer($adminroot);
?>
+++ /dev/null
-<form method="post" action="editor.php">
-<input type="hidden" name="sesskey" value="<?php echo $USER->sesskey ?>" />
-<input type="hidden" name="tab" value="<?php p($currentpage) ?>" />
-<table border="0" cellpadding="4" cellspacing="2">
-<tr>
- <td align="right" valign="top">htmleditor:</td>
- <td valign="top">
- <?php
- unset($options);
- $options[0] = get_string("allownot");
- $options[1] = get_string("allow");
- choose_from_menu ($options, "htmleditor", $CFG->htmleditor, "", "", "");
- ?>
- </td>
- <td>
- <?php print_string('confightmleditor', 'admin') ?>
- </td>
-</tr>
-<?php if ( $currenttab == 'htmlarea' ) { ?>
-<tr>
- <td align="right" valign="top">editorbackgroundcolor:</td>
- <td valign="top"><input type="text" name="backgroundcolor" size="10" value="<?php print($CFG->editorbackgroundcolor);?>" /></td>
- <td valign="top"><?php print_string("edhelpbgcolor");?></td>
-</tr>
-<tr>
- <td align="right" valign="top">editorfontfamily:</td>
- <td valign="top"><input type="text" name="fontfamily" size="30" value="<?php print($CFG->editorfontfamily);?>" /></td>
- <td valign="top"><?php print_string("edhelpfontfamily");?></td>
-</tr>
-<tr>
- <td align="right" valign="top">editorfontsize:</td>
- <td valign="top"><input type="text" name="fontsize" size="10" value="<?php print($CFG->editorfontsize);?>" /></td>
- <td valign="top"><?php print_string("edhelpfontsize");?></td>
-</tr>
-<tr>
- <td align="right" valign="top">editorkillword:</td>
- <td valign="top"><select name="killword">
- <option value="1"<?php print(!$CFG->editorkillword)?"":" selected=\"selected\"";?>><?php print_string("yes");?></option>
- <option value="0"<?php print(!$CFG->editorkillword)?" selected=\"selected\"":"";?>><?php print_string("no");?></option>
- </select></td>
- <td valign="top"><?php print_string("edhelpcleanword");?></td>
-</tr>
-<tr>
- <td align="right" valign="top">aspellpath:</td>
- <td valign="top"><input onchange="change_state()" id="aspellpath" type="text" name="aspellpath" size="25" value="<?php print($CFG->aspellpath);?>" /></td>
- <td valign="top"><?php print_string("edhelpaspellpath");?></td>
-</tr>
-<tr>
- <td align="right" valign="top">editorspelling:</td>
- <td valign="top"><select onchange="change_state()" id="spelling" name="spelling"<?php
- if (empty($CFG->aspellpath)) {
- echo " disabled=\"disabled\"";
- $CFG->editorspelling = false;
- }
- ?>>
- <option value="1"<?php print(!$CFG->editorspelling)?"":" selected=\"selected\"";?>><?php print_string("yes");?></option>
- <option value="0"<?php print(!$CFG->editorspelling)?" selected=\"selected\"":"";?>><?php print_string("no");?></option>
- </select>
- <select id="dictionary" name="dictionary"<?php
- if (empty($CFG->aspellpath)) {
- echo " disabled=\"disabled\"";
- $CFG->editordictionary = false;
- }
- ?>>
- <?php
- if (is_array($dicts)) {
- foreach ($dicts as $dict) {
- echo "<option value=\"$dict\"";
- if (!empty($CFG->editordictionary)) {
- print ($CFG->editordictionary != $dict) ? "" : " selected=\"selected\"";
- }
- echo ">$dict</option>\n";
- }
- } else if (is_string($dicts)) {
- echo '<option value="">'. $dicts .'</option>' . "\n";
- }
- ?>
- </select>
- </td>
- <td valign="top"><?php print_string("edhelpenablespelling");?></td>
-</tr>
-<tr><td colspan="3"><br /><?php print_string("edhelpfontlist");?></td></tr>
-<?php
- if(is_array($fontlist)) {
- foreach($fontlist as $fontkey => $fontvalue) {
- ?>
-<tr>
- <td> </td>
- <td colspan="2"><input type="text" name="fontname[]" size="15" value="<?php print($fontkey);?>">
- <input type="text" name="fontnamevalue[]" size="30" value="<?php print($fontvalue);?>" /></td>
-</tr>
- <?php
- }
- }
-?>
-<tr>
- <td> </td>
- <td colspan="2"><input type="text" name="fontname[]" size="15" value="" />
- <input type="text" name="fontnamevalue[]" size="30" value="" /></td>
-</tr>
-<tr>
- <td valign="top" align="right">editorhidebuttons:</td>
- <td colspan="2">
- <?php
- $buttons = array();
- if (!empty($CFG->editorhidebuttons)) {
- $buttons = explode(chr(32), $CFG->editorhidebuttons);
- }
- ?>
- <table border="0" cellpadding="2" cellspacing="1">
- <tr>
- <td colspan="12"><input type="checkbox" name="buttons[fontname]"<?php print(in_array("fontname", $buttons)) ? " checked=\"checked\"": "";?> /> <?php print_string("fontname","editor");?>
- <input type="checkbox" name="buttons[fontsize]"<?php print(in_array("fontsize", $buttons)) ? " checked=\"checked\"": "";?> /> <?php print_string("fontsize","editor");?>
- <input type="checkbox" name="buttons[formatblock]"<?php print(in_array("formatblock", $buttons)) ? " checked=\"checked\"": "";?> /> <?php print_string("formatblock","editor");?></td>
- </tr>
- <tr>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_format_bold.gif" width="18" height="18" alt="<?php print_string("bold","editor");?>" title="<?php print_string("bold","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_format_italic.gif" width="18" height="18" alt="<?php print_string("italic","editor");?>" title="<?php print_string("italic","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_format_underline.gif" width="18" height="18" alt="<?php print_string("underline","editor");?>" title="<?php print_string("underline","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_format_strike.gif" width="18" height="18" alt="<?php print_string("strikethrough","editor");?>" title="<?php print_string("strikethrough","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_format_sub.gif" width="18" height="18" alt="<?php print_string("subscript","editor");?>" title="<?php print_string("subscript","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_format_sup.gif" width="18" height="18" alt="<?php print_string("superscript","editor");?>" title="<?php print_string("superscript","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_copy.gif" width="18" height="18" alt="<?php print_string("copy","editor");?>" title="<?php print_string("copy","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_cut.gif" width="18" height="18" alt="<?php print_string("cut","editor");?>" title="<?php print_string("cut","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_paste.gif" width="18" height="18" alt="<?php print_string("paste","editor");?>" title="<?php print_string("paste","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_wordclean.gif" width="18" height="18" alt="<?php print_string("wordclean","editor");?>" title="<?php print_string("wordclean","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_undo.gif" width="18" height="18" alt="<?php print_string("undo","editor");?>" title="<?php print_string("undo","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_redo.gif" width="18" height="18" alt="<?php print_string("redo","editor");?>" title="<?php print_string("redo","editor");?>" /></td>
- </tr>
- <tr>
- <td><input type="checkbox" name="buttons[bold]"<?php print(in_array("bold", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[italic]"<?php print(in_array("italic", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[underline]"<?php print(in_array("underline", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[strikethrough]"<?php print(in_array("strikethrough", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[subscript]"<?php print(in_array("subscript", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[superscript]"<?php print(in_array("superscript", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[copy]"<?php print(in_array("copy", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[cut]"<?php print(in_array("cut", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[paste]"<?php print(in_array("paste", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[clean]"<?php print(in_array("clean", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[undo]"<?php print(in_array("undo", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[redo]"<?php print(in_array("redo", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- </tr>
- <tr>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_align_left.gif" width="18" height="18" alt="<?php print_string("justifyleft","editor");?>" title="<?php print_string("justifyleft","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_align_center.gif" width="18" height="18" alt="<?php print_string("justifycenter","editor");?>" title="<?php print_string("justifycenter","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_align_right.gif" width="18" height="18" alt="<?php print_string("justifyright","editor");?>" title="<?php print_string("justifyright","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_align_justify.gif" width="18" height="18" alt="<?php print_string("justifyfull","editor");?>" title="<?php print_string("justifyfull","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_left_to_right.gif" width="18" height="18" alt="<?php print_string("lefttoright","editor");?>" title="<?php print_string("lefttoright","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_right_to_left.gif" width="18" height="18" alt="<?php print_string("righttoleft","editor");?>" title="<?php print_string("righttoleft","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_list_num.gif" width="18" height="18" alt="<?php print_string("orderedlist","editor");?>" title="<?php print_string("orderedlist","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_list_bullet.gif" width="18" height="18" alt="<?php print_string("unorderedlist","editor");?>" title="<?php print_string("unorderedlist","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_indent_less.gif" width="18" height="18" alt="<?php print_string("outdent","editor");?>" title="<?php print_string("outdent","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_indent_more.gif" width="18" height="18" alt="<?php print_string("indent","editor");?>" title="<?php print_string("indent","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_color_fg.gif" width="18" height="18" alt="<?php print_string("forecolor","editor");?>" title="<?php print_string("forecolor","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_color_bg.gif" width="18" height="18" alt="<?php print_string("hilitecolor","editor");?>" title="<?php print_string("hilitecolor","editor");?>" /></td>
- </tr>
- <tr>
- <td><input type="checkbox" name="buttons[justifyleft]"<?php print(in_array("justifyleft", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[justifycenter]"<?php print(in_array("justifycenter", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[justifyright]"<?php print(in_array("justifyright", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[justifyfull]"<?php print(in_array("justifyfull", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[lefttoright]"<?php print(in_array("lefttoright", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[righttoleft]"<?php print(in_array("righttoleft", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[insertorderedlist]"<?php print(in_array("insertorderedlist", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[insertunorderedlist]"<?php print(in_array("insertunorderedlist", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[outdent]"<?php print(in_array("outdent", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[indent]"<?php print(in_array("indent", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[forecolor]"<?php print(in_array("forecolor", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[hilitecolor]"<?php print(in_array("hilitecolor", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- </tr>
- <tr>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_hr.gif" width="18" height="18" alt="<?php print_string("horizontalrule","editor");?>" title="<?php print_string("horizontalrule","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_anchor.gif" width="18" height="18" alt="<?php print_string("createanchor","editor");?>" title="<?php print_string("createanchor","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_link.gif" width="18" height="18" alt="<?php print_string("insertlink","editor");?>" title="<?php print_string("insertlink","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_unlink.gif" width="18" height="18" alt="<?php print_string("removelink","editor");?>" title="<?php print_string("removelink","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_image.gif" width="18" height="18" alt="<?php print_string("insertimage","editor");?>" title="<?php print_string("insertimage","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/insert_table.gif" width="18" height="18" alt="<?php print_string("inserttable","editor");?>" title="<?php print_string("inserttable","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/em.icon.smile.gif" width="18" height="18" alt="<?php print_string("insertsmile","editor");?>" title="<?php print_string("insertsmile","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/icon_ins_char.gif" width="18" height="18" alt="<?php print_string("insertchar","editor");?>" title="<?php print_string("insertchar","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/spell-check.gif" width="18" height="18" alt="<?php print_string("spellcheck","editor");?>" title="<?php print_string("spellcheck","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_html.gif" width="18" height="18" alt="<?php print_string("htmlmode","editor");?>" title="<?php print_string("htmlmode","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/fullscreen_maximize.gif" width="18" height="18" alt="<?php print_string("popupeditor","editor");?>" title="<?php print_string("popupeditor","editor");?>" /></td>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_replace.gif" width="18" height="18" alt="<?php print_string("popupeditor","editor");?>" title="<?php print_string("searchandreplace","editor");?>" /></td>
- </tr>
- <tr>
- <td><input type="checkbox" name="buttons[inserthorizontalrule]"<?php print(in_array("inserthorizontalrule", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[createanchor]"<?php print(in_array("createanchor", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[createlink]"<?php print(in_array("createlink", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[unlink]"<?php print(in_array("unlink", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[insertimage]"<?php print(in_array("insertimage", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[inserttable]"<?php print(in_array("inserttable", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[insertsmile]"<?php print(in_array("insertsmile", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[insertchar]"<?php print(in_array("insertchar", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[spellcheck]"<?php print(in_array("spellcheck", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[htmlmode]"<?php print(in_array("htmlmode", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[popupeditor]"<?php print(in_array("popupeditor", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td><input type="checkbox" name="buttons[search_replace]"<?php print(in_array("search_replace", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- </tr>
- <tr>
- <td><img src="<?php echo $CFG->wwwroot ?>/lib/editor/htmlarea/images/ed_nolink.gif" width="18" height="18" alt="<?php print_string("horizontalrule","editor");?>" title="<?php print_string("nolink","editor");?>" /></td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td><input type="checkbox" name="buttons[nolink]"<?php print(in_array("nolink", $buttons)) ? " checked=\"checked\"" : "" ;?> /></td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td> </td>
- </tr>
- </table>
- </td>
-</tr>
-<?php
- }
- else if ( $currenttab == 'tinymce' ) {
- ?>
-<tr>
- <td>tinymcetheme:</td>
- <td><?php
- $options = array('advanced' => 'Advanced','simple' => 'Simple');
- choose_from_menu ($options, "tinymcetheme", $CFG->tinymcetheme, "", "", "");
- ?></td>
- <td> </td>
-</tr>
-<tr>
- <td valign="top">tinymceplugins:</td>
- <td nowrap="nowrap"><?php
- $pluginsdir = $CFG->libdir .'/editor/tinymce/jscripts/tiny_mce/plugins';
- $plugins = editor_get_tiny_plugins();
- $pluginsinuse = explode(",", $CFG->tinymceplugins);
-
- sort($plugins);
- $cnt = 0;
- echo '<table border="0" cellpadding="2">';
- foreach ( $plugins as $plugin ) {
- $num = ($cnt % 2);
- if ( $num < 1 ) {
- echo '<tr>';
- }
- echo '<td><input type="checkbox" name="tinymceplugins[]" value="'. s($plugin) .'"';
- if ( in_array($plugin, $pluginsinuse) ) {
- echo ' checked="checked"';
- }
- echo ' /> '. $plugin .'</td>'."\n";
-
- if ( $num > 0 ) {
- echo '</tr>';
- }
- $cnt++;
- }
- echo '</table>';
- ?></td>
- <td> </td>
-</tr>
-<tr>
- <td>tinymcecontentcss:</td>
- <td><input type="text" name="tinymcecontentcss" value="<?php
- !empty($CFG->tinymcecontentcss) ? p($CFG->tinymcecontentcss) : ''; ?>" size="40" /></td>
- <td> </td>
-</tr>
-<tr>
- <td>tinymcepopupcss:</td>
- <td><input type="text" name="tinymcepopupcss" value="<?php
- !empty($CFG->tinymcepopupcss) ? p($CFG->tinymcepopupcss) : ''; ?>" size="40" /></td>
- <td> </td>
-</tr>
-<tr>
- <td>tinymceeditorcss:</td>
- <td><input type="text" name="tinymceeditorcss" value="<?php
- !empty($CFG->tinymceeditorcss) ? p($CFG->tinymceeditorcss) : ''; ?>" size="40" /></td>
- <td> </td>
-</tr>
- <?php
- }
- ?>
-<tr>
- <td colspan="3" align="center"><input type="submit" value="<?php print_string("savechanges");?>" /></td>
-</tr>
-</table>
-</form>
-
-<form method="post" action="<?php print($GLOBALS['ME']);?>">
-<input type="hidden" name="sesskey" value="<?php echo $USER->sesskey ?>" />
-<input type="hidden" name="tab" value="<?php p($currentpage) ?>" />
-<center>
-<input type="submit" name="resettodefaults" value="<?php print_string('editorresettodefaults') ?>" />
-</center>
-</form>
-<script language="javascript" type="text/javascript">
-<!--
-
-function change_state () {
-
- var choice = document.forms[0].spelling;
- var speller = choice.options[choice.selectedIndex].value;
- var spellpath = document.forms[0].aspellpath.value;
-
- if (spellpath == '') {
- document.forms[0].spelling.disabled = true;
- } else {
- document.forms[0].spelling.disabled = false;
- }
-
- if (speller != 1) {
- document.forms[0].dictionary.disabled = true;
- } else {
- document.forms[0].dictionary.disabled = false;
- }
-}
-
-document.onload = change_state();
--->
-</script>
+++ /dev/null
-<?php // $Id$
-/// configuration routines for HTMLArea editor
-
- require_once('../config.php');
-
- $currentpage = optional_param('tab', 1, PARAM_INT);
-
- require_login();
-
- $context = get_context_instance(CONTEXT_SYSTEM, SITEID);
- require_capability('moodle/site:config', $context);
-
- if (($data = data_submitted()) && confirm_sesskey()) {
-
- // do we want default values?
- if (isset($data->resettodefaults)) {
- if (!(reset_to_defaults($currentpage))) {
- error("Editor settings could not be restored!");
- }
- } else {
-
- if (!(editor_update_config($data, $currentpage))) {
- error("Editor settings could not be updated!");
- }
- }
- redirect("$CFG->wwwroot/$CFG->admin/editor.php?tab=$currentpage", get_string("changessaved"), 1);
-
- } else {
- // Generate edit form
-
- $inactive = array();
- switch ( $currentpage ) {
- case 1:
- $currenttab = 'htmlarea';
- break;
- case 2:
- $currenttab = 'tinymce';
- break;
- default:
- error("Unknown currentpage: $currentpage");
- }
-
- //$url = 'editor.php?tab=';
- //$tabrow = array();
- //$tabrow[] = new tabobject('htmlarea',$url . '1', 'HTMLArea');
- //$tabrow[] = new tabobject('tinymce',$url . '2', 'TinyMCE');
- //$tabs = array($tabrow);
-
- $fontlist = editor_convert_to_array($CFG->editorfontlist);
- $dicts = editor_get_dictionaries();
-
- $stradmin = get_string("administration");
- $strconfiguration = get_string("configuration");
- $streditorsettings = get_string("editorsettings");
- $streditorsettingshelp = get_string("adminhelpeditorsettings");
- print_header("Editor settings","Editor settings",
- "<a href=\"index.php\">$stradmin</a> -> ".
- "<a href=\"configure.php\">$strconfiguration</a> -> $streditorsettings");
- print_heading($streditorsettings);
-
- print_simple_box("<center>$streditorsettingshelp</center>","center","50%");
- print("<br />\n");
- //print_tabs($tabs, $currenttab, $inactive);
-
- print_simple_box_start("center");
- include("editor.html");
- print_simple_box_end();
- print_footer();
- }
-
-
-/// FUNCTIONS
-
-function editor_convert_to_array ($string) {
-/// Converts $CFG->editorfontlist to array
-
- if (empty($string) || !is_string($string)) {
- return false;
- }
- $fonts = array();
-
- $lines = explode(";", $string);
- foreach ($lines as $line) {
- if (!empty($line)) {
- list($fontkey, $fontvalue) = explode(":", $line);
- $fonts[$fontkey] = $fontvalue;
- }
- }
-
- return $fonts;
-}
-
-function editor_update_config ($data, $editor) {
-
-/// Updates the editor config values.
-
- if (!is_object($data)) {
- return false;
- }
-
- switch($editor) {
- case 1: // HTMLArea.
- // Make array for unwanted characters.
- $nochars = array(chr(33),chr(34),chr(35),chr(36),chr(37),
- chr(38),chr(39),chr(40),chr(41),chr(42),
- chr(43),chr(46),chr(47),chr(58),chr(59),
- chr(60),chr(61),chr(62),chr(63),chr(64),
- chr(91),chr(92),chr(93),chr(94),chr(95),
- chr(96),chr(123),chr(124),chr(125),chr(126));
-
- $fontlist = '';
-
- // make font string
- $cnt = count($data->fontname);
- for ($i = 0; $i < $cnt; $i++) {
- if (!empty($data->fontname[$i])) {
- $fontlist .= str_replace($nochars, "", $data->fontname[$i]) .":";
- $fontlist .= str_replace($nochars, "", $data->fontnamevalue[$i]) .";";
- }
- }
- // strip last semicolon
- $fontlist = substr($fontlist, 0, strlen($fontlist) - 1);
-
- // make array of values to update
- $updatedata = array();
- $updatedata['htmleditor'] = !empty($data->htmleditor) ? $data->htmleditor : 0;
- $updatedata['editorbackgroundcolor'] = !empty($data->backgroundcolor) ? $data->backgroundcolor : "#ffffff";
- $updatedata['editorfontfamily'] = !empty($data->fontfamily) ? str_replace($nochars,"",$data->fontfamily) : "Times New Roman, Times";
- $updatedata['editorfontsize'] = !empty($data->fontsize) ? $data->fontsize : "";
- $updatedata['editorkillword'] = !empty($data->killword) ? $data->killword : 0;
- $updatedata['editorspelling'] = !empty($data->spelling) ? $data->spelling : 0;
- $updatedata['editorfontlist'] = $fontlist;
- $updatedata['editordictionary'] = !empty($data->dictionary) ? $data->dictionary : '';
- $updatedata['aspellpath'] = !empty($data->aspellpath) ? $data->aspellpath : '';
-
- $hidebuttons = '';
- if (!empty($data->buttons) && is_array($data->buttons)) {
- foreach ($data->buttons as $key => $value) {
- $hidebuttons .= $key . " ";
- }
- }
- $updatedata['editorhidebuttons'] = trim($hidebuttons);
- break;
-
- case 2: // TinyMCE.
- $updatedata = array();
- $updatedata['htmleditor'] = !empty($data->htmleditor) ? $data->htmleditor : 0;
-
- // Process plugins
- if ( !empty($data->tinymceplugins) ) {
- foreach ( $data->tinymceplugins as $key => $value ) {
- $value = stripslashes(clean_param($value, PARAM_ALPHA));
- $data->tinymceplugins[$key] = addslashes($value);
- }
- }
- $updatedata['tinymceplugins'] = !empty($data->tinymceplugins) ? implode(",", $data->tinymceplugins) : '';
- $updatedata['tinymcetheme'] = !empty($data->tinymcetheme) ?
- clean_param($data->tinymcetheme, PARAM_ALPHA) : '';
- $updatedata['tinymcecontentcss'] = !empty($data->tinymcecontentcss) ?
- clean_param($data->tinymcecontentcss, PARAM_URL) : '';
- $updatedata['tinymcepopupcss'] = !empty($data->tinymcepopupcss) ?
- clean_param($data->tinymcepopupcss, PARAM_URL) : '';
- $updatedata['tinymceeditorcss'] = !empty($data->tinymceeditorcss) ?
- clean_param($data->tinymceeditorcss, PARAM_URL) : '';
- break;
- }
-
- foreach ($updatedata as $name => $value) {
- if (!(set_config($name, $value))) {
- return false;
- }
- }
-
- return true;
-}
-
-function reset_to_defaults ($editor) {
-/// Reset the values to default
-
- global $CFG;
- //TO DO: fix defaults now that lib/defaults.php is about to be removed
- include_once($CFG->dirroot .'/lib/defaults.php');
-
- $updatedata = array();
-
- switch ( $editor ) {
- case 1: // HTMLArea.
- $updatedata['editorbackgroundcolor'] = $defaults['editorbackgroundcolor'];
- $updatedata['editorfontfamily'] = $defaults['editorfontfamily'];
- $updatedata['editorfontsize'] = $defaults['editorfontsize'];
- $updatedata['editorkillword'] = $defaults['editorkillword'];
- $updatedata['editorspelling'] = $defaults['editorspelling'];
- $updatedata['editorfontlist'] = $defaults['editorfontlist'];
- $updatedata['editorhidebuttons'] = $defaults['editorhidebuttons'];
- $updatedata['editordictionary'] = '';
- break;
-
- case 2: // TinyMCE.
- $updatedata['tinymceplugins'] = $defaults['tinymceplugins'];
- $updatedata['tinymcetheme'] = $defaults['tinymcetheme'];
- $updatedata['tinymcecontentcss'] = $defaults['tinymcecontentcss'];
- $updatedata['tinymcepopupcss'] = $defaults['tinymcepopupcss'];
- $updatedata['tinymceeditorcss'] = $defaults['tinymceeditorcss'];
- break;
- }
-
- foreach ($updatedata as $name => $value) {
- if (!(set_config($name, $value))) {
- return false;
- }
- }
- return true;
-}
-
-function editor_get_dictionaries () {
-/// Get all installed dictionaries in the system
-
- global $CFG;
-
- error_reporting(E_ALL); // for debug, final version shouldn't have this...
- clearstatcache();
-
- $strerror = '';
-
- // If aspellpath isn't set don't even bother ;-)
- if (empty($CFG->aspellpath)) {
- return $strerror = 'Empty aspell path!';
- }
-
- // Do we have access to popen function?
- if (!function_exists('popen')) {
- return $strerror = "Popen function disabled!";
- exit;
- }
-
- global $CFG;
-
- $cmd = $CFG->aspellpath;
- $output = '';
- $dictionaries = array();
- $dicts = array();
-
- if(!($handle = @popen(escapeshellarg($cmd) .' dump dicts', 'r'))) {
- return $strerror = "Couldn't create handle!";
- exit;
- }
-
- while(!feof($handle)) {
- $output .= fread($handle, 1024);
- }
- @pclose($handle);
-
- $dictionaries = explode(chr(10), $output);
-
- // Get rid of possible empty values
- if (is_array($dictionaries)) {
-
- $cnt = count($dictionaries);
-
- for ($i = 0; $i < $cnt; $i++) {
- if (!empty($dictionaries[$i])) {
- $dicts[] = $dictionaries[$i];
- }
- }
- }
-
- if (count($dicts) >= 1) {
- return $dicts;
- }
-
- $strerror = "Error! Check your aspell installation!";
- return $strerror;
-
-}
-
-function editor_get_tiny_plugins() {
- global $CFG;
-
- $plugins = array();
- $plugindir = $CFG->libdir .'/editor/tinymce/jscripts/tiny_mce/plugins';
-
- if ( !$fp = opendir($plugindir) ) {
- return $plugins;
- exit;
- }
-
- while ( ($file = readdir($fp)) !== false ) {
-
- if ( preg_match("/^\.+/", $file) ) {
- continue;
- }
-
- if ( is_dir($plugindir .'/'. $file) ) {
- array_push($plugins, $file);
- }
-
- }
-
- if ( $fp ) {
- closedir($fp);
- }
-
- return $plugins;
-
-}
-?>
$registrationbuttonshown = true;
}
-/// The old admin menu
- if (optional_param('oldmenu', 0)) {
- $table->tablealign = "center";
- $table->align = array ("right", "left");
- $table->wrap = array ("nowrap", "nowrap");
- $table->cellpadding = 5;
- $table->cellspacing = 0;
- $table->width = '40%';
-
- $configdata = '<div class="adminlink"><a href="config.php">'.get_string('configvariables', 'admin').
- '</a> - <span class="explanation">'.get_string('adminhelpconfigvariables').'</span></div>';
- $configdata .= '<div class="adminlink"><a href="site.php">'.get_string('sitesettings').
- '</a> - <span class="explanation">'.get_string('adminhelpsitesettings').'</span></div>';
- $configdata .= '<div class="adminlink"><a href="../theme/index.php">'.get_string('themes').
- '</a> - <span class="explanation">'.get_string('adminhelpthemes').'</span></div>';
- $configdata .= '<div class="adminlink"><a href="lang.php">'.get_string('language').
- '</a> - <span class="explanation">'.get_string('adminhelplanguage').'</span></div>';
- $configdata .= '<div class="adminlink"><a href="modules.php">'.get_string('managemodules').
- '</a> - <span class="explanation">'.get_string('adminhelpmanagemodules').'</span></div>';
- $configdata .= '<div class="adminlink"><a href="blocks.php">'.get_string('manageblocks').
- '</a> - <span class="explanation">'.get_string('adminhelpmanageblocks').'</span></div>';
- $configdata .= '<div class="adminlink"><a href="filters.php">'.get_string('managefilters').
- '</a> - <span class="explanation">'.get_string('adminhelpmanagefilters').'</span></div>';
- if (empty($CFG->disablescheduledbackups)) {
- $configdata .= '<div class="adminlink"><a href="backup.php">'.get_string('backup').
- '</a> - <span class="explanation">'.get_string('adminhelpbackup').'</span></div>';
- }
- $configdata .= '<div class="adminlink"><a href="editor.php">'.get_string('editorsettings').
- '</a> - <span class="explanation">'.get_string('adminhelpeditorsettings').'</span></div>';
- $configdata .= '<div class="adminlink"><a href="calendar.php">'.get_string('calendarsettings', 'admin').
- '</a> - <span class="explanation">'.get_string('helpcalendarsettings', 'admin').'</span></div>';
- $configdata .= '<div class="adminlink"><a href="maintenance.php">'.get_string('sitemaintenancemode', 'admin').
- '</a> - <span class="explanation">'.get_string('helpsitemaintenance', 'admin').'</span></div>';
-
- $table->data[] = array('<strong>'.get_string('configuration').'</strong>', $configdata);
-
- $userdata = '<div class="adminlink"><a href="auth.php?sesskey='.$USER->sesskey.'">'.get_string("authentication").
- '</a> - <span class="explanation">'.get_string('adminhelpauthentication').'</span></div>';
- $userdata .= '<div class="adminlink"><a href="user.php">'.get_string('edituser').
- '</a> - <span class="explanation">'.get_string('adminhelpedituser').'</span></div>';
- $userdata .= '<div class="adminlink"><a href="'.$CFG->wwwroot.'/'.$CFG->admin.'/user.php?newuser=true&sesskey='.$USER->sesskey.'">'.
- get_string('addnewuser').'</a> - <span class="explanation">'.get_string('adminhelpaddnewuser').'</span></div>';
- $userdata .= '<div class="adminlink"><a href="'.$CFG->wwwroot.'/'.$CFG->admin.'/uploaduser.php?sesskey='.$USER->sesskey.'">'.
- get_string('uploadusers').'</a> - <span class="explanation">'.get_string('adminhelpuploadusers').'</span></div>';
- $userdata .= '<div class="adminlink"><a href="roles/manage.php">'.
- get_string('manageroles').'</a> - <span class="explanation">'.get_string('adminhelpmanageroles').
- '</span></div>';
- $userdata .= '<div class="adminlink"><a href="roles/assign.php?contextid='.$context->id.'">'.
- get_string('assignsiteroles').'</a> - <span class="explanation">'.get_string('adminhelpassignsiteroles').
- '</span></div>';
-
- $table->data[] = array('<strong>'.get_string('users').'</strong>', $userdata);
-
- $coursedata = '<div class="adminlink"><a href="../course/index.php?edit=on&sesskey='.$USER->sesskey.'">'.get_string('managecourses').
- '</a> - <span class="explanation">'.get_string('adminhelpcourses').'</span></div>';
- $coursedata .= '<div class="adminlink"><a href="enrol.php?sesskey='.$USER->sesskey.'">'.get_string('enrolmentplugins').
- '</a> - <span class="explanation">'.get_string('adminhelpenrolments').'</span></div>';
-
-
- $table->data[] = array('<strong>'.get_string('courses').'</strong>', $coursedata);
-
- $miscdata = '<div class="adminlink"><a href="../files/index.php?id='.$site->id.'">'.get_string('sitefiles').
- '</a> - <span class="explanation">'.get_string('adminhelpsitefiles').'</span></div>';
- $miscdata .= '<div class="adminlink"><a href="stickyblocks.php">'.get_string('stickyblocks','admin').
- '</a> - <span class="explanation">'.get_string('adminhelpstickyblocks').'</span></div>';
- $miscdata .= '<div class="adminlink"><a href="report.php">'.get_string('reports').
- '</a> - <span class="explanation">'.get_string('adminhelpreports').'</span></div>';
- //to be enabled later
- /* $miscdata .= '<div class="adminlink"><a href="health.php">'.get_string('healthcenter').
- '</a> - <span class="explanation">'.get_string('adminhelphealthcenter').'</span></div>';*/
- $miscdata .= '<div class="adminlink"><a href="environment.php">'.get_string('environment', 'admin').
- '</a> - <span class="explanation">'.get_string('adminhelpenvironment').'</span></div>';
- /// Optional stuff
- if (file_exists("$CFG->dirroot/$CFG->admin/$CFG->dbtype")) {
- $miscdata .= '<div class="adminlink"><a href="'.$CFG->dbtype.'/frame.php">'.get_string('managedatabase').
- '</a> - <span class="explanation">'.get_string('adminhelpmanagedatabase').'</span></div>';
- }
- /// Hack to show the XMLDB editor
- if (file_exists("$CFG->dirroot/$CFG->admin/xmldb")) {
- $miscdata .= '<div class="adminlink"><a href="xmldb/index.php">'.get_string('xmldbeditor').
- '</a> - <span class="explanation">'.get_string('adminhelpxmldbeditor').'</span></div>';
- }
-
- $table->data[] = array('<strong>'.get_string('miscellaneous').'</strong>', $miscdata);
-
-/*
- /// Hooks for Matt Oquists contrib code for repositories and portfolio.
- /// The eventual official versions may not look like this
- if (isset($CFG->portfolio) && file_exists("$CFG->dirroot/$CFG->portfolio")) {
- $table->data[] = array("<strong><a href=\"../portfolio/\">".get_string('portfolio','portfolio').'</a></
- strong>',
- '<div class="explanation">'.get_string('adminhelpportfolio','portfolio').'</div>');
- }
-
- if (isset($CFG->repo) && file_exists("$CFG->dirroot/$CFG->repo")) {
- $table->data[] = array("<strong><a href=\"../repository/?repoid=1&action=list\">".get_string('repository','
- repository').'</a></strong>',
- '<div class="explanation">'.get_string('adminhelprepository','repository').'</div>');
- }
-*/
-
-
- print_table($table);
-
- }
-
//////////////////////////////////////////////////////////////////////////////////////////////////
//// IT IS ILLEGAL AND A VIOLATION OF THE GPL TO HIDE, REMOVE OR MODIFY THIS COPYRIGHT NOTICE ///
$copyrighttext = '<a href="http://moodle.org/">Moodle</a> '.
+++ /dev/null
-<?PHP // $Id$
- // Allows the admin to manage questiontypes
- // This page is adapted from modules.php
-
- // This page is not yet in service, the whole plug-in architecture
- // for question types is still under construction.
-
- require_once('../config.php');
-
- $show = optional_param('show', '', PARAM_SAFEDIR);
- $hide = optional_param('hide', '', PARAM_SAFEDIR);
- $delete = optional_param('delete', '', PARAM_SAFEDIR);
- $confirm = optional_param('confirm', '', PARAM_BOOL);
-
- require_login();
-
- if (!isadmin()) {
- error("Only administrators can use this page!");
- }
-
- if (!$site = get_site()) {
- error("Site isn't defined!");
- }
-
-
-/// Print headings
-
- $stradministration = get_string("administration");
- $strconfiguration = get_string("configuration");
- $strdelete = get_string("delete");
- $strversion = get_string("version");
- $strhide = get_string("hide");
- $strshow = get_string("show");
- $strsettings = get_string("settings");
- $strquestions = get_string("questions");
- $strquestiontype = get_string("questiontype", 'quiz');
-
- print_header("$site->shortname: $strquestions", "$site->fullname",
- "<a href=\"index.php\">$stradministration</a> -> ".
- "<a href=\"configure.php\">$strconfiguration</a> -> $strquestions");
-
- print_heading($strquestions);
-
-
-/// If data submitted, then process and store.
-
- if (!empty($hide) and confirm_sesskey()) {
- if (!$qtype = get_record("question_types", "name", $hide)) {
- error("Question type doesn't exist!");
- }
- set_field("question_types", "visible", "0", "id", $qtype->id); // Hide question type
- }
-
- if (!empty($show) and confirm_sesskey()) {
- if (!$qtype = get_record("question_types", "name", $show)) {
- error("Question type doesn't exist!");
- }
- set_field("question_types", "visible", "1", "id", $qtype->id); // Show question type
- }
-
- if (!empty($delete) and confirm_sesskey()) {
-
- $strqtypename = get_string("qtypename", "qtype_$delete");
-
- if (!$confirm) {
- notice_yesno(get_string("qtypedeleteconfirm", "admin", $strqtypename),
- "questiontypes.php?delete=$delete&confirm=1&sesskey=$USER->sesskey",
- "questiontypes.php");
- print_footer();
- exit;
-
- } else { // Delete everything!!
-
- if ($delete == "random") {
- error("You can not delete the random question type!!");
- }
-
- if (!$qtype = get_record("question_types", "name", $delete)) {
- error("Question type doesn't exist!");
- }
-
- // OK, first delete all the questions
- if ($questions = get_records("quiz_questions", "qtype", $qtype->id)) {
- foreach ($questions as $question) {
- if (! quiz_delete_question($coursemod->id, $coursemod->section)) {
- notify("Could not delete the $strqtypename with id = $question->id");
- }
- }
- }
-
- // And the qtype entry itself
- if (!delete_records("question_types", "name", $qtype->name)) {
- notify("Error occurred while deleting the $strqtypename record from question_types table");
- }
-
- // Then the tables themselves
-
- if ($tables = $db->Metatables()) {
- $prefix = $CFG->prefix.$qtype->name;
- foreach ($tables as $table) {
- if (strpos($table, $prefix) === 0) {
- if (!execute_sql("DROP TABLE $table", false)) {
- notify("ERROR: while trying to drop table $table");
- }
- }
- }
- }
-
- $a->qtype = $strqtypename;
- $a->directory = "$CFG->dirroot/qtype/$delete";
- notice(get_string("qtypedeletefiles", "", $a), "questiontypes.php");
- }
- }
-
-/// Get and sort the existing questiontypes
-
- if (!$qtypes = get_records("question_types")) {
- error("No question types found!!"); // Should never happen
- }
-
- foreach ($qtypes as $qtype) {
- $strqtypename = get_string("qtypename", "qtype_$qtype->name");
- $qtypebyname[$strqtypename] = $qtype;
- }
- ksort($qtypebyname);
-
-/// Print the table of all questiontypes
-
- $table->head = array ($strquestiontype, $strquestions, $strversion, "$strhide/$strshow", $strdelete, $strsettings);
- $table->align = array ("left", "right", "left", "center", "center", "center");
- $table->wrap = array ("nowrap", "", "", "", "","");
- $table->size = array ("100%", "10", "10", "10", "10","12");
- $table->width = "100";
-
- foreach ($qtypebyname as $qtypename => $qtype) {
-
- $icon = "<img src=\"$CFG->dirroot/mod/quiz/questiontypes/$qtype->name/icon.gif\" hspace=\"10\" height=\"16\" width=\"16\" border=\"0\" alt=\"\" />";
-
- if (file_exists("$CFG->dirroot/mod/quiz/questiontypes/$qtype->name/config.html")) {
- $settings = "<a href=\"questiontype.php?qtype=$qtype->name\">$strsettings</a>";
- } else {
- $settings = "";
- }
-
- $count = count_records('quiz_questions', 'qtype', $qtype->id);
-
- $delete = $count ? '' : "<a href=\"questiontypes.php?delete=$qtype->name&sesskey=$USER->sesskey\">$strdelete</a>";
-
- if ($qtype->visible) {
- $visible = "<a href=\"questiontypes.php?hide=$qtype->name&sesskey=$USER->sesskey\" title=\"$strhide\">".
- "<img src=\"$CFG->pixpath/i/hide.gif\" align=\"middle\" height=\"16\" width=\"16\" border=\"0\" alt=\"\" /></a>";
- $class = "";
- } else {
- $visible = "<a href=\"questiontypes.php?show=$qtype->name&sesskey=$USER->sesskey\" title=\"$strshow\">".
- "<img src=\"$CFG->pixpath/i/show.gif\" align=\"middle\" height=\"16\" width=\"16\" border=\"0\" alt=\"\" /></a>";
- $class = "class=\"dimmed_text\"";
- }
- if ($qtype->name == "random") {
- $delete = "";
- $visible = "";
- $class = "";
- }
- $table->data[] = array ("<span $class>$icon $qtypename</span>", $count, $qtype->version, $visible, $delete, $settings);
- }
- print_table($table);
-
- echo "<br /><br />";
-
- print_footer();
-
-?>
$temp->add(new admin_setting_configtext('coursesperpage', get_string('coursesperpage', 'admin'), get_string('configcoursesperpage', 'admin'), '20', PARAM_INT));
$ADMIN->add('appearance', $temp);
+// calendar
+$ADMIN->add('appearance', new admin_externalpage('calendar', get_string('calendarsettings', 'admin'), $CFG->wwwroot.'/'.$CFG->admin.'/calendar.php'));
// "filtersettings" settingpage
$temp = new admin_settingpage('filtersettings', get_string('filtersettings', 'admin'));
$temp->add(new admin_setting_configtext('langlist', get_string('langlist', 'admin'), get_string('configlanglist', 'admin'), '', PARAM_NOTAGS));
$temp->add(new admin_setting_configcheckbox('langcache', get_string('langcache', 'admin'), get_string('configlangcache', 'admin'), 1));
$temp->add(new admin_setting_configtext('locale', get_string('localetext', 'admin'), get_string('configlocale', 'admin'), '', PARAM_FILE));
-$options = get_list_of_timezones();
-$options[99] = get_string('serverlocaltime');
-$temp->add(new admin_setting_configselect('timezone', get_string('timezone','admin'), get_string('configtimezone', 'admin'), 99, $options));
-$options = get_list_of_timezones();
-$options[0] = get_string('choose') .'...';
-$temp->add(new admin_setting_configselect('country', get_string('country', 'admin'), get_string('configcountry', 'admin'), 0, $options));
-$options = get_list_of_timezones();
-$options[99] = get_string('timezonenotforced', 'admin');
-$temp->add(new admin_setting_configselect('forcetimezone', get_string('forcetimezone', 'admin'), get_string('helpforcetimezone', 'admin'), 99, $options));
$ADMIN->add('language', $temp);
+++ /dev/null
-<form method="post" action="site.php" name="form">
-<table cellpadding="9" cellspacing="0" >
-<tr valign="top">
- <td align="right"><?php print_string("fullsitename") ?>:</td>
- <td><input type="text" name="fullname" size="50" maxlength="254" value="<?php p($form->fullname) ?>" alt="<?php print_string("fullsitename") ?>" />
- <?php if (isset($err["fullname"])) formerr($err["fullname"]); ?>
- </td>
-</tr>
-<tr valign="top">
- <td align="right"><?php print_string("shortsitename") ?>:</td>
- <td><input type="text" name="shortname" size="15" maxlength="15" value="<?php p($form->shortname) ?>" alt="<?php print_string("shortsitename") ?>" />
- <?php if (isset($err["shortname"])) formerr($err["shortname"]); ?>
- </td>
-</tr>
-<tr valign="top">
- <td align="right"><?php print_string("frontpagedescription") ?>:<br /><br />
- <?PHP
- helpbutton("writing", get_string("helpwriting"), "moodle", true, true);
- echo "<br />";
- if ($usehtmleditor) {
- helpbutton("richtext", get_string("helprichtext"), "moodle", true, true);
- } else {
- helpbutton("html", get_string("helphtml"), "moodle", true, true);
- }
- echo "<br />";
- ?>
- </td>
- <td><?php print_textarea($usehtmleditor, 20, 50, 600, 400, "summary", $form->summary); ?></td>
-</tr>
-<tr valign="top">
- <td align="right"><?php print_string("frontpageformat") ?>:</td>
- <td>
- <table width="100%" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <?php
- $coursecount = (count_records('course') <= FRONTPAGECOURSELIMIT);
- $options = array(FRONTPAGENEWS => get_string("frontpagenews"),
- FRONTPAGECOURSELIST => get_string("frontpagecourselist"),
- FRONTPAGECATEGORYNAMES => get_string("frontpagecategorynames"),
- FRONTPAGECATEGORYCOMBO => get_string("frontpagecategorycombo"),
- );
- $values = array(get_string('hide'), get_string('order1', 'admin'), get_string('order2', 'admin'), get_string('order3', 'admin'), get_string('order4', 'admin'));
- $seq = array_flip(explode(',',$form->frontpage));
- foreach ($seq as $k => $s) {
- $seq[$k]++;
- }
- if (!$coursecount and isset($seq[FRONTPAGECOURSELIST])) {
- unset($seq[FRONTPAGECOURSELIST]); //disable course list option when too many course present
- }
-
- foreach ($options as $key => $option) {
- $disabled = (!$coursecount and ($key == FRONTPAGECOURSELIST));
- echo "<td>$option<br />";
- choose_from_menu ($values, "frontpage[$key]", isset($seq[$key])?$seq[$key]:0, '', '', 0, false, $disabled);
- echo '</td>';
- }
- ?>
- </tr>
- </table>
- </td>
-</tr>
-<tr valign="top">
- <td align="right"><?php print_string("frontpageformatloggedin") ?>:</td>
- <td>
- <table width="100%" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <?php
- $seq = array_flip(explode(',',$form->frontpageloggedin));
- foreach ($seq as $k => $s) {
- $seq[$k]++;
- }
-
- foreach ($options as $key => $option) {
- echo "<td>$option<br />";
- choose_from_menu ($values, "frontpageloggedin[$key]", isset($seq[$key])?$seq[$key]:0, '');
- echo '</td>';
- }
- ?>
- </tr>
- </table>
- </td>
-</tr>
-<tr valign="top">
- <td align="right"><?php print_string("sitesection") ?>:</td>
- <td><?php
- unset($choices);
- $choices["0"] = get_string("no");
- $choices["1"] = get_string("yes");
- choose_from_menu ($choices, "numsections", $form->numsections, "");
- ?>
- </td>
-</tr>
-<tr valign="top">
- <td align="right"><?php print_string("newsitemsnumber") ?>:</td>
- <td><?php
- $newsitem = get_string("newsitem");
- $newsitems = get_string("newsitems");
- $options = array("0" => "0 $newsitems",
- "1" => "1 $newsitem",
- "2" => "2 $newsitems",
- "3" => "3 $newsitems",
- "4" => "4 $newsitems",
- "5" => "5 $newsitems",
- "6" => "6 $newsitems",
- "7" => "7 $newsitems",
- "8" => "8 $newsitems",
- "9" => "9 $newsitems",
- "10" => "10 $newsitems");
- choose_from_menu ($options, "newsitems", "$form->newsitems", "");
- ?>
- </td>
-</tr>
-<tr valign="top">
- <td align="right"><?php print_string("wordforteacher") ?>:</td>
- <td><input type="text" name="teacher" maxlength="100" size="25" value="<?php p($form->teacher) ?>" alt="<?php print_string("wordforteacher") ?>" />
- (<?php print_string("wordforteachereg") ?>)
- <?php if (isset($err["teacher"])) formerr($err["teacher"]); ?>
- </td>
-</tr>
-<tr valign="top">
- <td align="right"><?php print_string("wordforteachers") ?>:</td>
- <td><input type="text" name="teachers" maxlength="100" size="25" value="<?php p($form->teachers) ?>" alt="<?php print_string("wordforteachers") ?>" />
- (<?php print_string("wordforteacherseg") ?>)
- <?php if (isset($err["teachers"])) formerr($err["teachers"]); ?>
- </td>
-</tr>
-<tr valign="top">
- <td align="right"><?php print_string("wordforstudent") ?>:</td>
- <td><input type="text" name="student" maxlength="100" size="25" value="<?php p($form->student) ?>" alt="<?php print_string("wordforstudent") ?>" />
- (<?php print_string("wordforstudenteg") ?>)
- <?php if (isset($err["student"])) formerr($err["student"]); ?>
- </td>
-</tr>
-<tr valign="top">
- <td align="right"><?php print_string("wordforstudents") ?>:</td>
- <td><input type="text" name="students" maxlength="100" size="25" value="<?php p($form->students) ?>" alt="<?php print_string("wordforstudents") ?>" />
- (<?php print_string("wordforstudentseg") ?>)
- <?php if (isset($err["students"])) formerr($err["students"]); ?>
- </td>
-</tr>
-<tr>
- <td></td>
- <td><input type="submit" value="<?php print_string("savechanges") ?>" /></td>
-</tr>
-</table>
-<input type="hidden" name="id" value="<?php p($form->id) ?>" />
-<input type="hidden" name="category" value="<?php p($form->category) ?>" />
-<input type="hidden" name="format" value="<?php p($form->format) ?>" />
-<input type="hidden" name="sesskey" value="<?php p($sesskey) ?>" />
-</form>
+++ /dev/null
-<?php // $Id$
-
- require_once('../config.php');
- require_once('../course/lib.php');
-
- if ($site = get_site()) {
- require_login();
- require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID));
- $site->format = "social"; // override
- }
-
- $focus = "form.fullname";
-
-/// If data submitted, then process and store.
-
- if ($form = data_submitted()) {
-
- if (!empty($USER->id)) { // Additional identity check
- if (!confirm_sesskey()) {
- error(get_string('confirmsesskeybad', 'error'));
- }
- }
-
- validate_form($form, $err);
-
- if (count($err) == 0) {
-
- $form->frontpage = array_flip($form->frontpage);
- unset($form->frontpage[0]);
- $form->frontpage = array_flip($form->frontpage);
- asort($form->frontpage);
- $form->frontpage = implode(',',array_flip($form->frontpage));
- set_config("frontpage", $form->frontpage);
- if ($form->frontpage == '') {
- $form->numsections = 1; // Force the topic display for this format
- }
-
- $form->frontpageloggedin = array_flip($form->frontpageloggedin);
- unset($form->frontpageloggedin[0]);
- $form->frontpageloggedin = array_flip($form->frontpageloggedin);
- asort($form->frontpageloggedin);
- $form->frontpageloggedin = implode(',',array_flip($form->frontpageloggedin));
- set_config("frontpageloggedin", $form->frontpageloggedin);
-
- $form->timemodified = time();
-
- if ($form->id) {
- if (update_record("course", $form)) {
- redirect("$CFG->wwwroot/", get_string("changessaved"));
- } else {
- error("Serious Error! Could not update the site record! (id = $form->id)");
- }
- } else {
- // We are about to create the site "course"
- require_once($CFG->dirroot.'/lib/blocklib.php');
-
- if ($newid = insert_record('course', $form)) {
-
- // Site created, add blocks for it
- $page = page_create_object(PAGE_COURSE_VIEW, $newid);
- blocks_repopulate_page($page); // Return value not checked because you can always edit later
-
- $cat->name = get_string('miscellaneous');
- if (insert_record('course_categories', $cat)) {
- redirect("$CFG->wwwroot/$CFG->admin/index.php", get_string("changessaved"), 1);
- } else {
- error("Serious Error! Could not set up a default course category!");
- }
- } else {
- error("Serious Error! Could not set up the site!");
- }
- }
- die;
-
- } else {
- foreach ($err as $key => $value) {
- $focus = "form.$key";
- }
- }
- }
-
-/// Otherwise fill and print the form.
-
- if ($site and empty($form)) {
- $form = $site;
- $course = $site;
- $firsttime = false;
- } else {
- $form->fullname = "";
- $form->shortname = "";
- $form->summary = "";
- $form->newsitems = 3;
- $form->numsections = 0;
- $form->id = "";
- $form->category = 0;
- $form->format = 'site'; // Only for this course
- $form->teacher = get_string("defaultcourseteacher");
- $form->teachers = get_string("defaultcourseteachers");
- $form->student = get_string("defaultcoursestudent");
- $form->students = get_string("defaultcoursestudents");
- $firsttime = true;
- }
-
- if (isset($CFG->frontpage)) {
- $form->frontpage = $CFG->frontpage;
- } else {
- $form->frontpage = FRONTPAGECOURSELIST; // Show course list by default
- set_config("frontpage", $form->frontpage);
- }
-
- if (isset($CFG->frontpageloggedin)) {
- $form->frontpageloggedin = $CFG->frontpageloggedin;
- } else {
- $form->frontpageloggedin = $form->frontpage;
- set_config("frontpageloggedin", $form->frontpageloggedin);
- }
-
- $stradmin = get_string("administration");
- $strconfiguration = get_string("configuration");
- $strsitesettings = get_string("sitesettings");
-
- if ($firsttime) {
- print_header();
- print_heading($strsitesettings);
- print_simple_box(get_string("configintrosite", 'admin'), "center", "50%");
- echo "<br />";
- } else {
- print_header("$site->shortname: $strsitesettings", "$site->fullname",
- "<a href=\"index.php\">$stradmin</a> -> ".
- "<a href=\"configure.php\">$strconfiguration</a> -> $strsitesettings", "$focus");
- print_heading($strsitesettings);
- }
-
- if (empty($USER->id)) { // New undefined admin user
- $USER->htmleditor = true;
- $sesskey = '';
- } else {
- $sesskey = $USER->sesskey;
- }
- $usehtmleditor = can_use_html_editor();
- $defaultformat = FORMAT_HTML;
-
- print_simple_box_start("center", "");
- include("site.html");
- print_simple_box_end();
-
- if ($usehtmleditor) {
- use_html_editor();
- }
-
- if (!$firsttime) {
- print_footer();
- }
-
- exit;
-
-/// Functions /////////////////////////////////////////////////////////////////
-
-function validate_form(&$form, &$err) {
-
- if (empty($form->fullname))
- $err["fullname"] = get_string("missingsitename");
-
- if (empty($form->shortname))
- $err["shortname"] = get_string("missingshortsitename");
-
- return;
-}
-
-
-?>
$this->content->text = format_text($COURSE->summary, FORMAT_HTML, $options);
if(isediting($COURSE->id)) {
if($COURSE->id == SITEID) {
- $editpage = $CFG->wwwroot.'/'.$CFG->admin.'/site.php';
+ $editpage = $CFG->wwwroot.'/'.$CFG->admin.'/settings.php?section=frontpage';
} else {
$editpage = $CFG->wwwroot.'/course/edit.php?id='.$COURSE->id;
}
+++ /dev/null
-<?php // $Id$
-
-// This file is generally only included from admin/index.php
-// It defines default values for any important configuration variables
-
- $defaults = array (
- 'allowcoursethemes' => false,
- 'allowemailaddresses' => '',
- 'allowobjectembed' => false,
- 'allowunenroll' => true,
- 'allowusermailcharset' => 0,
- 'allowuserthemes' => false,
- 'allowuserblockhiding' => true,
- 'allusersaresitestudents' => true,
- 'alternateloginurl' => '',
- 'aspellpath' => '',
- 'auth' => 'email',
- 'auth_pop3mailbox' => 'INBOX',
- 'autologinguests' => 0,
- 'bloglevel' => 4,
- 'cachetext' => 60,
- 'changepassword' => '',
- 'country' => '',
- 'clamfailureonupload' => 'donothing',
- 'dbsessions' => false,
- 'debug' => 5,
- 'defaultrequestedcategory' => 1,
- 'deleteunconfirmed' => 168,
- 'denyemailaddresses' => '',
- 'digestmailtime' => 17,
- 'displayloginfailures' => '',
- 'docroot' => 'http://docs.moodle.org',
- 'doctonewwindow' => 0,
- 'enablecourserequests' => 0,
- 'enablerssfeeds' => 0,
- 'enablestats' => 0,
- 'enabletrusttext' => 0,
- 'enrol' => 'internal',//wrong
- 'extendedusernamechars' => false,
- 'editorbackgroundcolor' => '#ffffff',
- 'editorfontfamily' => 'Trebuchet MS,Verdana,Arial,Helvetica,sans-serif',
- 'editorfontsize' => '',
- 'editorkillword' => 1,
- 'editorspelling' => 0,
- 'editorfontlist' => 'Trebuchet:Trebuchet MS,Verdana,Arial,Helvetica,sans-serif;Arial:arial,helvetica,sans-serif;Courier New:courier new,courier,monospace;Georgia:georgia,times new roman,times,serif;Tahoma:tahoma,arial,helvetica,sans-serif;Times New Roman:times new roman,times,serif;Verdana:verdana,arial,helvetica,sans-serif;Impact:impact;Wingdings:wingdings',
- 'editorhidebuttons' => '',
- 'filterall' => false,
- 'filtermatchoneperpage' => 0,
- 'filtermatchonepertext' => 0,
- 'filteruploadedfiles' => 0,
- 'forcelogin' => false,
- 'forceloginforprofiles' => false,
- 'forcetimezone' => 99,
- 'fullnamedisplay' => 'firstname lastname',
- 'framename' => '_top',
- 'frontpage' => 1,
- 'gdversion' => 1,
- 'guestloginbutton' => 1,
- 'htmleditor' => true,
- 'lang' => !empty($CFG->unicodedb) ? 'en_utf8' : 'en',
- 'langcache' => 1,
- 'langmenu' => 1,
- 'langlist' => '',
- 'locale' => '', // by default language pack locales should be used
- 'loginhttps' => false,
- 'loglifetime' => 0,
- 'longtimenosee' => 100,
- 'maxbytes' => 0,
- 'maxeditingtime' => 1800,
- 'messaging' => true,
- 'mymoodleredirect' => false,
- 'noreplyaddress' => 'noreply@'.$_SERVER['HTTP_HOST'],
- 'notifyloginfailures' => '',
- 'notifyloginthreshold' => 10,
- 'opentogoogle' => false,
- 'pathtoclam' => '',
- 'pathtodu' => '',
- 'prefix' => '',
- 'perfdebug' => 0,
- 'proxyhost' => '',
- 'proxyport' => '',
- 'quarantinedir' => '',
- 'requestedteachername' => '',
- 'requestedteachersname' => '',
- 'requestedstudentname' => '',
- 'requestedstudentsname' => '',
- 'restrictmodulesfor' => 'none',
- 'restrictbydefault' => 0,
- 'runclamonupload' => 0,
- 'secureforms' => false,
- 'sessioncookie' => '',
- 'sessioncookiepath' => '/',
- 'sessiontimeout' => 7200,
- 'showblocksonmodpages' => 0,
- 'sitemailcharset' => '',
- 'sitepolicy' => '',
- 'slasharguments' => 1,
- 'smtphosts' => '',
- 'smtppass' => '',
- 'smtpuser' => '',
- 'statsfirstrun' => 'none',
- 'statsmaxruntime' => 0,
- 'statsuserthreshold' => 0,
- 'style' => 'default',
- 'tabselectedtofront' => false,
- 'teacherassignteachers' => true,
- 'template' => 'default',
- 'textfilters' => 'mod/glossary/dynalink.php',//wrong
- 'theme' => 'standardwhite',
- 'themelist' => '',
- 'timezone' => 99,
- 'tinymceplugins' => 'advimage,fullscreen',
- 'tinymcetheme' => 'advanced',
- 'tinymcecontentcss' => $CFG->httpswwwroot .'/lib/editor/tinymce/moodlecontent.css',
- 'tinymcepopupcss' => '',
- 'tinymceeditorcss' => '',
- 'unzip' => '',
- 'zip' => ''
- );
-
-?>