hello
Server : Apache System : Linux webm006.cluster103.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64 User : chryzalihi ( 621211) PHP Version : 8.3.31 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl Directory : /home/chryzalihi/www/wp-content/languages/themes/the/ |
home/chryzalihi/www/wp-contentOLD/plugins/contact-form-maker/admin/views/FMViewGenerete_csv_fmc.php 0000604 00000007721 15244104040 0027544 0 ustar 00 <?php
class FMViewGenerete_csv_fmc {
////////////////////////////////////////////////////////////////////////////////////////
// Events //
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
// Constants //
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
// Variables //
////////////////////////////////////////////////////////////////////////////////////////
private $model;
////////////////////////////////////////////////////////////////////////////////////////
// Constructor & Destructor //
////////////////////////////////////////////////////////////////////////////////////////
public function __construct($model) {
$this->model = $model;
}
////////////////////////////////////////////////////////////////////////////////////////
// Public Methods //
////////////////////////////////////////////////////////////////////////////////////////
public function display() {
$fmc_settings = get_option('fmc_settings');
$csv_delimiter = isset($fmc_settings['csv_delimiter']) ? $fmc_settings['csv_delimiter'] : ',';
$form_id = (int)$_REQUEST['form_id'];
$params = $this->model->get_data();
$limitstart = (int)$_REQUEST['limitstart'];
$send_header = (int)$_REQUEST['send_header'];
$data = $params[0];
$title = $params[1];
$is_paypal_info = $params[2];
$all_keys = array();
foreach ($data as $row) {
$all_keys = array_merge($all_keys, $row);
}
$keys_array = array_keys($all_keys);
foreach ($data as $key => $row) {
foreach ($keys_array as $key1 => $value) {
if(!array_key_exists ( $value , $row ))
array_splice($row, $key1, 0, '');
}
$data[$key] = $row;
}
$upload_dir = wp_upload_dir();
$file_path = $upload_dir['basedir'] . '/form-maker';
if (!is_dir($file_path)) {
mkdir($file_path, 0777);
}
$tempfile = $file_path.'/export'.$form_id.'.txt';
if($limitstart == 0 && file_exists ($tempfile))
unlink($tempfile);
$output = fopen($tempfile, "a");
if($limitstart == 0) {
fputcsv($output, str_replace('PAYPAL_', '', $keys_array), $csv_delimiter);
}
foreach ($data as $record) {
fputcsv($output, $record, $csv_delimiter);
}
fclose($output);
if($send_header == 1){
$txtfile = fopen($tempfile, "r");
$txtfilecontent = fread($txtfile, filesize($tempfile));
fclose($txtfile);
$filename = $title . "_" . date('Ymd') . ".csv";
header('Content-Encoding: Windows-1252');
header('Content-type: text/csv; charset=Windows-1252');
header("Content-Disposition: attachment; filename=\"$filename\"");
echo $txtfilecontent;
unlink($tempfile);
die();
}
}
////////////////////////////////////////////////////////////////////////////////////////
// Getters & Setters //
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
// Private Methods //
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
// Listeners //
////////////////////////////////////////////////////////////////////////////////////////
}