some change in work zip file - ref #5770

skala
Hubert Borderiou 13 years ago
parent 41258000b9
commit a91c1bd67d
  1. 15
      main/work/downloadfolder.inc.php

@ -52,14 +52,15 @@ $course_id = api_get_course_int_id();
if (api_is_allowed_to_edit()) { if (api_is_allowed_to_edit()) {
//Search for all files that are not deleted => visibility != 2 //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 $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 WHERE props.c_id = $course_id AND
work.c_id = $course_id AND work.c_id = $course_id AND
props.tool='work' AND props.tool='work' AND
work.id=props.ref AND work.id=props.ref AND
work.parent_id = $work_id 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); $query = Database::query($sql);
//add tem to the zip file //add tem to the zip file
while ($not_deleted_file = Database::fetch_assoc($query)) { while ($not_deleted_file = Database::fetch_assoc($query)) {
@ -73,19 +74,23 @@ if (api_is_allowed_to_edit()) {
} }
} else { } else {
//for other users, we need to create a zipfile with only visible files and folders //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 WHERE props.c_id = $course_id AND work.c_id = $course_id AND
props.tool='work' AND props.tool='work' AND
work.accepted = 1 AND work.accepted = 1 AND
work.id=props.ref AND work.id=props.ref AND
work.parent_id = $work_id AND work.parent_id = $work_id AND
work.filetype='file' 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); $query = Database::query($sql);
//add tem to the zip file //add tem to the zip file
while ($not_deleted_file = Database::fetch_assoc($query)) { while ($not_deleted_file = Database::fetch_assoc($query)) {
if (file_exists($sys_course_path.$_course['path'].'/'.$not_deleted_file['url'])) { 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'); $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');
} }
} }

Loading…
Cancel
Save