From: donal72 Date: Tue, 2 Oct 2007 16:10:19 +0000 (+0000) Subject: New files for config of MNet roaming themes X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=fcf24328caeb842f248ba82db48a59c08c314228;p=moodle.git New files for config of MNet roaming themes --- diff --git a/admin/mnet/mnet_themes.html b/admin/mnet/mnet_themes.html new file mode 100644 index 0000000000..ed7505723b --- /dev/null +++ b/admin/mnet/mnet_themes.html @@ -0,0 +1,128 @@ +wwwroot. + '/course/report/log/index.php?chooselog=1&showusers=1&showcourses=1&host_course='.$mnet_peer->id. + '%2F1&user='.'0'. + '&date=0'. + '&modid=&modaction=0&logformat=showashtml'; + +$tabs[] = new tabobject('mnetdetails', 'peers.php?step=update&hostid='.$mnet_peer->id, $strmnetedithost, $strmnetedithost, false); +$tabs[] = new tabobject('mnetservices', 'mnet_services.php?step=list&hostid='.$mnet_peer->id, $strmnetservices, $strmnetservices, false); +$tabs[] = new tabobject('mnetthemes', 'mnet_themes.php?step=list&hostid='.$mnet_peer->id, $strmnetthemes, $strmnetthemes, false); +if ($mnet_peer->id != $CFG->mnet_all_hosts_id) $tabs[] = new tabobject('mnetlog', $logurl, $strmnetlog, $strmnetlog, false); +print_tabs(array($tabs), 'mnetthemes'); +print_simple_box_start("center", ""); + + print_heading($strthemes); + + + + $themes = get_list_of_plugins("theme"); + $sesskey = !empty($USER->id) ? $USER->sesskey : ''; + + echo ""; + + if (count($report)) { + echo ''; + echo ''; + echo ''; + } + + if (!$USER->screenreader) { + echo ""; + echo ""; + } + + echo ""; + echo ''; + if ($mnet_peer->theme == '') { + echo ''; + echo ""; + + foreach ($themes as $theme) { + + unset($THEME); + + if (!file_exists($CFG->themedir.'/'.$theme.'/config.php')) { // bad folder + continue; + } + + include($CFG->themedir.'/'.$theme.'/config.php'); + + $readme = ''; + $screenshot = ''; + $screenshotpath = ''; + + if (file_exists($CFG->themedir.'/'.$theme.'/README.html')) { + $readme = '
  • '. + link_to_popup_window($CFG->themewww .'/'. $theme .'/README.html', $theme, $strinfo, 400, 500, '', 'none', true).'
  • '; + } else if (file_exists($CFG->themedir.'/'.$theme.'/README.txt')) { + $readme = '
  • '. + link_to_popup_window($CFG->themewww .'/'. $theme .'/README.txt', $theme, $strinfo, 400, 500, '', 'none', true).'
  • '; + } + if (file_exists("$theme/screenshot.png")) { + $screenshotpath = "$theme/screenshot.png"; + } else if (file_exists("$theme/screenshot.jpg")) { + $screenshotpath = "$theme/screenshot.jpg"; + } + + echo ""; + + // no point showing this if user is using screen reader + if (!$USER->screenreader) { + echo ""; + } else { + echo ''.$theme.''; + } + } + + if ($mnet_peer->theme == $theme) { + echo ''; + echo ""; + } + echo "
    '; + echo ''.$report[0].''; + echo '
    $strtheme$strinfo
    Choose this option to use your site\'s default theme: '.$CFG->theme.'.'; + } else { + echo ''; + } + echo '

    Site Theme

    '; + $options = null; + $options['choose'] = $unlikely_name;// Something unlikely to ever be a theme name... initially $unlikely_name = 'ZoqZoqZ'; + $options['sesskey'] = $sesskey; + $options['hostid'] = $mnet_peer->id; + print_single_button('mnet_themes.php', $options, $strchoose); + echo '
    "; + if ($screenshotpath) { + $screenshot = '
  • '.$strscreenshot.'
  • '; + echo "$theme
    '; + } else { + echo ''; + } + + if (isset($THEME->sheets)) { + echo '

    '.$theme.'

    '; + } else { + echo '

    '.$theme.' (Moodle 1.4)

    '; + } + + if ($screenshot or $readme) { + echo '
      '; + if (!$USER->screenreader) { + echo '
    • '.$strpreview.'
    • '; + } + echo $screenshot.$readme; + echo '
    '; + } + + $options = null; + $options['choose'] = $theme; + $options['sesskey'] = $sesskey; + $options['hostid'] = $mnet_peer->id; + print_single_button('mnet_themes.php', $options, $strchoose); + echo '
    "; + +print_simple_box_end(); +admin_externalpage_print_footer($adminroot); +?> diff --git a/admin/mnet/mnet_themes.php b/admin/mnet/mnet_themes.php new file mode 100644 index 0000000000..b82c1794f7 --- /dev/null +++ b/admin/mnet/mnet_themes.php @@ -0,0 +1,80 @@ +libdir.'/adminlib.php'); + include_once($CFG->dirroot.'/mnet/lib.php'); +error_reporting(E_ALL); +ini_set('display_errors', true); + require_login(); + $adminroot = admin_get_root(); + admin_externalpage_setup('mnetpeers', $adminroot); + + $context = get_context_instance(CONTEXT_SYSTEM); + + require_capability('moodle/site:config', $context, $USER->id, true, "nopermissions"); + + if (!$site = get_site()) { + print_error('nosite', '', '', NULL, true); + } + +/// Initialize variables. + + $hostid = required_param('hostid', PARAM_INT); + + $stradministration = get_string('administration'); + $strconfiguration = get_string('configuration'); + + $strmnetedithost = get_string('reviewhostdetails', 'mnet'); + $strmnetsettings = get_string('mnetsettings', 'mnet'); + $strmnetservices = get_string('mnetservices', 'mnet'); + $strmnetthemes = get_string('mnetthemes', 'mnet'); + $strmnetlog = get_string('mnetlog', 'mnet'); + + + $mnet_peer = new mnet_peer(); + if (is_int($hostid)) { + $mnet_peer->set_id($hostid); + } + + $choose = optional_param("choose",'',PARAM_FILE); // set this theme as default + $stradministration = get_string("administration"); + $strconfiguration = get_string("configuration"); + $strthemes = get_string("themes"); + $strpreview = get_string("preview"); + $strchoose = get_string("choose"); + $strinfo = get_string("info"); + $strtheme = get_string("theme"); + $strthemesaved = get_string("themesaved"); + $strscreenshot = get_string("screenshot"); + $stroldtheme = get_string("oldtheme"); + $report = array(); + $unlikely_name = 'ZoqZoqZ'; // Something unlikely to ever be a theme name + + if ($choose) { + if (confirm_sesskey()) { + if ($choose == $unlikely_name) { + $mnet_peer->force_theme = 1; + $mnet_peer->theme = ''; + if ($mnet_peer->commit()) { + $report = array(get_string('themesaved'), 'informationbox'); + } else { + $report = array(get_string('themesavederror', 'mnet'), 'errorbox'); + } + } elseif (!is_dir($CFG->themedir .'/'. $choose) || !file_exists($CFG->themedir .'/'. $choose .'/config.php')) { + echo 'CHOOSE -'.$choose.' '. $CFG->themedir .'/'. $choose .'/config.php' ; + $report = array('This theme is not installed!'.'3', 'errorbox'); + } else { + $mnet_peer->force_theme = 1; + $mnet_peer->theme = addslashes($choose); + if ($mnet_peer->commit()) { + $report = array(get_string('themesaved').'1', 'informationbox'); + } else { + $report = array(get_string('themesavederror', 'mnet').'2', 'errorbox'); + } + } + } + } + + include('./mnet_themes.html'); +?>