You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.7 KiB
42 lines
1.7 KiB
<?php
|
|
require_once '../config.php';
|
|
$plugin = TicketPlugin::create();
|
|
|
|
require_once api_get_path(LIBRARY_PATH).'group_portal_manager.lib.php';
|
|
require_once api_get_path(LIBRARY_PATH).'document.lib.php';
|
|
|
|
api_block_anonymous_users();
|
|
$language_file = array('courses', 'index','admin');
|
|
$user_id = api_get_user_id();
|
|
if(!isset($_GET['file']) || ! isset($_GET['title']) || !isset($_GET['ticket_id'])){
|
|
api_not_allowed();
|
|
}
|
|
if(!api_is_platform_admin()){
|
|
$ticket_id = $_GET['ticket_id'];
|
|
$table_support_messages = Database::get_main_table(TABLE_SUPPORT_MESSAGE);
|
|
$table_support_tickets = Database::get_main_table(TABLE_SUPPORT_TICKET);
|
|
$table_support_message_attachments = Database::get_main_table(TABLE_SUPPORT_MESSAGE_ATTACHMENTS);
|
|
$sql ="SELECT DISTINCT ticket.request_user FROM $table_support_tickets ticket, $table_support_messages message, $table_support_message_attachments attch
|
|
WHERE ticket.ticket_id = message.ticket_id AND attch.message_id = message.message_id AND ticket.ticket_id = $ticket_id";
|
|
$rs = Database::query($sql);
|
|
$row_users = Database::fetch_array($rs, 'ASSOC');
|
|
$user_request_id = $row_users['request_user'];
|
|
if(intval($user_request_id) != $user_id ){
|
|
api_not_allowed();
|
|
}
|
|
|
|
}
|
|
$file_url = $_GET['file'];
|
|
$file_url = str_replace('///', '&', $file_url);
|
|
$file_url = str_replace(' ', '+', $file_url);
|
|
$file_url = str_replace('/..', '', $file_url);
|
|
$file_url = Database::escape_string($file_url);
|
|
$title = $_GET['title'];
|
|
$path_attachment = api_get_path(SYS_PATH);
|
|
$path_message_attach =$path_attachment.'tck_messageattch/';
|
|
$full_file_name = $path_message_attach.$file_url;
|
|
if (Security::check_abs_path($full_file_name, $path_message_attach)) {
|
|
DocumentManager::file_send_for_download($full_file_name,TRUE, $title);
|
|
}
|
|
|
|
exit; |