From 71a12e833a0a249856327c8dbe11c5c920690a0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?T=C3=B3th=20Rich=C3=A1rd?= Date: Tue, 9 Nov 2021 12:46:36 +0100 Subject: [PATCH] fix nonzero lease counting --- _class/class_user_kid.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/_class/class_user_kid.php b/_class/class_user_kid.php index e1a5353..9ca31bd 100644 --- a/_class/class_user_kid.php +++ b/_class/class_user_kid.php @@ -590,6 +590,11 @@ class user_kid extends user_parent { $sql->update_table('user_kid', $_user_value_array, array('uk_id' => $_user_id)); } + private function newMonth($data1, $data2) + { + return $data1 !== $data2; + } + public function calculate_balance(&$_de_obj_array, $_user_obj = null, $update = true) { //kiszámolja az egyenleget a diary entry-k alapján, amik tömbben érkeznek //a tömbben feltölti a pénzmozgást, és minden lépésben befrissíti az egyenleget @@ -623,8 +628,13 @@ class user_kid extends user_parent { if (isset($_de_obj_array[$i-1])) { $_de->set_de_balance($_de_obj_array[$i-1]->get_de_balance()); - if (date('m', strtotime($_de_obj_array[$i-1]->get_de_date())) !== date('m', strtotime($_de->get_de_date()))) { + // ha új hónap van ÉS lejárt a befizetése + if ($this->newMonth(date('m', strtotime($_de_obj_array[$i-1]->get_de_date())), date('m', strtotime($_de->get_de_date()))) && $_de->get_de_date() > date('Y-m-d 23:59:59', strtotime($actualExpireDate))) { $nonZero = false; + } + + if (date('m', strtotime($_de_obj_array[$i-1]->get_de_date())) !== date('m', strtotime($_de->get_de_date()))) { + //$nonZero = false; //$dpCountOriginal = 0; } }