--- moodle_cvs/mod/assignment/lib.php 2008-07-16 07:16:59.000000000 -0400 +++ /var/www/moodle19/mod/assignment/lib.php 2008-07-15 08:40:59.000000000 -0400 @@ -1337,13 +1337,6 @@ echo ''; } /// End of fast grading form - // print button offering zip file function to teacher - $options["id"] = "$cm->id"; - $options["download"] = "zip"; - echo '
'; - print_single_button("submissions.php",$options, "Zip & Download all submissions"); - echo '
'; - /// Mini form for setting user preference echo '
'; --- moodle_cvs/mod/assignment/submissions.php 2008-07-16 07:06:57.000000000 -0400 +++ /var/www/moodle19/mod/assignment/submissions.php 2008-07-15 08:40:59.000000000 -0400 @@ -6,7 +6,6 @@ $id = optional_param('id', 0, PARAM_INT); // Course module ID $a = optional_param('a', 0, PARAM_INT); // Assignment ID $mode = optional_param('mode', 'all', PARAM_ALPHA); // What mode are we in? - $download = optional_param('download' , 'none', PARAM_ALPHA); //ZIP download asked for? if ($id) { if (! $cm = get_coursemodule_from_id('assignment', $id)) { @@ -41,10 +40,6 @@ $assignmentclass = 'assignment_'.$assignment->assignmenttype; $assignmentinstance = new $assignmentclass($cm->id, $assignment, $cm, $course); -if($download == "zip") { - $assignmentinstance->download_submissions(); - } else { - $assignmentinstance->submissions($mode); // Display or process the submissions - } + ?> --- moodle_cvs/mod/assignment/type/online/assignment.class.php 2008-07-16 07:32:56.000000000 -0400 +++ /var/www/moodle19/mod/assignment/type/online/assignment.class.php 2008-07-15 08:40:59.000000000 -0400 @@ -260,73 +260,6 @@ } - function download_submissions() { - global $CFG; - $submit = $this->get_submissions('',''); - - $filesforzipping = array(); - $filesnewname = array(); - $desttemp = ""; - - //create zip filename - $filename = "online_assignment.zip"; - - //online assignment can use html - $file=".html"; - - - foreach ($submit as $tp) { - $a_userid = $tp->userid; //get userid - $a_assignid = $tp->assignment; //get name of this assignment for use in the file names. - - $a_user = get_complete_user_data("id", $a_userid); //get user - - $filearea = $this->file_area_name($a_userid); - - $submission = $tp->data1; //fetched from mysql database - - $desttemp = $CFG->dataroot . "/" . substr($filearea, 0, strripos($filearea, "/")). "/temp/"; - //get temp directory name - - if (!file_exists($desttemp)) { //create temp dir if it doesn't already exist. - mkdir($desttemp); - } - - require_once($CFG->libdir.'/filelib.php'); - - //get file name.html - $filesforzip = $desttemp . $a_user->firstname ."_". $a_user->lastname . $file; - - - $fd = fopen($filesforzip,'wb'); //create if not exist, write binary - fwrite( $fd, $submission); - fclose( $fd ); - - //save file name to array for zipping. - $filesforzipping[] = $filesforzip; - } //end of foreach - - //zip files - - - - zip_files($filesforzipping, $desttemp.$filename); - - //delete old temp files - foreach ($filesforzipping as $filefor) { - unlink($filefor); - } - - //send file to user. - if (file_exists($desttemp.$filename)) { - header ("Cache-Control: must-revalidate, post-check=0, pre-check=0"); - header ("Content-Type: application/octet-stream"); - header ("Content-Length: " . filesize($desttemp.$filename)); - header ("Content-Disposition: attachment; filename=$filename"); - readfile($desttemp.$filename); - } - } - } class mod_assignment_online_edit_form extends moodleform { --- moodle_cvs/mod/assignment/type/upload/assignment.class.php 2008-07-16 07:33:26.000000000 -0400 +++ /var/www/moodle19/mod/assignment/type/upload/assignment.class.php 2008-07-15 08:40:59.000000000 -0400 @@ -1054,73 +1054,6 @@ } - function download_submissions() { - global $CFG; - - $submissions = $this->get_submissions('',''); - - $filesforzipping = array(); - $filesnewname = array(); - $desttemp = ""; - - //create prefix of new filename - $filenewname = $this->assignment->name. "_"; - - foreach ($submissions as $submission) { - $a_userid = $submission->userid; //get userid - $a_assignid = $submission->assignment; //get name of this assignment for use in the file names. - - $a_user = get_complete_user_data("id", $a_userid); //get user - - $filearea = $this->file_area_name($a_userid); - - $desttemp = $CFG->dataroot . "/" . substr($filearea, 0, strrpos($filearea, "/")). "/temp/"; //get temp directory name - - if (!file_exists($desttemp)) { //create temp dir if it doesn't already exist. - mkdir($desttemp); - } - - if ($basedir = $this->file_area($a_userid)) { - if ($files = get_directory_list($basedir)) { - foreach ($files as $key => $file) { - require_once($CFG->libdir.'/filelib.php'); - - //get files new name. - $filesforzip = $desttemp . $a_user->username . "_" . $filenewname . "_" . $file; - - //get files old name - $fileold = $CFG->dataroot . "/" . $filearea . "/" . $file; - - if (!copy($fileold, $filesforzip)) { - error ("failed to copy file
" . $filesforzip . "
" .$fileold); - } - - //save file name to array for zipping. - $filesforzipping[] = $filesforzip; - } - } - } - } - - //zip files - $filename = "assignment.zip"; //name of new zip file. - zip_files($filesforzipping, $desttemp.$filename); - - //delete old temp files - foreach ($filesforzipping as $filefor) { - unlink($filefor); - } - - //send file to user. - if (file_exists($desttemp.$filename)) { - header ("Cache-Control: must-revalidate, post-check=0, pre-check=0"); - header ("Content-Type: application/octet-stream"); - header ("Content-Length: " . filesize($desttemp.$filename)); - header ("Content-Disposition: attachment; filename=$filename"); - readfile($desttemp.$filename); - } - } - } class mod_assignment_upload_notes_form extends moodleform { --- moodle_cvs/mod/assignment/type/uploadsingle/assignment.class.php 2008-07-16 07:33:44.000000000 -0400 +++ /var/www/moodle19/mod/assignment/type/uploadsingle/assignment.class.php 2008-07-15 08:40:59.000000000 -0400 @@ -180,73 +180,6 @@ } - function download_submissions() { - global $CFG; - - $submissions = $this->get_submissions('',''); - - $filesforzipping = array(); - $filesnewname = array(); - $desttemp = ""; - - //create prefix of new filename - $filenewname = $this->assignment->name. "_"; - - foreach ($submissions as $submission) { - $a_userid = $submission->userid; //get userid - $a_assignid = $submission->assignment; //get name of this assignment for use in the file names. - - $a_user = get_complete_user_data("id", $a_userid); //get user - - $filearea = $this->file_area_name($a_userid); - - $desttemp = $CFG->dataroot . "/" . substr($filearea, 0, strrpos($filearea, "/")). "/temp/"; //get temp directory name - - if (!file_exists($desttemp)) { //create temp dir if it doesn't already exist. - mkdir($desttemp); - } - - if ($basedir = $this->file_area($a_userid)) { - if ($files = get_directory_list($basedir)) { - foreach ($files as $key => $file) { - require_once($CFG->libdir.'/filelib.php'); - - //get files new name. - $filesforzip = $desttemp . $a_user->username . "_" . $filenewname . "_" . $file; - - //get files old name - $fileold = $CFG->dataroot . "/" . $filearea . "/" . $file; - - if (!copy($fileold, $filesforzip)) { - error ("failed to copy file
" . $filesforzip . "
" .$fileold); - } - - //save file name to array for zipping. - $filesforzipping[] = $filesforzip; - } - } - } - } - - //zip files - $filename = "assignment.zip"; //name of new zip file. - zip_files($filesforzipping, $desttemp.$filename); - - //delete old temp files - foreach ($filesforzipping as $filefor) { - unlink($filefor); - } - - //send file to user. - if (file_exists($desttemp.$filename)) { - header ("Cache-Control: must-revalidate, post-check=0, pre-check=0"); - header ("Content-Type: application/octet-stream"); - header ("Content-Length: " . filesize($desttemp.$filename)); - header ("Content-Disposition: attachment; filename=$filename"); - readfile($desttemp.$filename); - } - } - } ?>