diff --git a/files/index.php b/files/index.php index 0e97a20003c..64da2bf0954 100644 --- a/files/index.php +++ b/files/index.php @@ -9,10 +9,14 @@ require("../config.php"); - $id = required_param('id', PARAM_INT); - $file = optional_param('file', ''); - $wdir = optional_param('wdir', ''); - $action = optional_param('action', ''); + global $USER; + + $id = required_param('id', PARAM_INT); + $file = optional_param('file', '', PARAM_PATH); + $wdir = optional_param('wdir', '', PARAM_PATH); + $action = optional_param('action', '', PARAM_ACTION); + $name = optional_param('name', '', PARAM_FILE); + $oldname = optional_param('oldname', '', PARAM_FILE); if (! $course = get_record("course", "id", $id) ) { error("That's an invalid course id"); @@ -107,7 +111,7 @@ html_header($course, $wdir); require_once($CFG->dirroot.'/lib/uploadlib.php'); - if (!empty($save)) { + if (!empty($save) and confirm_sesskey()) { $um = new upload_manager('userfile',false,false,$course,false,0); $dir = "$basedir$wdir"; if ($um->process_file_uploads($dir)) { @@ -130,6 +134,7 @@ echo " "; echo " "; echo " "; + echo " sesskey\" />"; upload_print_form_fragment(1,array('userfile'),null,false,null,$course->maxbytes,0,false); echo "
".get_string("youaregoingtorestorefrom").":
"; print_simple_box_start("center"); echo $file; @@ -491,14 +498,6 @@ /// FILE FUNCTIONS /////////////////////////////////////////////////////////// -function approvefile($p_event, &$p_header){ - if (detect_munged_arguments($p_header['filename'], 0)) { - return 0; // do not extract file!! - } else { - return 1; - } -} - function fulldelete($location) { if (is_dir($location)) { $currdir = opendir($location); @@ -541,7 +540,6 @@ function setfilelist($VARS) { foreach ($VARS as $key => $val) { if (substr($key,0,4) == "file") { $count++; - $val = rawurldecode($val); if (!detect_munged_arguments($val, 0)) { $USER->filelist[] = rawurldecode($val); } @@ -709,10 +707,10 @@ function displaydir ($wdir) { if ($icon == "text.gif" || $icon == "html.gif") { $edittext = "$stredit"; } else if ($icon == "zip.gif") { - $edittext = "$strunzip "; - $edittext .= "$strlist "; + $edittext = "sesskey\">$strunzip "; + $edittext .= "sesskey\">$strlist "; if (!empty($CFG->backup_version) and isteacheredit($id)) { - $edittext .= "$strrestore "; + $edittext .= "sesskey\">$strrestore "; } } else { $edittext = "";