} if (preg_match('/[\\x80-\\x9F]/', $logdata['log_body_html'])) { $logdata['log_body_html'] = purge_latin1($logdata['log_body_html']); } $fw = fopen('newsletter/newsletter.txt', 'wb'); fwrite($fw, $logdata['log_body_text']); fclose($fw); $fw = fopen('newsletter/newsletter.html', 'wb'); fwrite($fw, $logdata['log_body_html']); fclose($fw); $archive->create($files); foreach ($files as $file) { unlink($file); } require WA_ROOTDIR . '/includes/class.attach.php'; Attach::send_file($archive_name, $mime_type, implode('', file($archive_name))); } else { if ($mode == 'iframe') { if (!$auth->check_auth(AUTH_VIEW, $listdata['liste_id'])) { $output->basic($lang['Message']['Not_auth_view']); } $log_id = !empty($_GET['id']) ? intval($_GET['id']) : 0; $format = isset($_GET['format']) ? $_GET['format'] : 0; if ($listdata['liste_format'] != FORMAT_MULTIPLE) { $format = $listdata['liste_format']; } $body_type = $format == FORMAT_HTML ? 'log_body_html' : 'log_body_text'; $sql = "SELECT {$body_type}\n\t\tFROM " . LOG_TABLE . "\n\t\tWHERE log_id = {$log_id} AND liste_id = " . $listdata['liste_id']; if (!($result = $db->query($sql))) { $output->basic('Impossible d\'obtenir les données sur ce log'); }
} if ($backup_type != 1) { $contents .= $backup->get_table_data($tabledata['name']); } $contents .= WA_EOL . WA_EOL; fake_header(true); } $filename = 'wanewsletter_backup.sql'; $mime_type = 'text/plain'; // // Préparation des données selon l'option demandée // $contents = compress_filedata($filename, $mime_type, $contents, $compress); if ($action == 'download') { include WA_ROOTDIR . '/includes/class.attach.php'; Attach::send_file($filename, $mime_type, $contents); } else { if (!($fw = @fopen(WA_TMPDIR . '/' . $filename, 'wb'))) { trigger_error('Impossible d\'écrire le fichier de sauvegarde', ERROR); } fwrite($fw, $contents); fclose($fw); $output->message('Success_backup'); } } $output->addHiddenField('sessid', $session->session_id); $output->set_filenames(array('tool_body' => 'backup_body.tpl')); $output->assign_vars(array('L_TITLE_BACKUP' => $lang['Title']['backup'], 'L_EXPLAIN_BACKUP' => nl2br($lang['Explain']['backup']), 'L_BACKUP_TYPE' => $lang['Backup_type'], 'L_FULL' => $lang['Backup_full'], 'L_STRUCTURE' => $lang['Backup_structure'], 'L_DATA' => $lang['Backup_data'], 'L_DROP_OPTION' => $lang['Drop_option'], 'L_ACTION' => $lang['File_action'], 'L_DOWNLOAD' => $lang['Download_action'], 'L_STORE_ON_SERVER' => $lang['Store_action'], 'L_YES' => $lang['Yes'], 'L_NO' => $lang['No'], 'L_VALID_BUTTON' => $lang['Button']['valid'], 'L_RESET_BUTTON' => $lang['Button']['reset'], 'S_HIDDEN_FIELDS' => $output->getHiddenFields())); if ($total_tables = count($tables_plus)) { if ($total_tables > 10) { $total_tables = 10;