diff --git a/_class/class_page.php b/_class/class_page.php index 4ea6d40..6cdc666 100644 --- a/_class/class_page.php +++ b/_class/class_page.php @@ -264,6 +264,14 @@ class page { # GYEREKLISTA EXPORTÁLÁSA include('include_export_users.php'); break; + case 'traininglist': + # EDZÉS ADATLISTA + include('include_traininglist.php'); + break; + case 'export_trainings': + # EDZÉSLISTA EXPORTÁLÁSA + include('include_export_trainings.php'); + break; case 'set_credit_to_zero': # HITELALKALOM NULLÁZÁS include('include_set_credit_to_zero.php'); diff --git a/_include/include_export_trainings.php b/_include/include_export_trainings.php new file mode 100644 index 0000000..0b484cc --- /dev/null +++ b/_include/include_export_trainings.php @@ -0,0 +1,38 @@ +assoc_array(" + SELECT + tr_id 'Azonosító', + substring(tr_date,1,16) 'Időpont', + trt_name 'Típus', + GROUP_CONCAT(DISTINCT ua_name) 'Edzők', + COUNT(pr_id) 'Létszám' + FROM + training + JOIN + training_type ON trt_id = tr_training_type_trt_id + JOIN + training_coach ON trc_training_tr_id = tr_id + JOIN + user_coach ON ua_id = trc_coach_uc_id + JOIN + presence ON pr_training_tr_id = tr_id + WHERE + tr_deleted = 0 + GROUP BY tr_id + ORDER BY tr_date ASC; +"); + +$filename = "edzeslista.csv"; +$fp = fopen('php://output', 'w'); + +ob_end_clean(); +fputcsv($fp, array_keys(reset($trainingAssocArray)), ';'); + +header('Content-type: application/csv'); +header('Content-Disposition: attachment; filename='.$filename); + +foreach($trainingAssocArray as $row) { + fputcsv($fp, $row, ';'); +} +exit(1); diff --git a/_include/include_export_users.php b/_include/include_export_users.php index 683aadb..2e92236 100644 --- a/_include/include_export_users.php +++ b/_include/include_export_users.php @@ -34,8 +34,8 @@ $userAssocArray = $sql->assoc_array(" $filename = "taglista.csv"; $fp = fopen('php://output', 'w'); -fputcsv($fp, array_keys(reset($userAssocArray)), ';'); ob_end_clean(); +fputcsv($fp, array_keys(reset($userAssocArray)), ';'); header('Content-type: application/csv'); header('Content-Disposition: attachment; filename='.$filename); @@ -43,3 +43,4 @@ header('Content-Disposition: attachment; filename='.$filename); foreach($userAssocArray as $row) { fputcsv($fp, $row, ';'); } +exit(1); diff --git a/_include/include_traininglist.php b/_include/include_traininglist.php new file mode 100644 index 0000000..b68142c --- /dev/null +++ b/_include/include_traininglist.php @@ -0,0 +1,27 @@ +assoc_array(" + SELECT + tr_id id, + substring(tr_date,1,16) 'date', + trt_name 'name', + GROUP_CONCAT(DISTINCT ua_name) 'coaches', + COUNT(pr_id) 'count' + FROM + training + JOIN + training_type ON trt_id = tr_training_type_trt_id + JOIN + training_coach ON trc_training_tr_id = tr_id + JOIN + user_coach ON ua_id = trc_coach_uc_id + JOIN + presence ON pr_training_tr_id = tr_id + WHERE + tr_deleted = 0 + GROUP BY tr_id + ORDER BY tr_date ASC; +"); + +$smarty->assign("trainings", $trainingAssocArray); +$smarty->display("training_export_list.tpl"); diff --git a/template/templates/training_export_list.tpl b/template/templates/training_export_list.tpl new file mode 100644 index 0000000..19c6696 --- /dev/null +++ b/template/templates/training_export_list.tpl @@ -0,0 +1,26 @@ +
+ +| Azonosító | +Időpont | +Típus | +Edzők | +Létszám | +
|---|---|---|---|---|
| #{$training['id']} | +{$training['date']} | +{$training['name']} | +{$training['coaches']} | +{$training['count']} | +
-
-
- {/if}
+ }
+ {if !$training@first &&
+ $training_array[$training@index]->get_tr_date()|substr:5:2 != $training_array[$training@index-1]->get_tr_date()|substr:5:2
+ }
+
+ {/if}
+ {$training_array[$training@index]->get_tr_date()|substr:0:4}.
+ {$months[$training_array[$training@index]->get_tr_date()|substr:5:2]}
+
+
+
+ {/if}
{/foreach}