77 lines
2.5 KiB
PHP
77 lines
2.5 KiB
PHP
<?php
|
|
|
|
if ($user->has_authority(1)) {
|
|
$trainingAssocArray = $sql->assoc_array("
|
|
SELECT
|
|
tr_id 'Azonosító',
|
|
substring(tr_date,1,16) 'Időpont',
|
|
trt_name 'Típus',
|
|
tr_duration 'Időintervallum',
|
|
GROUP_CONCAT(DISTINCT uc1.ua_name) 'Edző',
|
|
GROUP_CONCAT(DISTINCT uc2.ua_name) 'Segédedző',
|
|
COUNT(DISTINCT pr_id) 'Létszám'
|
|
FROM
|
|
training
|
|
JOIN
|
|
training_type ON trt_id = tr_training_type_trt_id
|
|
JOIN
|
|
training_coach tc1 ON tc1.trc_training_tr_id = tr_id AND tc1.trc_helper = 0
|
|
LEFT JOIN
|
|
training_coach tc2 ON tc2.trc_training_tr_id = tr_id AND tc2.trc_helper = 1
|
|
JOIN
|
|
user_coach uc1 ON uc1.ua_id = tc1.trc_coach_uc_id
|
|
LEFT JOIN
|
|
user_coach uc2 ON uc2.ua_id = tc2.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;
|
|
");
|
|
}
|
|
else {
|
|
$trainingAssocArray = $sql->assoc_array("
|
|
SELECT
|
|
tr_id 'Azonosító',
|
|
substring(tr_date,1,16) 'Időpont',
|
|
trt_name 'Típus',
|
|
tr_duration 'Időintervallum',
|
|
GROUP_CONCAT(DISTINCT uc1.ua_name) 'Edző',
|
|
GROUP_CONCAT(DISTINCT uc2.ua_name) 'Segédedző',
|
|
COUNT(DISTINCT pr_id) 'Létszám'
|
|
FROM
|
|
training
|
|
JOIN
|
|
training_type ON trt_id = tr_training_type_trt_id
|
|
JOIN
|
|
training_coach tc1 ON tc1.trc_training_tr_id = tr_id AND tc1.trc_helper = 0
|
|
LEFT JOIN
|
|
training_coach tc2 ON tc2.trc_training_tr_id = tr_id AND tc2.trc_helper = 1
|
|
JOIN
|
|
user_coach uc1 ON uc1.ua_id = tc1.trc_coach_uc_id
|
|
LEFT JOIN
|
|
user_coach uc2 ON uc2.ua_id = tc2.trc_coach_uc_id
|
|
JOIN
|
|
presence ON pr_training_tr_id = tr_id
|
|
WHERE
|
|
tr_deleted = 0 AND trc2.trc_coach_uc_id = {$user->get_ua_id()}
|
|
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);
|