This commit is contained in:
Ricsi
2017-09-23 17:06:39 +02:00
parent 63bdbf9888
commit eb2e9b9e3f
63 changed files with 2211 additions and 57 deletions

63
_ajax/add_category_to_kid.php Executable file
View File

@@ -0,0 +1,63 @@
<?php
//tag listánál ez adja vissza a keresés eredményét
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');
//megnézzük, hogy a KID benne van-e olyan category-val, ami az adott grouphoz tartozik
//ha igen, akkor, akkor updateljük a categoryját
//ha nem, akkor beszúrjuk az új category ID-val
if ($_POST['category_id'] == 'null') {
//var_dump('null');
}
$ugk_query = "SELECT ugk_id FROM user_group_kid WHERE ugk_user_kid_uk_id = " . $_POST['uk_id'] . " AND ugk_category_ugc_id in (
SELECT ugc_id FROM user_group_category WHERE ugc_user_group_ug_id = ".$_POST['group_id'].");";
if ($sql->num_of_rows($ugk_query)) {
//update
//ha null, akkor megnézzük, hogy null-e a csoportja is
//ha igen, akkor töröljük
//ha nem, akkor updateljük null-ra
//egyébként update
$ugk_id = $sql->single_variable($ugk_query);
if ($_POST['category_id'] == 'null') {
$group_check_query = "SELECT ugk_user_group_ug_id FROM user_group_kid WHERE ugk_id = " . $ugk_id;
$group_id = $sql->single_variable($group_check_query);
if ($group_id) {
$sql->update_table('user_group_kid', array('ugk_category_ugc_id' => $_POST['category_id']), array('ugk_id' => $ugk_id));
}
else {
$sql->execute_query('DELETE FROM user_group_kid WHERE ugk_id = ' . $ugk_id);
}
}
else {
$sql->update_table('user_group_kid', array('ugk_category_ugc_id' => $_POST['category_id']), array('ugk_id' => $ugk_id));
}
}
else {
//insert
//megnézzük, hogy null-e a csoport
//ha igen, insert
//ha nem, akkor update
$ugk_query = "SELECT ugk_id FROM user_group_kid WHERE ugk_user_kid_uk_id = " . $_POST['uk_id'] . " AND ugk_user_group_ug_id = " . $_POST['group_id'];
$ugk_id = $sql->single_variable($ugk_query);
if ($ugk_id) {
$sql->update_table('user_group_kid', array('ugk_category_ugc_id' => $_POST['category_id']), array('ugk_id' => $ugk_id));
}
else {
$sql->insert_into('user_group_kid', array(
'ugk_user_kid_uk_id' => $_POST['uk_id'],
//'ugk_user_group_ug_id' => $_POST['group_id'],
'ugk_category_ugc_id' => $_POST['category_id'],
));
}
}
?>

47
_ajax/apply_filters.php Executable file
View File

@@ -0,0 +1,47 @@
<?php
ini_set('include_path', '../_class/');
include('class_sql.php');
include('class_user_parent.php');
include('class_user_kid.php');
include('class_user_group.php');
include('class_user_group_filter.php');
include('class_user_group_filter_value.php');
if ($_SERVER['HTTP_HOST'] == 'badmintoncoach.hu') $sql = new sql('bc_mysql','root','','badminton_coach');
else $sql = new sql('localhost','tollashodos','uprRscU8bGpJ','tollashodos');
$all_kid = array();
if (empty($_POST['filter_array'])) {
echo json_encode(null);
}
else {
//updatelni kell az user_group_filter_value, aztán apply-olni
user_group::empty_group($_POST['user_group_id']);
foreach ($_POST['filter_array'] as $key => $filter_value) {
//[0] => filter_value_id, [1] => value, [2] => filter_id
if ($filter_value[1] == 'null') {
$sql->execute_query('DELETE FROM user_group_filter_value WHERE ugfv_id = ' . $filter_value[0]);
}
else {
$sql->update_table('user_group_filter_value', array(
'ugfv_filter_id' => $filter_value[2],
'ugfv_group_id' => $_POST['user_group_id'],
'ugfv_value' => $filter_value[1],
), array(
'ugfv_id' => $filter_value[0],
));
$ugfv_obj = new user_group_filter_value();
$ugfv_obj->set_ugfv_data_by_id($filter_value[0]);
$ugfv_obj->apply($_POST['intersect']);
}
}
}
?>

14
_ajax/create_category.php Executable file
View File

@@ -0,0 +1,14 @@
<?php
//tag listánál ez adja vissza a keresés eredményét
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');
echo json_encode($sql->insert_into('user_group_category', array(
'ugc_name' => $_POST['category_name'],
'ugc_user_group_ug_id' => $_POST['group_id']
)));
?>

