deletes and fixes
This commit is contained in:
@@ -529,34 +529,17 @@ class user_kid extends user_parent {
|
||||
$_de->set_de_balance($balance);
|
||||
}
|
||||
if ($_de->get_de_type() == 'training') {
|
||||
//ha edzés, akkor -1200 levonás, kivéve, ha kedvezményes:
|
||||
//1-nél több edzés / nap
|
||||
//10-nál több edzés / hónap
|
||||
//első két alkalom egyike
|
||||
//var_dump($_de);
|
||||
//echo $_de->get_de_first_two() . '<br>';
|
||||
//echo $_de->get_de_training_per_month() . '<br>';
|
||||
//echo $_de->get_de_training_per_day() . '<br><br><br>';
|
||||
if ($_de->get_de_first_two() > 0 || $_de->get_de_training_per_month() > 10 || $_de->get_de_training_per_day() > 1) {
|
||||
//do nothing
|
||||
$_de->set_de_transaction(0);
|
||||
$_de->set_de_has_discount(true);
|
||||
//TODO: ha van már havi 10+ akk ne nézze a duplázót!
|
||||
if ($_de->get_de_first_two() > 0) $_de->set_de_discount_id(1);
|
||||
if ($_de->get_de_training_per_day() > 1) $_de->set_de_discount_id(3);
|
||||
if ($_de->get_de_training_per_month() > 10) $_de->set_de_discount_id(2);
|
||||
|
||||
//$balance -= 1200;
|
||||
$_de->set_de_transaction(-1000); //beállítjuk, mennyivel csökken az egyenleg
|
||||
if (0 == $i) {
|
||||
$_de->set_de_balance($balance+$_de->get_de_transaction()); //beállítjuk az új egyenleget
|
||||
}
|
||||
else {
|
||||
//$balance -= 1200;
|
||||
$_de->set_de_transaction(-1200); //beállítjuk, mennyivel csökken az egyenleg
|
||||
if (0 == $i) {
|
||||
$_de->set_de_balance($balance+$_de->get_de_transaction()); //beállítjuk az új egyenleget
|
||||
}
|
||||
else {
|
||||
$_de->set_de_balance($_de->get_de_balance()+$_de->get_de_transaction()); //beállítjuk az új egyenleget
|
||||
}
|
||||
//echo $_de->get_de_date() . " minusz 1200<br><br>";
|
||||
$_de->set_de_balance($_de->get_de_balance()+$_de->get_de_transaction()); //beállítjuk az új egyenleget
|
||||
}
|
||||
//echo $_de->get_de_date() . " minusz 1200<br><br>";
|
||||
|
||||
}
|
||||
elseif ($_de->get_de_type() == 'money_deposit') {
|
||||
$_de->set_de_transaction($_de->get_de_money_deposit()->get_mod_money_income()->get_mi_sum());
|
||||
@@ -588,89 +571,6 @@ class user_kid extends user_parent {
|
||||
return $group_array;
|
||||
}
|
||||
|
||||
public function update_filters() {
|
||||
global $sql;
|
||||
|
||||
//azok a csoportokban, amikben az user benne van
|
||||
$user_groups = $this->get_groups();
|
||||
|
||||
//az user csoportjainak ugfv-i; tömb[tömb]
|
||||
$my_ugfv_array = array();
|
||||
foreach ($user_groups as $user_group) {
|
||||
$ugfv = $user_group->get_user_group_filter_values();
|
||||
$no_falses = 0;
|
||||
$index = 0;
|
||||
foreach ($ugfv as $ugfv_obj) {
|
||||
//var_dump($ugfv_obj->is_intersect());
|
||||
if(!$ugfv_obj->is_user_filterable($this) && $ugfv_obj->is_intersect()) {
|
||||
//var_dump("DELETE FROM user_group_kid WHERE ugk_user_kid_uk_id = " . $this->get_uk_id() . " AND ugk_user_group_ug_id = " . $user_group->get_ug_id());
|
||||
$sql->execute_query("DELETE FROM user_group_kid WHERE ugk_user_kid_uk_id = " . $this->get_uk_id() . " AND ugk_user_group_ug_id = " . $user_group->get_ug_id());
|
||||
continue 2;
|
||||
}
|
||||
elseif (!$ugfv_obj->is_user_filterable($this) && !$ugfv_obj->is_intersect()) {
|
||||
//var_dump("DELETE FROM user_group_kid WHERE ugk_user_kid_uk_id = " . $this->get_uk_id() . " AND ugk_user_group_ug_id = " . $user_group->get_ug_id() . " AND ugfv_id = " . $ugfv_obj->get_ugfv_id());
|
||||
$sql->execute_query("DELETE FROM user_group_kid WHERE ugk_user_kid_uk_id = " . $this->get_uk_id() . " AND ugk_user_group_ug_id = " . $user_group->get_ug_id() . " AND ugfv_id = " . $ugfv_obj->get_ugfv_id());
|
||||
$no_falses++;
|
||||
}
|
||||
$index ++;
|
||||
}
|
||||
if($no_falses == $index) {
|
||||
//var_dump("DELETE FROM user_group_kid WHERE ugk_user_kid_uk_id = " . $this->get_uk_id() . " AND ugk_user_group_ug_id = " . $user_group->get_ug_id() . " AND ugfv_id = " . $this->get_ugfv_id());
|
||||
}
|
||||
}
|
||||
|
||||
//lekérni minden csoport (ami nem az előzőek egyike) minden filtervalue-ját, és megnézni, hogy beszűrné-e
|
||||
|
||||
//minden csoport, ami nem az előzőek
|
||||
$user_groups_assoc = $sql->assoc_array("select * from user_group where ug_id not in (select distinct ugk_user_group_ug_id from user_group_kid where ugk_user_kid_uk_id = ".$this->get_uk_id().") and ug_is_automatic = 1 and ug_deleted = 0;");
|
||||
|
||||
$user_groups = array();
|
||||
foreach ($user_groups_assoc as $ug) {
|
||||
$new_ug = new user_group();
|
||||
$new_ug->set_ug_data_by_id($ug['ug_id']);
|
||||
$user_groups[] = $new_ug;
|
||||
}
|
||||
|
||||
foreach ($user_groups as $user_group) {
|
||||
$ugfv = $user_group->get_user_group_filter_values();
|
||||
$no_success = 0;
|
||||
$index = 0;
|
||||
foreach ($ugfv as $ugfv_obj) {
|
||||
if($ugfv_obj->is_user_filterable($this) && !$ugfv_obj->is_intersect()) {
|
||||
$category_id = $sql->single_variable("SELECT ugc_id FROM user_group_category WHERE ugc_ugfv_id =" . $ugfv_obj->get_ugfv_id());
|
||||
//var_dump("INSERT INTO user_group_kid (ugk_user_kid_uk_id, ugk_user_group_ug_id, ugk_category_ugc_id) VALUES (".$this->get_uk_id().", ".$user_group->get_ug_id().", " . $category_id . ");");
|
||||
$sql->insert_into(
|
||||
'user_group_kid',
|
||||
array(
|
||||
'ugk_user_kid_uk_id' => $this->get_uk_id(),
|
||||
'ugk_user_group_ug_id' => $user_group->get_ug_id(),
|
||||
'ugk_category_ugc_id' => $category_id,
|
||||
'ugk_ugfv_id' => $ugfv_obj->get_ugfv_id()
|
||||
)
|
||||
);
|
||||
}
|
||||
elseif ($ugfv_obj->is_user_filterable($this) && $ugfv_obj->is_intersect()) {
|
||||
$no_success++;
|
||||
|
||||
//continue 2;
|
||||
}
|
||||
$index ++;
|
||||
}
|
||||
if($no_success == $index) {
|
||||
//var_dump("INSERT INTO user_group_kid (ugk_user_kid_uk_id, ugk_user_group_ug_id) VALUES (".$this->get_uk_id().", ".$user_group->get_ug_id().");");
|
||||
//var_dump("INSERT INTO user_group_kid (ugk_user_kid_uk_id, ugk_user_group_ug_id) VALUES (".$this->get_uk_id().", ".$user_group->get_ug_id().");");
|
||||
$sql->insert_into(
|
||||
'user_group_kid',
|
||||
array(
|
||||
'ugk_user_kid_uk_id' => $this->get_uk_id(),
|
||||
'ugk_user_group_ug_id' => $user_group->get_ug_id(),
|
||||
'ugk_ugfv_id' => $ugfv_obj->get_ugfv_id()
|
||||
)
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function update_balance() {
|
||||
global $sql;
|
||||
|
||||
@@ -680,80 +580,7 @@ class user_kid extends user_parent {
|
||||
SELECT
|
||||
object_id,
|
||||
timestamp(object_date) as object_date,
|
||||
object_type,
|
||||
(SELECT
|
||||
count(distinct date(tr_date))
|
||||
FROM
|
||||
presence
|
||||
JOIN
|
||||
training ON tr_id = pr_training_tr_id
|
||||
WHERE
|
||||
YEAR(tr_date) = YEAR(object_date)
|
||||
AND MONTH(tr_date) = MONTH(object_date)
|
||||
AND tr_date <= object_date
|
||||
AND pr_user_kid_uk_id = ".$userId."
|
||||
AND tr_date > (select
|
||||
if(max(trd) is null,
|
||||
'1900-01-01',
|
||||
max(trd))
|
||||
from
|
||||
(select
|
||||
tr_date trd
|
||||
from
|
||||
presence
|
||||
join training ON tr_id = pr_training_tr_id
|
||||
join user_kid ON uk_id = pr_user_kid_uk_id
|
||||
where
|
||||
pr_user_kid_uk_id = ".$userId."
|
||||
and tr_date >= (SELECT
|
||||
tr_date
|
||||
from
|
||||
presence
|
||||
join training ON tr_id = pr_training_tr_id
|
||||
join user_kid ON uk_id = pr_user_kid_uk_id
|
||||
where
|
||||
pr_user_kid_uk_id = ".$userId."
|
||||
and date(tr_date) = uk_first_training
|
||||
ORDER BY tr_date ASC
|
||||
limit 1)
|
||||
order by tr_date ASC
|
||||
limit 2) as elso_ket_edzes)) as 'training_per_month',
|
||||
(SELECT
|
||||
count(pr_id)
|
||||
FROM
|
||||
presence
|
||||
JOIN
|
||||
training ON tr_id = pr_training_tr_id
|
||||
WHERE
|
||||
DATE(tr_date) = DATE(object_date)
|
||||
AND tr_date <= object_date
|
||||
AND pr_user_kid_uk_id = ".$userId.") as 'training_per_day',
|
||||
(select
|
||||
if(sum(if(trd = object_date, 1, 0)) > 0,
|
||||
1,
|
||||
0)
|
||||
from
|
||||
(select
|
||||
tr_date trd
|
||||
from
|
||||
presence
|
||||
join training ON tr_id = pr_training_tr_id
|
||||
join user_kid ON uk_id = pr_user_kid_uk_id
|
||||
where
|
||||
pr_user_kid_uk_id = ".$userId."
|
||||
and tr_date >= (SELECT
|
||||
tr_date
|
||||
from
|
||||
presence
|
||||
join training ON tr_id = pr_training_tr_id
|
||||
join user_kid ON uk_id = pr_user_kid_uk_id
|
||||
where
|
||||
pr_user_kid_uk_id = ".$userId."
|
||||
and date(tr_date) = uk_first_training
|
||||
ORDER BY tr_date ASC
|
||||
limit 1)
|
||||
order by tr_date ASC
|
||||
limit 2) elso2edzes) as 'first_two'
|
||||
object_type
|
||||
FROM
|
||||
((SELECT
|
||||
pr_training_tr_id as object_id,
|
||||
@@ -789,13 +616,13 @@ class user_kid extends user_parent {
|
||||
$new_training = new training();
|
||||
$new_training->set_training_data_by_id($action['object_id']);
|
||||
//$actions[] = $new_training;
|
||||
$new_diary_entry = new diary_entry($action['object_id'], $action['object_date'], $action['object_type'], $action['training_per_month'], $action['training_per_day'], $action['first_two'], $new_training);
|
||||
$new_diary_entry = new diary_entry($action['object_id'], $action['object_date'], $action['object_type'], 0, 0, 0, $new_training);
|
||||
}
|
||||
elseif ($action['object_type'] == 'money_deposit') {
|
||||
$new_mod = new money_deposit();
|
||||
$new_mod->set_mod_data_by_id($action['object_id']);
|
||||
//$actions[] = $new_mod;
|
||||
$new_diary_entry = new diary_entry($action['object_id'], $action['object_date'], $action['object_type'], $action['training_per_month'], $action['training_per_day'], $action['first_two'], null, $new_mod);
|
||||
$new_diary_entry = new diary_entry($action['object_id'], $action['object_date'], $action['object_type'], 0, 0, 0, null, $new_mod);
|
||||
}
|
||||
|
||||
$de_array[] = $new_diary_entry;
|
||||
|
||||
Reference in New Issue
Block a user