} if ($_SERVER['REQUEST_METHOD'] == 'POST') { // // Add attachments // if ($mode == 'add') { if (!empty($_REQUEST['attachment_data'])) { fn_add_attachments($_REQUEST['attachment_data'], $_REQUEST['object_type'], $_REQUEST['object_id']); } } // // Update attachments // if ($mode == 'update') { if (!empty($_REQUEST['attachment_data'])) { fn_update_attachments($_REQUEST['attachment_data'], $_REQUEST['attachment_id'], $_REQUEST['object_type'], $_REQUEST['object_id']); } } return array(CONTROLLER_STATUS_OK); // redirect should be performed via redirect_url always } if ($mode == 'getfile') { if (!empty($_REQUEST['attachment_id']) && !empty($_REQUEST['object_type']) && !empty($_REQUEST['object_id'])) { $data = fn_get_attachment($_REQUEST['attachment_id'], $_REQUEST['object_type'], $_REQUEST['object_id']); if (!empty($data['path'])) { fn_get_file($data['path']); } } exit; } elseif ($mode == 'delete') { fn_delete_attachments(array($_REQUEST['attachment_id']), $_REQUEST['object_type'], $_REQUEST['object_id']);
if (!$permission) { fn_set_notification('W', __('warning'), __('access_denied')); if (defined('AJAX_REQUEST')) { exit; } else { return array(CONTROLLER_STATUS_DENIED); } } } if ($_SERVER['REQUEST_METHOD'] == 'POST') { // // Create/update attachments // if ($mode == 'update') { if (!empty($_REQUEST['attachment_data'])) { fn_update_attachments($_REQUEST['attachment_data'], $_REQUEST['attachment_id'], $_REQUEST['object_type'], $_REQUEST['object_id'], 'M', null, DESCR_SL); } } if ($mode == 'delete') { fn_delete_attachments(array($_REQUEST['attachment_id']), $_REQUEST['object_type'], $_REQUEST['object_id']); $attachments = fn_get_attachments($_REQUEST['object_type'], $_REQUEST['object_id']); if (empty($attachments)) { Tygh::$app['view']->display('addons/attachments/views/attachments/manage.tpl'); } exit; } return array(CONTROLLER_STATUS_OK); // redirect should be performed via redirect_url always } if ($mode == 'getfile') { if (!empty($_REQUEST['attachment_id'])) {