-<?PHP // $Id$
- // This function fetches files from the data directory
- // Syntax: file.php/courseid/dir/.../dir/filename.ext
-
- require_once("config.php");
- require_once("files/mimetypes.php");
+<?php
+
+ /**
+ * file.php - Used to fetch file from the data directory
+ *
+ * This script file fetches files from the data directory (dataroot)<br>
+ * Syntax: file.php/courseid/dir/.../dir/filename.ext
+ *
+ * @uses $CFG
+ * @uses FORMAT_HTML
+ * @uses FORMAT_MOODLE
+ * @author Martin Dougiamas
+ * @version $Id$
+ * @package moodlecore
+ */
+
+ require_once('config.php');
+ require_once('files/mimetypes.php');
if (empty($CFG->filelifetime)) {
$CFG->filelifetime = 86400; /// Seconds for files to remain in caches
if (isset($file)) { // workaround for situations where / syntax doesn't work
$pathinfo = $file;
} else {
- $pathinfo = get_slash_arguments("file.php");
+ $pathinfo = get_slash_arguments('file.php');
}
if (!$pathinfo) {
- error("No file parameters!");
+ error('No file parameters!');
}
$pathinfo = urldecode($pathinfo);
if (! $args = parse_slash_arguments($pathinfo)) {
- error("No valid arguments supplied");
+ error('No valid arguments supplied');
}
$numargs = count($args);
if ($numargs < 2 or empty($args[1])) {
- error("No valid arguments supplied");
+ error('No valid arguments supplied');
}
$courseid = (integer)$args[0];
- if (!$course = get_record("course", "id", $courseid)) { // Course ID must be specified
- error("Invalid course ID");
+ if (!$course = get_record('course', 'id', $courseid)) { // Course ID must be specified
+ error('Invalid course ID');
}
if ($course->category) {
require_login();
}
- $pathname = "$CFG->dataroot$pathinfo";
- if ($pathargs = explode("?",$pathname)) {
+ $pathname = $CFG->dataroot . $pathinfo;
+ if ($pathargs = explode('?', $pathname)) {
$pathname = $pathargs[0]; // Only keep what's before the '?'
}
$filename = $args[$numargs-1];
- if ($fileargs = explode("?",$filename)) {
+ if ($fileargs = explode('?', $filename)) {
$filename = $fileargs[0]; // Only keep what's before the '?'
}
if (file_exists($pathname)) {
$lastmodified = filemtime($pathname);
- $mimetype = mimeinfo("type", $filename);
+ $mimetype = mimeinfo('type', $filename);
- header("Last-Modified: " . gmdate("D, d M Y H:i:s", $lastmodified) . " GMT");
- header("Expires: " . gmdate("D, d M Y H:i:s", time() + $CFG->filelifetime) . " GMT");
- header("Cache-control: max_age = $CFG->filelifetime");
- header("Pragma: ");
- header("Content-disposition: inline; filename=$filename");
+ header('Last-Modified: ' . gmdate("D, d M Y H:i:s", $lastmodified) . ' GMT');
+ header('Expires: ' . gmdate("D, d M Y H:i:s", time() + $CFG->filelifetime) . ' GMT');
+ header('Cache-control: max_age = '. $CFG->filelifetime);
+ header('Pragma: ');
+ header('Content-disposition: inline; filename='. $filename);
if (empty($CFG->filteruploadedfiles)) {
- header("Content-length: ".filesize($pathname));
- header("Content-type: $mimetype");
+ header('Content-length: '. filesize($pathname));
+ header('Content-type: '. $mimetype);
readfile($pathname);
} else { /// Try and put the file through filters
- if ($mimetype == "text/html") {
+ if ($mimetype == 'text/html') {
$options->noclean = true;
$output = format_text(implode('', file($pathname)), FORMAT_HTML, $options, $courseid);
- header("Content-length: ".strlen($output));
- header("Content-type: text/html");
+ header('Content-length: '. strlen($output));
+ header('Content-type: text/html');
echo $output;
- } else if ($mimetype == "text/plain") {
+ } else if ($mimetype == 'text/plain') {
$options->newlines = false;
$options->noclean = true;
- $output = '<pre>'.format_text(implode('', file($pathname)), FORMAT_MOODLE, $options, $courseid).'</pre>';
- header("Content-length: ".strlen($output));
- header("Content-type: text/html");
+ $output = '<pre>'. format_text(implode('', file($pathname)), FORMAT_MOODLE, $options, $courseid) .'</pre>';
+ header('Content-length: '. strlen($output));
+ header('Content-type: text/html');
echo $output;
} else { /// Just send it out raw
- header("Content-length: ".filesize($pathname));
- header("Content-type: $mimetype");
+ header('Content-length: '. filesize($pathname));
+ header('Content-type: '. $mimetype);
readfile($pathname);
}
}
} else {
- header("HTTP/1.0 404 not found");
- error(get_string("filenotfound", "error"), "$CFG->wwwroot/course/view.php?id=$courseid");
+ header('HTTP/1.0 404 not found');
+ error(get_string('filenotfound', 'error'), $CFG->wwwroot .'/course/view.php?id='. $courseid);
}
exit;
-?>
+?>
\ No newline at end of file
-<?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
-
- require_once("config.php");
-
- optional_variable($file, "");
- optional_variable($text, "No text to display");
- optional_variable($module, "moodle");
+<?php
+
+ /**
+ * help.php - Displays help page.
+ *
+ * Prints a very simple page and includes
+ * page content or a string from elsewhere.
+ * Usually this will appear in a popup
+ * See {@link helpbutton()} in {@link lib/moodlelib.php}
+ *
+ * @author Martin Dougiamas
+ * @version $Id$
+ * @package moodlecore
+ */
+
+
+ require_once('config.php');
+
+ optional_variable($file, '');
+ optional_variable($text, 'No text to display');
+ optional_variable($module, 'moodle');
print_header();
- if (detect_munged_arguments("$module/$file")) {
- error("Filenames contain illegal characters!");
+ if (detect_munged_arguments($module .'/'. $file)) {
+ error('Filenames contain illegal characters!');
}
- print_simple_box_start("center", "96%");
+ print_simple_box_start('center', '96%');
$helpfound = false;
- $langs = array(current_language(), get_string("parentlanguage"), "en"); // Fallback
+ $langs = array(current_language(), get_string('parentlanguage'), 'en'); // Fallback
if (!empty($file)) {
foreach ($langs as $lang) {
if (empty($lang)) {
continue;
}
- if ($module == "moodle") {
- $filepath = "$CFG->dirroot/lang/$lang/help/$file";
+ if ($module == 'moodle') {
+ $filepath = $CFG->dirroot .'/lang/'. $lang .'/help/'. $file;
} else {
- $filepath = "$CFG->dirroot/lang/$lang/help/$module/$file";
+ $filepath = $CFG->dirroot .'/lang/'. $lang .'/help/'. $module .'/'. $file;
}
- if (file_exists("$filepath")) {
+ if (file_exists($filepath)) {
$helpfound = true;
- include("$filepath"); // The actual helpfile
+ include($filepath); // The actual helpfile
- if ($module == "moodle" and ($file == "index.html" or $file == "mods.html")) {
+ if ($module == 'moodle' and ($file == 'index.html' or $file == 'mods.html')) {
// include file for each module
- if (!$modules = get_records("modules", "visible", 1)) {
- error("No modules found!!"); // Should never happen
+ if (!$modules = get_records('modules', 'visible', 1)) {
+ error('No modules found!!'); // Should never happen
}
foreach ($modules as $mod) {
- $strmodulename = get_string("modulename", "$mod->name");
+ $strmodulename = get_string('modulename', $mod->name);
$modulebyname[$strmodulename] = $mod;
}
ksort($modulebyname);
if (empty($lang)) {
continue;
}
- $filepath = "$CFG->dirroot/lang/$lang/help/$mod->name/$file";
+ $filepath = $CFG->dirroot .'/lang/'. $lang .'/help/'. $mod->name .'/'. $file;
- if (file_exists("$filepath")) {
+ if (file_exists($filepath)) {
echo '<hr size="1" />';
- include("$filepath"); // The actual helpfile
+ include($filepath); // The actual helpfile
break;
}
}
}
}
- if ($module == "moodle" and ($file == "resource/types.html")) { // RESOURCES
- require_once("$CFG->dirroot/mod/resource/lib.php");
+ if ($module == 'moodle' and ($file == 'resource/types.html')) { // RESOURCES
+ require_once($CFG->dirroot .'/mod/resource/lib.php');
$typelist = resource_get_resource_types();
$typelist['label'] = get_string('resourcetypelabel', 'resource');
if (empty($lang)) {
continue;
}
- $filepath = "$CFG->dirroot/lang/$lang/help/resource/type/$type.html";
- if (file_exists("$filepath")) {
+ $filepath = $CFG->dirroot .'/lang/'. $lang .'/help/resource/type/'. $type .'.html';
+ if (file_exists($filepath)) {
echo '<hr size="1" />';
- include("$filepath"); // The actual helpfile
+ include($filepath); // The actual helpfile
break;
}
}
}
}
} else {
- echo "<p>";
+ echo '<p>';
echo clean_text($text);
- echo "</p>";
+ echo '</p>';
$helpfound = true;
}
if (!$helpfound) {
$file = clean_text($file); // Keep it clean!
- notify("Help file '$file' could not be found!");
+ notify('Help file "'. $file .'" could not be found!');
}
close_window_button();
- echo "<center><p><a href=\"help.php?file=index.html\">".get_string("helpindex")."</a><p></center>";
+ echo '<center><p><a href="help.php?file=index.html">'. get_string('helpindex') .'</a><p></center>';
?>
</body>
-</html>
-
+</html>
\ No newline at end of file