Exemple #1
0
             // 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
         //