From 84357ba921ddba002ba73bf785478ea0a8c09d5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?T=C3=B3th=20Rich=C3=A1rd?= Date: Mon, 28 Oct 2019 21:59:24 +0100 Subject: [PATCH] added user list with export --- _class/class_page.php | 8 +++++ _css/default.css | 16 +++++++-- _include/include_export_users.php | 45 +++++++++++++++++++++++++ _include/include_userlist.php | 35 +++++++++++++++++++ template/templates/user_export_list.tpl | 38 +++++++++++++++++++++ template/templates/user_list.tpl | 1 + 6 files changed, 141 insertions(+), 2 deletions(-) create mode 100644 _include/include_export_users.php create mode 100644 _include/include_userlist.php create mode 100644 template/templates/user_export_list.tpl diff --git a/_class/class_page.php b/_class/class_page.php index aba4c25..0aae8eb 100644 --- a/_class/class_page.php +++ b/_class/class_page.php @@ -256,6 +256,14 @@ class page { # CRON FUTTATÁSA include('include_expire_check.php'); break; + case 'userlist': + # GYEREK ADATLISTA + include('include_userlist.php'); + break; + case 'export_users': + # GYEREKLISTA EXPORTÁLÁSA + include('include_export_users.php'); + break; case 'delete_training_type': # EDZÉS TÍPUS TÖRLÉS include('include_delete_training_type.php'); diff --git a/_css/default.css b/_css/default.css index b03ba76..25a1254 100644 --- a/_css/default.css +++ b/_css/default.css @@ -569,12 +569,17 @@ img.no-lease { filter: alpha(opacity=30); /* For IE8 and earlier */ } -.apply_table { +.apply_table, .user_export { width: 100%; text-align: center; min-width: 800px; border-collapse: collapse; margin: 0px 0px 20px 0px; + white-space: nowrap; +} + +.user_export, .user_export td { + border: 1px solid black; } .smaller { @@ -588,7 +593,7 @@ img.no-lease { padding: 5px; } -.apply_table td { +.apply_table td, .user_export td { padding: 5px; } @@ -615,6 +620,13 @@ h1.apply { margin: 30px auto 50px auto; } +.outer.export { + height: calc(100vh - 200px); + width: 95%; + display: block; + margin: 10px auto; +} + #footer_control { position: fixed; bottom: 0; diff --git a/_include/include_export_users.php b/_include/include_export_users.php new file mode 100644 index 0000000..c5bf27f --- /dev/null +++ b/_include/include_export_users.php @@ -0,0 +1,45 @@ +assoc_array(" + SELECT + uk_name AS 'Név', + GROUP_CONCAT(trt_name) as 'Szint', + sc_name as 'Iskola', + uk_email as 'Email', + uk_phone as 'Telefonszám', + p1.up_name as 'Szülő1', + p1.up_email as 'Sz1_Email', + p1.up_phone as 'Sz1_Telefonszám', + p2.up_name as 'Szülő2', + p2.up_email as 'Sz2_Email', + p2.up_phone as 'Sz2_Telefonszám' + FROM + user_kid + LEFT JOIN + user_parent p1 ON p1.up_id = uk_parent_1 + LEFT JOIN + user_parent p2 ON p2.up_id = uk_parent_2 + LEFT JOIN + school ON sc_id = uk_school_sc_id + LEFT JOIN + user_kid_training_type ON uktt_user_kid_uk_id = uk_id + LEFT JOIN + training_type ON trt_id = uktt_training_type_tt_id + WHERE + uk_deleted = 0 AND uk_is_active = 1 + GROUP BY uk_name + ORDER BY uk_name; +"); + +$filename = "taglista.csv"; +ob_end_clean(); +$fp = fopen('php://output', 'w'); + +fputcsv($fp, array_keys(reset($userAssocArray)), ';'); + +header('Content-type: application/csv'); +header('Content-Disposition: attachment; filename='.$filename); + +foreach($userAssocArray as $row) { + fputcsv($fp, $row, ';'); +} diff --git a/_include/include_userlist.php b/_include/include_userlist.php new file mode 100644 index 0000000..ab07cd7 --- /dev/null +++ b/_include/include_userlist.php @@ -0,0 +1,35 @@ +assoc_array(" + SELECT + uk_name AS 'Név', + GROUP_CONCAT(trt_name) as 'Szint', + sc_name as 'Iskola', + uk_email as 'Email', + uk_phone as 'Telefonszám', + p1.up_name as 'Szülő1', + p1.up_email as 'Sz1_Email', + p1.up_phone as 'Sz1_Telefonszám', + p2.up_name as 'Szülő2', + p2.up_email as 'Sz2_Email', + p2.up_phone as 'Sz2_Telefonszám' + FROM + user_kid + LEFT JOIN + user_parent p1 ON p1.up_id = uk_parent_1 + LEFT JOIN + user_parent p2 ON p2.up_id = uk_parent_2 + LEFT JOIN + school ON sc_id = uk_school_sc_id + LEFT JOIN + user_kid_training_type ON uktt_user_kid_uk_id = uk_id + LEFT JOIN + training_type ON trt_id = uktt_training_type_tt_id + WHERE + uk_deleted = 0 AND uk_is_active = 1 + GROUP BY uk_name + ORDER BY uk_name; +"); + +$smarty->assign("users", $userAssocArray); +$smarty->display("user_export_list.tpl"); diff --git a/template/templates/user_export_list.tpl b/template/templates/user_export_list.tpl new file mode 100644 index 0000000..5d005be --- /dev/null +++ b/template/templates/user_export_list.tpl @@ -0,0 +1,38 @@ +
+ Vissza + Exportálás CSV-be + +
+ +
+ + + + + + + + + + + + + + + {foreach $users as $user} + + + + + + + + + + + + + + {/foreach} +
NévSzintIskolaEmailTelefonszámSzülő 1EmailTelefonszámSzülő 2EmailTelefonszám
{$user['Név']}{$user['Szint']}{$user['Iskola']}{$user['Email']}{$user['Telefonszám']}{$user['Szülő1']}{$user['Sz1_Email']}{$user['Sz1_Telefonszám']}{$user['Szülő2']}{$user['Sz2_Email']}{$user['Sz2_Telefonszám']}
+
diff --git a/template/templates/user_list.tpl b/template/templates/user_list.tpl index 01766ef..1bd95b4 100644 --- a/template/templates/user_list.tpl +++ b/template/templates/user_list.tpl @@ -5,6 +5,7 @@ Települések Iskolák Diákolimpia körzetek + Lista export