trainings can be exported if user has the authority

This commit is contained in:
Tóth Richárd
2019-12-04 23:11:40 +01:00
parent 42b55f047e
commit 5ee367b74e
3 changed files with 105 additions and 45 deletions

View File

@@ -1,27 +1,55 @@
<?php
$trainingAssocArray = $sql->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;
");
if ($user->has_authority(1)) {
$trainingAssocArray = $sql->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;
");
}
else {
$trainingAssocArray = $sql->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 trc1 ON trc1.trc_training_tr_id = tr_id
JOIN
training_coach trc2 ON trc2.trc_training_tr_id = tr_id
JOIN
user_coach ON ua_id = trc1.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');