1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * This file is responsible for passing requested documents to the browser.
- * Html files are parsed to fix a few problems with URLs,
- * but this code will hopefully be replaced soon by an Apache URL
- * rewrite mechanism.
- *
- * @package chamilo.work
- */
- session_cache_limiter('public');
- require_once '../inc/global.inc.php';
- $this_section = SECTION_COURSES;
- require_once api_get_path(LIBRARY_PATH).'document.lib.php';
- // IMPORTANT to avoid caching of documents
- header('Expires: Wed, 01 Jan 1990 00:00:00 GMT');
- header('Cache-Control: public');
- header('Pragma: no-cache');
- //protection
- api_protect_course_script(true);
- $id = $_GET['id'];
- $course_info = api_get_course_info();
- if (empty($course_info)) {
- api_not_allowed(true);
- }
- $tbl_student_publication = Database::get_course_table(TABLE_STUDENT_PUBLICATION);
- if (!empty($course_info['real_id'])) {
- $sql = 'SELECT * FROM '.$tbl_student_publication.' WHERE c_id = '.$course_info['real_id'].' AND id = "'.$id.'"';
- $result = Database::query($sql);
- if ($result && Database::num_rows($result)) {
- $row = Database::fetch_array($result, 'ASSOC');
- $full_file_name = api_get_path(SYS_COURSE_PATH).api_get_course_path().'/'.$row['url'];
-
- $item_info = api_get_item_property_info(api_get_course_int_id(), 'work', $row['id']);
- if (empty($item_info)) {
- exit;
- }
- if ($item_info['visibility'] == 1 && $row['accepted'] == 1 && ($row['user_id'] == api_get_user_id() || api_is_allowed_to_edit())) {
- $title = str_replace(' ', '_', $row['title']);
- event_download($title);
- if (Security::check_abs_path($full_file_name, api_get_path(SYS_COURSE_PATH).api_get_course_path().'/')) {
- DocumentManager::file_send_for_download($full_file_name, true, $title);
- }
- }
- }
- }
- exit;
|