big changes
everything with lease and expire dates
This commit is contained in:
@@ -12,6 +12,7 @@ class money_deposit {
|
||||
private $mod_money_income; //OBJECT
|
||||
private $mod_deleted;
|
||||
private $mod_sets_expire_date;
|
||||
private $mod_expire_date;
|
||||
private $mod_lease_l_id; //OBJECT
|
||||
|
||||
public function set_mod_id($_id) {
|
||||
@@ -42,6 +43,10 @@ class money_deposit {
|
||||
$this->mod_sets_expire_date = $_sets_expire_date;
|
||||
}
|
||||
|
||||
public function set_mod_expire_date($_expire_date) {
|
||||
$this->mod_expire_date = $_expire_date;
|
||||
}
|
||||
|
||||
public function set_mod_lease_l_id($_lease_l_id) {
|
||||
$this->mod_lease_l_id = $_lease_l_id;
|
||||
}
|
||||
@@ -74,6 +79,10 @@ class money_deposit {
|
||||
return $this->mod_sets_expire_date;
|
||||
}
|
||||
|
||||
public function get_mod_expire_date() {
|
||||
return $this->mod_expire_date;
|
||||
}
|
||||
|
||||
public function get_mod_lease_l_id() {
|
||||
return $this->mod_lease_l_id;
|
||||
}
|
||||
@@ -103,6 +112,9 @@ class money_deposit {
|
||||
}
|
||||
}
|
||||
}
|
||||
public function is_expired() {
|
||||
return $this->get_mod_expire_date() <= date('Y-m-d');
|
||||
}
|
||||
|
||||
public static function create_money_deposit($_user_id, $_date, $_sum, $_lease, $_pt = 1, $_sets_date = false) {
|
||||
global $sql;
|
||||
@@ -116,12 +128,49 @@ class money_deposit {
|
||||
)
|
||||
);
|
||||
|
||||
$expireDate = 'null';
|
||||
|
||||
if ($_sets_date) {
|
||||
$sql->update_table('user_kid', array(
|
||||
'uk_last_deposit' => date('Y-m-d')
|
||||
), array(
|
||||
'uk_id' => $_user_id,
|
||||
));
|
||||
|
||||
//lekérjük, hogy milyen a lejárati típusa a bérletnek, és az alapján beállítjuk a lejárati dátumot az usernek
|
||||
|
||||
if ('null' != $_lease) {
|
||||
$lease = new lease();
|
||||
$lease->set_l_data_by_id($_lease);
|
||||
|
||||
if ($lease->get_l_expire_type() == 1) {
|
||||
//naptári hónap vége
|
||||
$sql->update_table('user_kid', array(
|
||||
'uk_balance_expire_date' => date('Y-m-t')
|
||||
), array(
|
||||
'uk_id' => $_user_id,
|
||||
));
|
||||
$expireDate = date('Y-m-t');
|
||||
}
|
||||
elseif ($lease->get_l_expire_type() == 2) {
|
||||
//következő hónapban
|
||||
$sql->update_table('user_kid', array(
|
||||
'uk_balance_expire_date' => date("Y-m-d", strtotime("+1 month", time())),
|
||||
), array(
|
||||
'uk_id' => $_user_id,
|
||||
));
|
||||
$expireDate = date("Y-m-d", strtotime("+1 month", time()));
|
||||
}
|
||||
elseif ($lease->get_l_expire_type() == 3) {
|
||||
//egyedi dátum
|
||||
$sql->update_table('user_kid', array(
|
||||
'uk_balance_expire_date' => $lease->get_l_expire_date(),
|
||||
), array(
|
||||
'uk_id' => $_user_id,
|
||||
));
|
||||
$expireDate = date("Y-m-d", strtotime($lease->get_l_expire_date()));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $sql->insert_into('money_deposit', array(
|
||||
@@ -129,10 +178,11 @@ class money_deposit {
|
||||
'mod_money_income_mi_id' => $income_id,
|
||||
'mod_sets_expire_date' => $_sets_date,
|
||||
'mod_lease_l_id' => $_lease,
|
||||
'mod_expire_date' => $expireDate,
|
||||
));
|
||||
}
|
||||
|
||||
public static function update_money_deposit($_user_id, $_date, $_sum, $_lease, $_mod_id, $_pt, $_mi_id) {
|
||||
public static function update_money_deposit($_date, $_sum, $_mod_id, $_pt, $_mi_id) {
|
||||
global $sql;
|
||||
$sql->update_table('money_income', array(
|
||||
//'mod_user_kid_uk_id' => $_user_id,
|
||||
@@ -143,15 +193,39 @@ class money_deposit {
|
||||
'mi_id' => $_mi_id
|
||||
));
|
||||
|
||||
$sql->update_table('money_deposit', array(
|
||||
'mod_user_kid_uk_id' => $_user_id,
|
||||
'mod_lease_l_id' => $_lease,
|
||||
), array(
|
||||
'mod_id' => $_mod_id
|
||||
));
|
||||
// $sql->update_table('money_deposit', array(
|
||||
// 'mod_user_kid_uk_id' => $_user_id,
|
||||
// //'mod_lease_l_id' => $_lease,
|
||||
// ), array(
|
||||
// 'mod_id' => $_mod_id
|
||||
// ));
|
||||
|
||||
}
|
||||
|
||||
public static function calculate_expire_date($_mod_id) {
|
||||
global $sql;
|
||||
|
||||
$mod = new money_deposit();
|
||||
$mod->set_mod_data_by_id($_mod_id);
|
||||
|
||||
$expireDate = null;
|
||||
|
||||
$lease = $mod->get_mod_lease_l_id();
|
||||
if (null !== $lease) {
|
||||
if ($lease->get_l_expire_type() == 1) {
|
||||
$expireDate = date('Y-m-t', strtotime($mod->get_mod_money_income()->get_mi_date()));
|
||||
}
|
||||
elseif ($lease->get_l_expire_type() == 2) {
|
||||
$expireDate = date("Y-m-d", strtotime("+1 month", strtotime($mod->get_mod_money_income()->get_mi_date())));
|
||||
}
|
||||
elseif ($lease->get_l_expire_type() == 3) {
|
||||
//egyedi dátum
|
||||
$expireDate = date("Y-m-d", strtotime("+1 month", strtotime($mod->get_mod_money_income()->get_mi_date())));
|
||||
}
|
||||
}
|
||||
|
||||
return $expireDate;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user