// if ($action == 'delete') { $log_ids = !empty($_POST['log_id']) && is_array($_POST['log_id']) ? array_map('intval', $_POST['log_id']) : array(); if (count($log_ids) == 0) { $output->redirect('./view.php?mode=log', 4); $output->message('No_log_id'); } if (isset($_POST['confirm'])) { $db->beginTransaction(); $sql = "DELETE FROM " . LOG_TABLE . " \n\t\t\t\tWHERE log_id IN(" . implode(', ', $log_ids) . ")"; if (!$db->query($sql)) { trigger_error('Impossible de supprimer les logs', ERROR); } require WA_ROOTDIR . '/includes/class.attach.php'; $attach = new Attach(); $attach->delete_joined_files(true, $log_ids); $db->commit(); // // Optimisation des tables // $db->vacuum(array(LOG_TABLE, LOG_FILES_TABLE, JOINED_FILES_TABLE)); $output->redirect('./view.php?mode=log', 4); $message = $lang['Message']['logs_deleted']; $message .= '<br /><br />' . sprintf($lang['Click_return_logs'], '<a href="' . sessid('./view.php?mode=log') . '">', '</a>'); $output->message($message); } else { unset($log_id); $output->addHiddenField('action', 'delete'); $output->addHiddenField('sessid', $session->session_id); foreach ($log_ids as $log_id) { $output->addHiddenField('log_id[]', $log_id);
} 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 // $db->vacuum(array(LOG_FILES_TABLE, JOINED_FILES_TABLE)); } break; } $file_box = ''; $logdata['joined_files'] = array(); // // Récupération des fichiers joints de la liste // if ($auth->check_auth(AUTH_ATTACH, $listdata['liste_id'])) { // // On récupère tous les fichiers joints de la liste pour avoir les fichiers joints de la newsletter