Files
code-cegled/_ajax/get_auto_group_members.php
2017-09-23 17:06:39 +02:00

77 lines
2.5 KiB
PHP
Executable File

<?php
ini_set('include_path', '../_class/');
include('class_sql.php');
if ($_SERVER['HTTP_HOST'] == 'badmintoncoach.hu') $sql = new sql('bc_mysql','root','','badminton_coach');
else $sql = new sql('localhost','tollashodos','uprRscU8bGpJ','tollashodos');
//paraméterek: group_id, category_id
//ha nincs category_id, akkor mindenki
function get_value_parts($str) {
$parts = explode(',', $str);
return $parts;
}
$user_kid_query = "
SELECT
uk_id,
uk_name,
ugk_id,
GROUP_CONCAT(distinct ugk_id) ugk_ids,
GROUP_CONCAT(distinct ugc_id order by ugc_id) ugc_ids,
GROUP_CONCAT(ugc_name) ugc_names,
GROUP_CONCAT(distinct ugk_ugfv_id) ugfv_ids,
GROUP_CONCAT(distinct if(ugf_table is null, 'null', ugf_table)) ugf_tables,
GROUP_CONCAT(distinct if(ugf_value is null, 'null', ugf_value)) ugf_values,
GROUP_CONCAT(distinct if(ugf_label is null, 'null', ugf_label)) ugf_labels
FROM
user_kid
JOIN
user_group_kid ON ugk_user_kid_uk_id = uk_id
LEFT JOIN
user_group_category ON ugc_id = ugk_category_ugc_id
JOIN
user_group_filter_value ON ugfv_id = ugk_ugfv_id
JOIN
user_group_filter ON ugf_id = ugfv_filter_id
WHERE
uk_deleted = 0 and uk_is_active = 1 and
ugk_user_group_ug_id = ".$_POST['group_id'].""
.($_POST['category_id']?" AND ugk_category_ugc_id = " . $_POST['category_id']:"").
" GROUP BY uk_id
ORDER BY uk_name ASC;
";
$kid_array = $sql->assoc_array($user_kid_query);
//var_dump($user_kid_query);
//szívás, ne módosítsuk
foreach ($kid_array as $key => $kid_value) {
$tables = get_value_parts($kid_value['ugf_tables']);
$values_to_write = array();
foreach ($tables as $index => $table_name) {
if ('null' != $table_name && $kid_value['ugc_names']) {
$values = get_value_parts($kid_value['ugf_values']);
$value_field = $values[$index];
$labels = get_value_parts($kid_value['ugf_labels']);
$label_field = $labels[$index];
$values_to_search = get_value_parts($kid_value['ugc_names']);
//var_dump($values_to_search);
$value_to_search = $values_to_search[$index];
$values_to_write[] = $sql->single_variable('select '.$label_field.' from '.$table_name.' where '.$value_field.'='.$value_to_search);
$query = 'select '.$label_field.' from '.$table_name.' where '.$value_field.'='.$value_to_search;
}
else {
$names = get_value_parts($kid_value['ugc_names']);
$values_to_write[] = $names[$index];
}
}
$final_string = implode(',', $values_to_write);
$kid_array[$key]['ugc_names'] = $final_string;
}
echo json_encode($kid_array);
?>