]> git.mjollnir.org Git - moodle.git/commitdiff
Some robustness fixes.
authormoodler <moodler>
Thu, 2 Jan 2003 13:08:20 +0000 (13:08 +0000)
committermoodler <moodler>
Thu, 2 Jan 2003 13:08:20 +0000 (13:08 +0000)
files/index.php

index c16775010470868355170b22cdc7532bc65bc100..3bcb2aa279132ca5e682be50d1ccc61ca74fabef 100644 (file)
@@ -10,6 +10,9 @@
     require("../config.php");
 
     require_variable($id);
+    optional_variable($file, "");
+    optional_variable($wdir, "");
+    optional_variable($action, "");
 
     if (! $course = get_record("course", "id", $id) ) {
         error("That's an invalid course id");
@@ -71,7 +74,6 @@
 
 //  End of configuration and access control
 
-
     require("mimetypes.php");
 
     $regexp="\\.\\.";
             break;
 
         case "delete":
-            if ($confirm) {
+            if (!empty($confirm)) {
                 html_header($course, $wdir);
                 foreach ($USER->filelist as $file) {
                     $fullfile = $basedir.$file;
 
         case "paste":
             html_header($course, $wdir);
-            if ($USER->fileop == "move") {
+            if (isset($USER->fileop) and $USER->fileop == "move") {
                 foreach ($USER->filelist as $file) {
                     $shortfile = basename($file);
                     $oldfile = $basedir.$file;
             break;
 
         case "rename":
-            if ($name) {
+            if (!empty($name)) {
                 html_header($course, $wdir);
                 $name = clean_filename($name);
                 if (file_exists($basedir.$wdir."/".$name)) {
             break;
 
         case "mkdir":
-            if ($name) {
+            if (!empty($name)) {
                 html_header($course, $wdir);
                 $name = clean_filename($name);
                 if (file_exists($basedir.$wdir."/".$name)) {
             break;
 
         case "zip":
-            if ($name) {
+            if (!empty($name)) {
                 html_header($course, $wdir);
                 $name = clean_filename($name);
                 $files = "";
 
         case "unzip":
             html_header($course, $wdir);
-            if ($file) {
+            if (!empty($file)) {
                 echo "<P ALIGN=CENTER>Unzipping $file:</P>";
                 print_simple_box_start("center");
                 echo "<PRE>";
@@ -555,7 +557,7 @@ function displaydir ($wdir) {
 
     $count = 0;
 
-    if ($dirlist) {
+    if (!empty($dirlist)) {
         asort($dirlist);
         foreach ($dirlist as $dir) {
 
@@ -579,7 +581,7 @@ function displaydir ($wdir) {
     }
 
 
-    if ($filelist) {
+    if (!empty($filelist)) {
         asort($filelist);
         foreach ($filelist as $file) {
 
@@ -628,7 +630,7 @@ function displaydir ($wdir) {
     echo "</TABLE>";
     echo "<HR WIDTH=640 ALIGN=CENTER NOSHADE SIZE=1>";
 
-    if (!$wdir) {
+    if (empty($wdir)) {
         $wdir = "/";
     }
 
@@ -641,7 +643,7 @@ function displaydir ($wdir) {
                    "delete" => "$strdeletecompletely",
                    "zip" => "$strcreateziparchive"
                );
-    if ($count) {
+    if (!empty($count)) {
         choose_from_menu ($options, "action", "", "$strwithchosenfiles...", "javascript:document.dirform.submit()");
     }