--- /home/mike/moodle-git/moodle/files/index.php 2009-05-19 09:37:18.000000000 +0100 +++ moodle-dev/files/index.php 2009-05-19 13:44:18.000000000 +0100 @@ -22,6 +22,7 @@ $save = optional_param('save', 0, PARAM_BOOL); $text = optional_param('text', '', PARAM_RAW); $confirm = optional_param('confirm', 0, PARAM_BOOL); + $meta = optional_param('meta', 0, PARAM_INT);//to enable parent metacourse file selection if ($choose) { if (count(explode('.', $choose)) > 2) { @@ -29,6 +30,9 @@ } } + if(!empty($meta)){ + $id=$meta; + } if (! $course = get_record("course", "id", $id) ) { error("That's an invalid course id"); @@ -215,6 +219,7 @@ echo ""; } @@ -860,6 +889,7 @@ echo "
"; echo ' '; echo " "; + echo " "; echo " "; echo " "; echo " sesskey\" />"; @@ -272,7 +277,7 @@ notify(get_string('warningblockingdelete', 'resource')); $options = array('id'=>$id, 'wdir'=>$wdir, 'action'=>'cancel', 'choose'=>$choose); - print_continue("index.php?id=$id&wdir=$wdir&action=cancel&choose=$choose"); + print_continue("index.php?id=$id&meta=$meta&wdir=$wdir&action=cancel&choose=$choose"); } } else { displaydir($wdir); @@ -337,6 +342,7 @@ echo "
"; echo ' '; echo " "; + echo " "; echo " "; echo " "; echo " "; @@ -350,6 +356,7 @@ echo "
"; echo ' '; echo " "; + echo " "; echo " "; echo " "; echo " "; @@ -382,6 +389,7 @@ echo "
"; echo ' '; echo " "; + echo " "; echo " "; echo " "; echo " "; @@ -394,6 +402,7 @@ echo "
"; echo ' '; echo " "; + echo " "; echo " "; echo " "; echo " "; @@ -433,6 +442,7 @@ echo "
"; echo ' '; echo " "; + echo " "; echo " "; echo " "; echo " "; @@ -447,6 +457,7 @@ echo "
"; echo ' '; echo " "; + echo " "; echo " "; echo " "; echo " "; @@ -495,6 +506,7 @@ echo "
"; echo ' '; echo " "; + echo " "; echo " "; echo " "; echo " "; @@ -507,6 +519,7 @@ echo "
"; echo ' '; echo " "; + echo " "; echo " "; echo " "; echo " "; @@ -539,6 +552,7 @@ echo "
"; echo ' '; echo " "; + echo " "; echo " "; echo " "; echo " "; @@ -589,6 +603,7 @@ echo "
"; echo ' '; echo " "; + echo " "; echo " "; echo " "; echo " "; @@ -613,7 +628,7 @@ $restore_path = "$CFG->wwwroot/backup/restore.php"; notice_yesno (get_string("areyousuretorestorethis"), $restore_path."?id=".$id."&file=".cleardoubleslashes($id.$wdir."/".$file)."&method=manual", - "index.php?id=$id&wdir=$wdir&action=cancel"); + "index.php?id=$id&meta=$meta&wdir=$wdir&action=cancel"); } else { displaydir($wdir); } @@ -699,6 +714,16 @@ global $id; global $USER, $CFG; global $choose; + global $COURSE; + global $meta; + + //do metacourse magic here + if($parents=get_records('course_meta','child_course',$COURSE->id)){ + foreach($parents as $parent){ + $parent=get_record('course','id',$parent->parent_course); + echo ''.$parent->fullname.''; + } + } $fullpath = $basedir.$wdir; $dirlist = array(); @@ -786,7 +811,7 @@ } else { print_cell("center", "", 'checkbox'); } - print_cell("left", "pixpath/f/folder.gif\" class=\"icon\" alt=\"$strfolder\" /> ".htmlspecialchars($dir)."", 'name'); + print_cell("left", "pixpath/f/folder.gif\" class=\"icon\" alt=\"$strfolder\" /> ".htmlspecialchars($dir)."", 'name'); print_cell("right", $filesize, 'size'); print_cell("right", $filedate, 'date'); if ($wdir.$dir === '/moddata') { @@ -832,23 +857,27 @@ print_cell("right", $filedate, 'date'); if ($choose) { + if(empty($meta)){ $edittext = "$strchoose "; } else { + $edittext = "wwwroot/file.php/$meta/$selectfile')\" href=\"#\">$strchoose "; + } + } else { $edittext = ''; } if ($icon == "text.gif" || $icon == "html.gif") { - $edittext .= "$stredit"; + $edittext .= "$stredit"; } else if ($icon == "zip.gif") { - $edittext .= "sesskey&choose=$choose\">$strunzip "; - $edittext .= "sesskey&choose=$choose\">$strlist "; + $edittext .= "sesskey&choose=$choose\">$strunzip "; + $edittext .= "sesskey&choose=$choose\">$strlist "; if (!empty($CFG->backup_version) and has_capability('moodle/site:restore', get_context_instance(CONTEXT_COURSE, $id))) { $edittext .= "sesskey&choose=$choose\">$strrestore "; } } - print_cell("right", "$edittext $strrename", 'commands'); + print_cell("right", "$edittext $strrename", 'commands'); echo "
"; echo "
"; echo ""; + echo ""; echo ''; echo " "; echo "sesskey\" />"; @@ -890,6 +920,7 @@ echo "
"; echo ' '; echo " "; + echo " "; echo " "; echo " "; echo " sesskey\" />"; @@ -903,6 +934,7 @@ echo "
"; echo ' '; echo " "; + echo " "; echo " "; echo " "; echo " "; @@ -922,6 +954,7 @@ echo "
"; echo ' '; echo " "; + echo " "; echo " "; echo " "; echo " ";