moodle/theme/index.php

78 lines
2.3 KiB
PHP
Raw Normal View History

<?PHP // $Id$
require_once("../config.php");
optional_variable($preview); // which theme to show
optional_variable($choose); // set this theme as default
if ($choose) {
$preview = $choose;
}
if ($preview) {
$CFG->theme = $preview;
2002-12-09 16:10:57 +00:00
$CFG->stylesheet = "$CFG->wwwroot/theme/$CFG->theme/styles.php?themename=$preview";
$CFG->header = "$CFG->dirroot/theme/$CFG->theme/header.html";
$CFG->footer = "$CFG->dirroot/theme/$CFG->theme/footer.html";
include ("$CFG->theme/config.php");
}
if (! $site = get_site()) {
error("Site doesn't exist!");
}
require_login();
if (!isadmin()) {
error("You must be an administrator to change themes.");
}
$stradministration = get_string("administration");
$strchoosetheme = get_string("choosetheme");
$strpreview = get_string("preview");
$strsavechanges = get_string("savechanges");
$strtheme = get_string("theme");
$strthemesaved = get_string("themesaved");
print_header("$site->shortname: $strchoosetheme", $site->fullname,
"<A HREF=\"$CFG->wwwroot/admin\">$stradministration</A> -> $strchoosetheme");
if ($choose) {
if (set_config("theme", $choose)) {
print_heading(get_string("themesaved"));
print_continue("$CFG->wwwroot");
print_footer();
exit;
} else {
error("Could not set the theme!");
}
}
print_heading(get_string("previeworchoose"));
$themes = get_list_of_plugins("theme");
echo "<TABLE ALIGN=CENTER cellpadding=7 cellspacing=5>";
2002-12-09 16:10:57 +00:00
echo "<TR><TH class=\"generaltableheader\">$strtheme<TH class=\"generaltableheader\">&nbsp;</TR>";
foreach ($themes as $theme) {
include ("$theme/config.php");
echo "<TR>";
if ($CFG->theme == $theme) {
echo "<TD ALIGN=CENTER BGCOLOR=\"$THEME->body\">$theme</TD>";
echo "<TD ALIGN=CENTER><A HREF=\"index.php?choose=$theme\">$strsavechanges</A></TD>";
} else {
echo "<TD ALIGN=CENTER BGCOLOR=\"$THEME->body\">";
echo "<A TITLE=\"$strpreview\" HREF=\"index.php?preview=$theme\">$theme</A>";
echo "</TD>";
echo "<TD>&nbsp;</TD>";
}
echo "</TR>";
}
echo "</TABLE>";
print_footer();
?>