Example #1
0
 //
 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);
Example #2
0
                } 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