View File

@@ -0,0 +1,11 @@
<?php
//tag listánál ez adja vissza a keresés eredményét
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');
echo json_encode($sql->insert_into('user_group_filter_value', array()));
?>

View File

@@ -0,0 +1,77 @@
<?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);
?>

12
_ajax/get_category.php Executable file
View File

@@ -0,0 +1,12 @@
<?php
//tag listánál ez adja vissza a keresés eredményét
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');
$category_query = "SELECT * FROM user_group_category WHERE ugc_id = " . $_POST['category_id'];
echo json_encode($sql->assoc_array($category_query));
?>

17
_ajax/get_category_list.php Executable file
View File

@@ -0,0 +1,17 @@
<?php
//tag listánál ez adja vissza a keresés eredményét
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');
$ugc_query = "SELECT * FROM user_group_category WHERE ugc_user_group_ug_id = " . $_POST['group_id'] . " ORDER BY ugc_name ASC";
$ugc_assoc_array = $sql->assoc_array($ugc_query);
echo json_encode($ugc_assoc_array);
?>

17
_ajax/get_filter_list.php Executable file
View File

@@ -0,0 +1,17 @@
<?php
//tag listánál ez adja vissza a keresés eredményét
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');
$ugc_query = "SELECT * FROM user_group_filter ORDER BY ugf_name ASC";
$ugc_assoc_array = $sql->assoc_array($ugc_query);
echo json_encode($ugc_assoc_array);
?>

17
_ajax/get_filter_value_list.php Executable file
View File

@@ -0,0 +1,17 @@
<?php
//tag listánál ez adja vissza a keresés eredményét
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');
$ugfv_query = "SELECT * FROM user_group_filter_value WHERE ugfv_group_id = " . $_POST['group_id'];
$ugfv_assoc_array = $sql->assoc_array($ugfv_query);
echo json_encode($ugfv_assoc_array);
?>

29
_ajax/get_filter_values.php Executable file
View File

@@ -0,0 +1,29 @@
<?php
//tag listánál ez adja vissza a keresés eredményét
ini_set('include_path', '../_class/');
include('class_sql.php');
include('class_user_group_filter.php');
if ($_SERVER['HTTP_HOST'] == 'badmintoncoach.hu') $sql = new sql('bc_mysql','root','','badminton_coach');
else $sql = new sql('localhost','tollashodos','uprRscU8bGpJ','tollashodos');
if ($_POST['filter_id'] == 'null') {
echo json_encode(null);
}
else {
$ugf = new user_group_filter();
$ugf->set_ugf_data_by_id($_POST['filter_id']);
//megvizsgáljuk, hogy külön táblából kell-e szedni az adatokat
if ($ugf->get_ugf_table()) {
$ugf_query = "SELECT DISTINCT ".$ugf->get_ugf_value()." AS ugf_id, ".$ugf->get_ugf_label()." AS ugf_name FROM " . $ugf->get_ugf_table() . " WHERE " . $ugf->get_ugf_condition();
}
else {
$ugf_query = "SELECT DISTINCT uk_" . $ugf->get_ugf_field() . " AS ugf_id, uk_".$ugf->get_ugf_field()." as ugf_name FROM user_kid WHERE uk_".$ugf->get_ugf_field()." IS NOT NULL ORDER BY uk_" . $ugf->get_ugf_field() . " ASC;";
}
//var_dump($ugf_query);
$ugf_assoc_array = $sql->assoc_array($ugf_query);
echo json_encode($ugf_assoc_array);
}
?>

93
_ajax/get_group_members.php Executable file
View File

