|
|
|
@ -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'); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|