From 4c4fe4e99f0e6fee2becd85dbf556147737efcf0 Mon Sep 17 00:00:00 2001 From: Novath Thomas <57701433+pro-cms@users.noreply.github.com> Date: Tue, 30 Apr 2024 23:14:08 +0300 Subject: [PATCH] Added generate numeric only vouchers --- system/controllers/plan.php | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/system/controllers/plan.php b/system/controllers/plan.php index 68adcffd..986e3769 100644 --- a/system/controllers/plan.php +++ b/system/controllers/plan.php @@ -563,14 +563,27 @@ switch ($action) { } } run_hook('create_voucher'); #HOOK - for ($i = 0; $i < $numbervoucher; $i++) { - $code = strtoupper(substr(md5(time() . rand(10000, 99999)), 0, $lengthcode)); - if ($voucher_format == 'low') { - $code = strtolower($code); - } else if ($voucher_format == 'rand') { - $code = Lang::randomUpLowCase($code); + $vouchers = []; + if($voucher_format == 'numbers'){ + if (strlen($lengthcode)<6) { + $msg .= 'The Length Code must be a more than 6 for numbers' . '
'; } - die($code); + $vouchers = generateUniqueNumericVouchers($numbervoucher, $lengthcode); + } + else { + for ($i = 0; $i < $numbervoucher; $i++) { + $code = strtoupper(substr(md5(time() . rand(10000, 99999)), 0, $lengthcode)); + if ($voucher_format == 'low') { + $code = strtolower($code); + } else if ($voucher_format == 'rand') { + $code = Lang::randomUpLowCase($code); + } + $vouchers[] = $code; + + } + } + + foreach($vouchers as $code){ $d = ORM::for_table('tbl_voucher')->create(); $d->type = $type; $d->routers = $server;