@@ -0,0 +1,93 @@
<?php
//tag listánál ez adja vissza a keresés eredményét
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');
//ha members akkor minden AKTÍV, NEM TÖRÖLT kid-et lekéri, név szerint rendezve
$kid_query = "SELECT
*
FROM
(SELECT
uk_id,
uk_name,
ugk_id,
uk_is_active,
uk_deleted,
ugk_user_group_ug_id,
ugk_category_ugc_id
FROM
user_kid
LEFT JOIN user_group_kid ON (ugk_user_kid_uk_id = uk_id
AND ugk_id NOT IN (SELECT
ugk_id
FROM
user_group_kid
WHERE
ugk_user_group_ug_id != ".$_POST['groupId']."))) subtbl
WHERE
(ugk_user_group_ug_id = ".$_POST['groupId']."
OR ugk_user_group_ug_id IS NULL)
AND uk_is_active = 1
AND uk_deleted = 0
AND (ugk_category_ugc_id NOT IN (SELECT
ugc_id
FROM
user_group_category
WHERE
ugc_user_group_ug_id != ".$_POST['groupId'].")
OR ugk_category_ugc_id IS NULL)";
if (!empty($_POST['searchStr'])) {
if ('members' == $_POST['searchStr']) {
$kid_query = "select uk_id, uk_name, ugk_id, ugk_user_group_ug_id, ugk_category_ugc_id from user_kid
left join user_group_kid on ugk_user_kid_uk_id = uk_id
where ugk_user_group_ug_id = ".$_POST['groupId'];
}
elseif ('not_members' == $_POST['searchStr']) {
$kid_query = " select uk_id, uk_name,
(select count(*) from user_group_category where ugc_user_group_ug_id = ".$_POST['groupId']." and ugc_id = ugk_category_ugc_id) as thisGroup,
if ((select count(*) from user_group_category where ugc_user_group_ug_id = ".$_POST['groupId']." and ugc_id = ugk_category_ugc_id), ugk_id, null) ugk_id,
null ugk_user_group_ug_id,
if ((select count(*) from user_group_category where ugc_user_group_ug_id = ".$_POST['groupId']." and ugc_id = ugk_category_ugc_id), ugk_category_ugc_id, null) ugk_category_ugc_id
from user_kid main_uk
left join user_group_kid main_ugk on ugk_user_kid_uk_id = uk_id
where uk_id not in (
select ugk_user_kid_uk_id from user_group_kid where ugk_user_group_ug_id = ".$_POST['groupId'].") AND uk_is_active = 1 AND uk_deleted = 0";
}
elseif ('members_without_category' == $_POST['searchStr']) {
$kid_query = " SELECT
*
FROM
user_kid
JOIN
user_group_kid ON ugk_user_kid_uk_id = uk_id
WHERE
ugk_user_group_ug_id = ".$_POST["groupId"]."
AND ugk_category_ugc_id IS NULL";
}
elseif (is_numeric($_POST['searchStr'])) {
# szűrés kategóriára
$kid_query = "select uk_id, uk_name, ugk_id, ugk_user_group_ug_id, ugk_category_ugc_id from user_kid
left join user_group_kid on ugk_user_kid_uk_id = uk_id
where ugk_category_ugc_id = " . $_POST['searchStr'];
}
else {
//keresés
$kid_query .= " AND uk_name like '".$_POST['searchStr']."%'";
}
}
$kid_query .= " ORDER BY uk_name ASC;";
$kid_assoc_array = $sql->assoc_array($kid_query);
echo json_encode($kid_assoc_array);
?>

0
_ajax/get_parent_data.php Normal file → Executable file
View File

0
_ajax/get_user_list.php Normal file → Executable file
View File

48
_ajax/update_membership.php Executable file
View File

@@ -0,0 +1,48 @@
<?php
//tag listánál ez adja vissza a keresés eredményét
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');
//ha benne van, akkor törölni kell, egyébként insertelni
$ugk_query = "SELECT ugk_id FROM user_group_kid WHERE ugk_user_group_ug_id = " . $_POST['group_id']. " AND ugk_user_kid_uk_id = " . $_POST['uk_id'] . ";";
if ($sql->num_of_rows($ugk_query)) {
//ha nincs category-ja, akkor töröljük, egyébként csak nullra rakjuk a group_id-t
$ugk_id = $sql->single_variable($ugk_query);
$check_query = "SELECT ugk_category_ugc_id FROM user_group_kid WHERE ugk_user_group_ug_id = " . $_POST['group_id']. " AND ugk_user_kid_uk_id = " . $_POST['uk_id'] . ";";
$category_id = $sql->single_variable($check_query);
if ($category_id) {
//update to null
$sql->update_table('user_group_kid', array('ugk_user_group_ug_id' => 'null'), array('ugk_id' => $ugk_id));
}
else {
$sql->execute_query("DELETE FROM user_group_kid WHERE ugk_id = " . $ugk_id);
}
}
else {
//ha még nincs benne null-lal, akkor insert, egyébként update
$check_query = "SELECT ugk_id FROM user_group_kid WHERE ugk_user_group_ug_id IS NULL AND ugk_user_kid_uk_id = " . $_POST['uk_id'] . ";";
$ugk_id = $sql->single_variable($check_query);
if ($ugk_id) {
//update
$sql->update_table('user_group_kid', array(
'ugk_user_group_ug_id' => $_POST['group_id']
), array('ugk_id' => $ugk_id));
}
else {
$sql->insert_into('user_group_kid', array(
'ugk_user_kid_uk_id' => $_POST['uk_id'],
'ugk_user_group_ug_id' => $_POST['group_id']
));
}
}
?>

0
_ajax/update_presence.php Normal file → Executable file
View File