show users in presence list based on trt array

This commit is contained in:
Ricsi
2019-10-03 13:46:37 +02:00
parent fe146cf9a5
commit 7717795fb5
8 changed files with 100 additions and 6 deletions

View File

@@ -455,7 +455,27 @@ class user_kid extends user_parent {
if (!isset($_user_value_array['uk_is_active'])) $_user_value_array['uk_is_active'] = 0;
if (!isset($_user_value_array['uk_lease'])) $_user_value_array['uk_lease'] = 0;
return $sql->insert_into('user_kid', $_user_value_array);
$trt_ids = array();
if (isset($_user_value_array['level']) && is_array($_user_value_array['level'])) {
foreach ($_user_value_array['level'] as $key => $trt_id) {
$trt_ids[] = $trt_id;
}
unset($_user_value_array['level']);
}
$kidId = $sql->insert_into('user_kid', $_user_value_array);
if (!empty($trt_ids)) {
foreach ($trt_ids as $key => $trt_id) {
$sql->insert_into('user_kid_training_type', array(
'uktt_user_kid_uk_id' => $kidId,
'uktt_training_type_tt_id' => $trt_id,
)
);
}
}
return $kidId;
}
public static function update_user($_user_value_array, $_user_id) {
@@ -535,6 +555,25 @@ class user_kid extends user_parent {
if (!isset($_user_value_array['uk_balance_expires'])) $_user_value_array['uk_balance_expires'] = 0;
if (!isset($_user_value_array['uk_lease'])) $_user_value_array['uk_lease'] = 0;
$trt_ids = array();
if (isset($_user_value_array['level']) && is_array($_user_value_array['level'])) {
foreach ($_user_value_array['level'] as $key => $trt_id) {
$trt_ids[] = $trt_id;
}
unset($_user_value_array['level']);
}
$sql->execute_query("DELETE FROM user_kid_training_type WHERE uktt_user_kid_uk_id = {$_user_id}");
if (!empty($trt_ids)) {
foreach ($trt_ids as $key => $trt_id) {
$sql->insert_into('user_kid_training_type', array(
'uktt_user_kid_uk_id' => $_user_id,
'uktt_training_type_tt_id' => $trt_id,
)
);
}
}
$sql->update_table('user_kid', $_user_value_array, array('uk_id' => $_user_id));
}
@@ -757,5 +796,11 @@ class user_kid extends user_parent {
)
);
}
public static function has_training_type($_uk_id, $_trt_id) {
global $sql;
return $sql->num_of_rows("SELECT DISTINCT uktt_id FROM user_kid_training_type WHERE uktt_user_kid_uk_id = {$_uk_id} AND uktt_training_type_tt_id = {$_trt_id};");
}
}
?>