24 if (!defined(
'NOCSRFCHECK')) {
25 define(
'NOCSRFCHECK',
'1');
27 if (!defined(
'NOTOKENRENEWAL')) {
28 define(
'NOTOKENRENEWAL',
'1');
30 if (!defined(
'NOREQUIREMENU')) {
31 define(
'NOREQUIREMENU',
'1');
33 if (!defined(
'NOREQUIREHTML')) {
34 define(
'NOREQUIREHTML',
'1');
38 require
'../../main.inc.php';
39 require_once DOL_DOCUMENT_ROOT.
'/core/class/fileupload.class.php';
41 error_reporting(E_ALL | E_STRICT);
47 $fk_element =
GETPOST(
'fk_element',
'int');
48 $element =
GETPOST(
'element',
'alpha');
51 $upload_handler =
new FileUpload(null, $fk_element, $element);
53 header(
'Pragma: no-cache');
54 header(
'Cache-Control: no-store, no-cache, must-revalidate');
55 header(
'Content-Disposition: inline; filename="files.json"');
56 header(
'X-Content-Type-Options: nosniff');
57 header(
'Access-Control-Allow-Origin: *');
58 header(
'Access-Control-Allow-Methods: OPTIONS, HEAD, GET, POST, PUT, DELETE');
59 header(
'Access-Control-Allow-Headers: X-File-Name, X-File-Type, X-File-Size');
61 switch ($_SERVER[
'REQUEST_METHOD']) {
66 $upload_handler->get();
69 if (isset($_REQUEST[
'_method']) && $_REQUEST[
'_method'] ===
'DELETE') {
70 $upload_handler->delete();
72 $upload_handler->post();
76 $upload_handler->delete();
79 header(
'HTTP/1.0 405 Method Not Allowed');
GETPOST($paramname, $check= 'alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
This class is used to manage file upload using ajax.