// On a affaire soit à un fichier présent localement, soit à un fichier // distant, soit à un fichier uploadé // if (!empty($local_file)) { $tmp_filename = str_replace('\\', '/', $tmp_filename); if (preg_match('#^(?:http|ftp)://.+/([^/]+)$#', $tmp_filename, $match)) { $upload_mode = 'remote'; $filename = $match[1]; } else { $upload_mode = 'local'; $filename = $tmp_filename; } } else { $upload_mode = 'upload'; } $attach->upload_file($upload_mode, $logdata['log_id'], $filename, $tmp_filename, $filesize, $filetype, $errno_code, $error, $msg_error); } } break; case 'unattach': $file_ids = !empty($_POST['file_ids']) ? (array) $_POST['file_ids'] : array(); if ($auth->check_auth(AUTH_ATTACH, $listdata['liste_id']) && count($file_ids) > 0) { // // Suppression du fichier joint spécifié // require WA_ROOTDIR . '/includes/class.attach.php'; $attach = new Attach(); $attach->delete_joined_files(false, $logdata['log_id'], $file_ids); // // Optimisation des tables //