Просмотр исходного кода

Windykacja: export csv to file (closes #96)

Piotr Labudda 11 лет назад
Родитель
Сommit
e035904f3f
1 измененных файлов с 9 добавлено и 2 удалено
  1. 9 2
      SE/superedit-USERS2_WINDYKACJA_STATUS.php

+ 9 - 2
SE/superedit-USERS2_WINDYKACJA_STATUS.php

@@ -1224,6 +1224,7 @@ function frm_kontakt_add_id_koresp(frm){
 		$page_nav_out = '<div class="tbl-page-nav">' . implode(" ", $page_nav->links);
 			$out_link_arr = V::copy($page_nav->base_link_arr);
 			$out_link_arr['task'] = 'export_csv';
+			$out_link_arr['HEADER_NOT_INIT'] = 'YES';
 			$out_link = V::make_link('', $out_link_arr);
 			$page_nav_out .= ' <a style="margin:0 0 0 20px;" href="' . $out_link . '" target="_blank">export csv</a>';
 
@@ -1401,6 +1402,12 @@ function frm_kontakt_add_id_koresp(frm){
 			echo "Brak danych";
 			return;
 		}
+
+		$activeFiltr = V::get('_f', 'all', $_GET);
+		$csvFileName = "Windykacja-{$activeFiltr}";
+		header('Content-Type: text/csv; charset=utf-8');
+		header("Content-Disposition: attachment; filename={$csvFileName}.csv");
+
 		$cols_order_by = WindykacjaStatsModel::get_order_by_fields();
 		$cols = array();
 		$cols['ID_BILLING_USERS'] = array('label'=>'Nr klienta', 'title'=>'ID_BILLING_USERS');
@@ -1422,7 +1429,7 @@ function frm_kontakt_add_id_koresp(frm){
 		foreach ($cols as $k_field => $v_params) {
 			$out_cols[] = '"' . $v_params['label'] . '"';
 		}
-		echo implode(";", $out_cols) . "<br />\n";
+		echo implode(";", $out_cols) . "\n";
 		foreach ($items as $k_id => $user) {
 			$out_cols = array();
 			$out_cols[] = '"' . $k_id . '"';
@@ -1445,7 +1452,7 @@ function frm_kontakt_add_id_koresp(frm){
 			$out_cols[] = '"' . (($user->PAY_DATE != '0000-00-00')? $user->PAY_DATE : '') . '"';
 			$out_cols[] = '"' . (($user->LAST_PAY_DATE && $user->LAST_PAY_DATE != '0000-00-00')? $user->LAST_PAY_DATE : '---') . '"';
 			$out_cols[] = '"' . (($user->PAY_TERM != '0000-00-00')? $user->PAY_TERM : '') . '"';
-			echo implode(";", $out_cols) . "<br />\n";
+			echo implode(";", $out_cols) . "\n";
 		}
 	}