Julio Montoya 12 years ago
parent
commit
2b8efb06a7
1 changed files with 10 additions and 5 deletions
  1. 10 5
      main/work/downloadfolder.inc.php

+ 10 - 5
main/work/downloadfolder.inc.php

@@ -52,14 +52,15 @@ $course_id = api_get_course_int_id();
 
 if (api_is_allowed_to_edit()) {
 	//Search for all files that are not deleted => visibility != 2
-
     $sql = "SELECT url, title, insert_user_id, insert_date FROM $tbl_student_publication AS work, $prop_table AS props
  			WHERE   props.c_id = $course_id AND
  			        work.c_id = $course_id AND
  			        props.tool='work' AND
  			        work.id=props.ref AND
  			        work.parent_id = $work_id AND
- 			        work.filetype='file' AND props.visibility<>'2'";
+ 			        work.filetype='file' AND 
+ 			        props.visibility<>'2'
+ 			        AND url != ''";
 	$query = Database::query($sql);
 	//add tem to the zip file
 	while ($not_deleted_file = Database::fetch_assoc($query)) {
@@ -73,19 +74,23 @@ if (api_is_allowed_to_edit()) {
     }
 } else {
     //for other users, we need to create a zipfile with only visible files and folders
-    $sql = "SELECT url, title FROM $tbl_student_publication AS work, $prop_table AS props
+    $sql = "SELECT url, title, insert_date FROM $tbl_student_publication AS work, $prop_table AS props
             WHERE   props.c_id = $course_id AND work.c_id = $course_id AND
                     props.tool='work' AND
                     work.accepted = 1 AND
                     work.id=props.ref AND
                     work.parent_id = $work_id AND
                     work.filetype='file' AND
-                    props.visibility = '1' AND props.insert_user_id='".api_get_user_id()."' ";
+                    props.visibility = '1' AND 
+                    props.insert_user_id='".api_get_user_id()."' AND
+                    url != ''";
     $query = Database::query($sql);
     //add tem to the zip file
     while ($not_deleted_file = Database::fetch_assoc($query)) {
         if (file_exists($sys_course_path.$_course['path'].'/'.$not_deleted_file['url'])) {
-            $files[basename($not_deleted_file['url'])] = $not_deleted_file['title'];
+            $insert_date = api_get_local_time($not_deleted_file['insert_date']);
+            $insert_date = str_replace(array(':','-', ' '), '_', $insert_date);
+            $files[basename($not_deleted_file['url'])] = $insert_date.'_'.$not_deleted_file['title'];
             $zip_folder->add($sys_course_path.$_course['path'].'/'.$not_deleted_file['url'], PCLZIP_OPT_REMOVE_PATH, $sys_course_path.$_course['path'].'/work', PCLZIP_CB_PRE_ADD, 'my_pre_add_callback');
         }
     }