Minutes and Hour Plan Validity

This commit is contained in:
Ibnu Maksum 2022-09-05 15:11:22 +07:00
parent ba83833e94
commit e6eff99632
No known key found for this signature in database
GPG Key ID: 7FC82848810579E5
4 changed files with 69 additions and 40 deletions

View File

@ -86,7 +86,19 @@ switch ($action) {
$b = ORM::for_table('tbl_user_recharges')->where('customer_id', $id_customer)->find_one(); $b = ORM::for_table('tbl_user_recharges')->where('customer_id', $id_customer)->find_one();
$mikrotik = Router::_info($server); $mikrotik = Router::_info($server);
$date_exp = date("Y-m-d", mktime(0, 0, 0, date("m"), date("d") + $p['validity'], date("Y"))); if($p['validity_unit']=='Months'){
$date_exp = date("Y-m-d", strtotime('+'.$p['validity'].' month'));
}else if($p['validity_unit']=='Days'){
$date_exp = date("Y-m-d", strtotime('+'.$p['validity'].' day'));
}else if($p['validity_unit']=='Hrs'){
$datetime = explode(' ',date("Y-m-d H:i:s", strtotime('+'.$p['validity'].' hour')));
$date_exp = $datetime[0];
$time = $datetime[1];
}else if($p['validity_unit']=='Mins'){
$datetime = explode(' ',date("Y-m-d H:i:s", strtotime('+'.$p['validity'].' minute')));
$date_exp = $datetime[0];
$time = $datetime[1];
}
if ($type == 'Hotspot') { if ($type == 'Hotspot') {
if ($b) { if ($b) {
@ -708,7 +720,20 @@ switch ($action) {
$time = date("H:i:s"); $time = date("H:i:s");
$mikrotik = Router::_info($v1['routers']); $mikrotik = Router::_info($v1['routers']);
$date_exp = date("Y-m-d", mktime(0, 0, 0, date("m"), date("d") + $p['validity'], date("Y")));
if($p['validity_unit']=='Months'){
$date_exp = date("Y-m-d", strtotime('+'.$p['validity'].' month'));
}else if($p['validity_unit']=='Days'){
$date_exp = date("Y-m-d", strtotime('+'.$p['validity'].' day'));
}else if($p['validity_unit']=='Hrs'){
$datetime = explode(' ',date("Y-m-d H:i:s", strtotime('+'.$p['validity'].' hour')));
$date_exp = $datetime[0];
$time = $datetime[1];
}else if($p['validity_unit']=='Mins'){
$datetime = explode(' ',date("Y-m-d H:i:s", strtotime('+'.$p['validity'].' minute')));
$date_exp = $datetime[0];
$time = $datetime[1];
}
if ($v1) { if ($v1) {
if ($v1['type'] == 'Hotspot') { if ($v1['type'] == 'Hotspot') {

View File

@ -3,10 +3,6 @@
/** /**
* PHP Mikrotik Billing (https://ibnux.github.io/phpmixbill/) * PHP Mikrotik Billing (https://ibnux.github.io/phpmixbill/)
* @copyright Copyright (C) 2014-2015 PHP Mikrotik Billing
* @license GNU General Public License version 2 or later; see LICENSE.txt
**/ **/
_auth(); _auth();
$ui->assign('_title', $_L['Voucher'] . '- ' . $config['CompanyName']); $ui->assign('_title', $_L['Voucher'] . '- ' . $config['CompanyName']);
@ -40,8 +36,19 @@ switch ($action) {
$time = date("H:i:s"); $time = date("H:i:s");
$mikrotik = Router::_info($v1['routers']); $mikrotik = Router::_info($v1['routers']);
$date_exp = date("Y-m-d", mktime(0, 0, 0, date("m"), date("d") + $p['validity'], date("Y"))); if($p['validity_unit']=='Months'){
$date_exp = date("Y-m-d", strtotime('+'.$p['validity'].' month'));
}else if($p['validity_unit']=='Days'){
$date_exp = date("Y-m-d", strtotime('+'.$p['validity'].' day'));
}else if($p['validity_unit']=='Hrs'){
$datetime = explode(' ',date("Y-m-d H:i:s", strtotime('+'.$p['validity'].' hour')));
$date_exp = $datetime[0];
$time = $datetime[1];
}else if($p['validity_unit']=='Mins'){
$datetime = explode(' ',date("Y-m-d H:i:s", strtotime('+'.$p['validity'].' minute')));
$date_exp = $datetime[0];
$time = $datetime[1];
}
if ($v1) { if ($v1) {
if ($v1['type'] == 'Hotspot') { if ($v1['type'] == 'Hotspot') {
if ($b) { if ($b) {
@ -143,10 +150,6 @@ switch ($action) {
$t->routers = $v1['routers']; $t->routers = $v1['routers'];
$t->type = "Hotspot"; $t->type = "Hotspot";
$t->save(); $t->save();
// Telegram to Admin
sendTelegram( $c['username']." Activate Voucher Hotspot\n".$p['name_plan'].
"\nRouter: ".$v1['routers'].
"\nPrice: ".$p['price']);
} else { } else {
try { try {
$iport = explode(":", $mikrotik['ip_address']); $iport = explode(":", $mikrotik['ip_address']);
@ -238,15 +241,15 @@ switch ($action) {
$t->routers = $v1['routers']; $t->routers = $v1['routers'];
$t->type = "Hotspot"; $t->type = "Hotspot";
$t->save(); $t->save();
// Telegram to Admin
sendTelegram( $c['username']." Activate Voucher Hotspot\n".$p['name_plan'].
"\nRouter: ".$v1['routers'].
"\nPrice: ".$p['price']);
} }
$v1->status = "1"; $v1->status = "1";
$v1->user = $c['username']; $v1->user = $c['username'];
$v1->save(); $v1->save();
// Telegram to Admin
sendTelegram( $c['username']." Activate Voucher Hotspot\n".$p['name_plan'].
"\nRouter: ".$v1['routers'].
"\nPrice: ".$p['price']);
} else { } else {
if ($b) { if ($b) {
try { try {
@ -299,10 +302,6 @@ switch ($action) {
$t->routers = $v1['routers']; $t->routers = $v1['routers'];
$t->type = "PPPOE"; $t->type = "PPPOE";
$t->save(); $t->save();
// Telegram to Admin
sendTelegram( $c['username']." Activate Voucher PPPOE\n".$p['name_plan'].
"\nRouter: ".$v1['routers'].
"\nPrice: ".$p['price']);
} else { } else {
try { try {
$iport = explode(":", $mikrotik['ip_address']); $iport = explode(":", $mikrotik['ip_address']);
@ -346,14 +345,15 @@ switch ($action) {
$t->routers = $v1['routers']; $t->routers = $v1['routers'];
$t->type = "PPPOE"; $t->type = "PPPOE";
$t->save(); $t->save();
sendTelegram( $c['username']." Activate Voucher PPPOE\n".$p['name_plan'].
"\nRouter: ".$v1['routers'].
"\nPrice: ".$p['price']);
} }
$v1->status = "1"; $v1->status = "1";
$v1->user = $c['username']; $v1->user = $c['username'];
$v1->save(); $v1->save();
// Telegram to Admin
sendTelegram( $c['username']." Activate Voucher PPPOE\n".$p['name_plan'].
"\nRouter: ".$v1['routers'].
"\nPrice: ".$p['price']);
} }
r2(U . "voucher/list-activated", 's', $_L['Activation_Vouchers_Successfully']); r2(U . "voucher/list-activated", 's', $_L['Activation_Vouchers_Successfully']);

View File

@ -88,8 +88,10 @@
</div> </div>
<div class="col-md-2"> <div class="col-md-2">
<select class="form-control" id="validity_unit" name="validity_unit"> <select class="form-control" id="validity_unit" name="validity_unit">
<option value="Days">{$_L['Days']}</option> <option value="Mins" {if $d['validity_unit'] eq 'Mins'} selected {/if}>{$_L['Mins']}</option>
<option value="Months">{$_L['Months']}</option> <option value="Hrs" {if $d['validity_unit'] eq 'Hrs'} selected {/if}>{$_L['Hrs']}</option>
<option value="Days" {if $d['validity_unit'] eq 'Days'} selected {/if}>{$_L['Days']}</option>
<option value="Months" {if $d['validity_unit'] eq 'Months'} selected {/if}>{$_L['Months']}</option>
</select> </select>
</div> </div>
</div> </div>

View File

@ -88,6 +88,8 @@
</div> </div>
<div class="col-md-2"> <div class="col-md-2">
<select class="form-control" id="validity_unit" name="validity_unit"> <select class="form-control" id="validity_unit" name="validity_unit">
<option value="Mins" {if $d['validity_unit'] eq 'Mins'} selected {/if}>{$_L['Mins']}</option>
<option value="Hrs" {if $d['validity_unit'] eq 'Hrs'} selected {/if}>{$_L['Hrs']}</option>
<option value="Days" {if $d['validity_unit'] eq 'Days'} selected {/if}>{$_L['Days']}</option> <option value="Days" {if $d['validity_unit'] eq 'Days'} selected {/if}>{$_L['Days']}</option>
<option value="Months" {if $d['validity_unit'] eq 'Months'} selected {/if}>{$_L['Months']}</option> <option value="Months" {if $d['validity_unit'] eq 'Months'} selected {/if}>{$_L['Months']}</option>
</select> </select>