2003-06-12 11:35:12 +00:00
|
|
|
<?PHP /// $Id$
|
|
|
|
/// help.php - prints a very simple page and includes a
|
|
|
|
/// page content or a string from elsewhere
|
|
|
|
/// Usually this will appear in a popup
|
|
|
|
/// See helpbutton() in lib/moodlelib.php
|
2002-03-11 03:18:13 +00:00
|
|
|
|
2003-06-12 11:35:12 +00:00
|
|
|
require_once("config.php");
|
2002-03-11 03:18:13 +00:00
|
|
|
|
2003-06-12 11:35:12 +00:00
|
|
|
optional_variable($file, "");
|
|
|
|
optional_variable($text, "No text to display");
|
|
|
|
optional_variable($module, "moodle");
|
2002-07-21 08:34:25 +00:00
|
|
|
|
2003-06-12 11:35:12 +00:00
|
|
|
print_header();
|
2002-10-13 10:06:01 +00:00
|
|
|
|
2003-06-12 11:35:12 +00:00
|
|
|
if (detect_munged_arguments("$module/$file")) {
|
|
|
|
error("Filenames contain illegal characters!");
|
|
|
|
}
|
2002-08-11 14:22:38 +00:00
|
|
|
|
2003-06-12 11:35:12 +00:00
|
|
|
$helpfound = false;
|
2003-07-24 12:56:17 +00:00
|
|
|
$langs = array(current_language(), get_string("parentlanguage"), "en"); // Fallback
|
|
|
|
|
2003-06-12 11:35:12 +00:00
|
|
|
if (!empty($file)) {
|
|
|
|
foreach ($langs as $lang) {
|
|
|
|
if (empty($lang)) {
|
|
|
|
continue;
|
|
|
|
}
|
2002-08-11 14:22:38 +00:00
|
|
|
if ($module == "moodle") {
|
2003-06-12 11:35:12 +00:00
|
|
|
$filepath = "$CFG->dirroot/lang/$lang/help/$file";
|
2002-08-11 14:22:38 +00:00
|
|
|
} else {
|
2003-06-12 11:35:12 +00:00
|
|
|
$filepath = "$CFG->dirroot/lang/$lang/help/$module/$file";
|
2002-08-11 14:22:38 +00:00
|
|
|
}
|
2003-06-12 11:35:12 +00:00
|
|
|
|
2002-08-11 14:22:38 +00:00
|
|
|
if (file_exists("$filepath")) {
|
2003-06-12 11:35:12 +00:00
|
|
|
$helpfound = true;
|
|
|
|
include("$filepath"); // The actual helpfile
|
2003-07-24 12:56:17 +00:00
|
|
|
|
|
|
|
if ($module == "moodle" && ($file == "index.html" || $file == "mods.html")) {
|
|
|
|
// include file for each module
|
|
|
|
|
2003-10-08 01:24:49 +00:00
|
|
|
if (!$modules = get_records("modules", "visible", 1)) {
|
2003-07-24 12:56:17 +00:00
|
|
|
error("No modules found!!"); // Should never happen
|
|
|
|
}
|
|
|
|
|
|
|
|
foreach ($modules as $mod) {
|
|
|
|
$strmodulename = get_string("modulename", "$mod->name");
|
|
|
|
$modulebyname[$strmodulename] = $mod;
|
|
|
|
}
|
|
|
|
ksort($modulebyname);
|
|
|
|
|
|
|
|
foreach ($modulebyname as $mod) {
|
|
|
|
foreach ($langs as $lang) {
|
|
|
|
if (empty($lang)) {
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
$filepath = "$CFG->dirroot/lang/$lang/help/$mod->name/$file";
|
|
|
|
|
|
|
|
if (file_exists("$filepath")) {
|
|
|
|
include("$filepath"); // The actual helpfile
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2003-06-12 11:35:12 +00:00
|
|
|
break;
|
2002-08-11 14:22:38 +00:00
|
|
|
}
|
2002-07-21 08:34:25 +00:00
|
|
|
}
|
|
|
|
} else {
|
2003-05-09 02:05:16 +00:00
|
|
|
echo "<p>";
|
2002-07-21 08:34:25 +00:00
|
|
|
echo $text;
|
2003-05-09 02:05:16 +00:00
|
|
|
echo "</p>";
|
2003-06-12 11:35:12 +00:00
|
|
|
$helpfound = true;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!$helpfound) {
|
|
|
|
notify("Help file '$file' could not be found!");
|
2002-07-21 08:34:25 +00:00
|
|
|
}
|
2002-10-21 03:00:40 +00:00
|
|
|
|
|
|
|
close_window_button();
|
2003-06-14 03:52:23 +00:00
|
|
|
|
|
|
|
echo "<center><p><a href=\"help.php?file=index.html\">".get_string("helpindex")."</a><p></center>";
|
2002-07-02 07:09:26 +00:00
|
|
|
?>
|
2003-05-09 02:05:16 +00:00
|
|
|
</body>
|
|
|
|
</html>
|
2002-03-11 03:18:13 +00:00
|
|
|
|