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 @@ +
+ Vissza + Exportálás CSV-be + +
+ +
+ + + + + + + + + {foreach $trainings as $training} + + + + + + + + {/foreach} +
AzonosítóIdőpontTípusEdzőkLétszám
#{$training['id']}{$training['date']}{$training['name']}{$training['coaches']}{$training['count']}
+
diff --git a/template/templates/training_list.tpl b/template/templates/training_list.tpl index a3885ad..39641c9 100644 --- a/template/templates/training_list.tpl +++ b/template/templates/training_list.tpl @@ -1,75 +1,72 @@
- Új edzés hozzáadása - Edzés típusok szerkesztése - Edzés sablonok szerkesztése + Új edzés hozzáadása + Edzés típusok szerkesztése + Edzés sablonok szerkesztése + Lista export
{foreach $training_array as $training} - {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@first || + ( + $training_array[$training@index]->get_tr_date()|substr:5:2 != $training_array[$training@index-1]->get_tr_date()|substr:5:2 + ) - } - {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} - -
- - {$training->get_tr_date()|substr:0:4}. - {$months[$training_array[$training@index]->get_tr_date()|substr:5:2]} - {$training->get_tr_date_day()}. - {$days[$training->get_tr_date_day_of_week()]} - {$training->get_tr_date_time()} - {if $training->get_tr_training_type_trt_id()}({$training->get_tr_type_name_by_id()}){/if} -
-
- {if $training@last} -
- {/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} + +
+ + {$training->get_tr_date()|substr:0:4}. + {$months[$training_array[$training@index]->get_tr_date()|substr:5:2]} + {$training->get_tr_date_day()}. + {$days[$training->get_tr_date_day_of_week()]} + {$training->get_tr_date_time()} + {if $training->get_tr_training_type_trt_id()}({$training->get_tr_type_name_by_id()}){/if} +
+
+ {if $training@last} +
+ {/if} {/foreach}