2017-03-14 05:15:08 +07:00
|
|
|
|
<?php
|
2022-08-23 16:33:21 +07:00
|
|
|
|
|
2017-03-14 05:15:08 +07:00
|
|
|
|
/**
|
2022-08-23 16:33:21 +07:00
|
|
|
|
* 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
|
|
|
|
|
*
|
|
|
|
|
* created by iBNuX
|
|
|
|
|
**/
|
2017-03-14 05:15:08 +07:00
|
|
|
|
|
|
|
|
|
if (isset($routes['1'])) {
|
|
|
|
|
$do = $routes['1'];
|
|
|
|
|
} else {
|
|
|
|
|
$do = 'register-display';
|
|
|
|
|
}
|
2022-08-23 16:33:21 +07:00
|
|
|
|
|
2017-03-14 05:15:08 +07:00
|
|
|
|
use PEAR2\Net\RouterOS;
|
2022-08-23 16:33:21 +07:00
|
|
|
|
|
2017-03-14 05:15:08 +07:00
|
|
|
|
require_once 'system/autoload/PEAR2/Autoload.php';
|
|
|
|
|
|
2022-08-23 16:33:21 +07:00
|
|
|
|
switch ($do) {
|
2017-03-14 05:15:08 +07:00
|
|
|
|
case 'post':
|
2022-08-23 16:33:21 +07:00
|
|
|
|
|
|
|
|
|
$username = _post('username');
|
2017-03-14 05:15:08 +07:00
|
|
|
|
$fullname = _post('fullname');
|
|
|
|
|
$password = _post('password');
|
|
|
|
|
$cpassword = _post('cpassword');
|
|
|
|
|
$address = _post('address');
|
2022-09-01 14:52:32 +07:00
|
|
|
|
$phonenumber = _post('username');
|
|
|
|
|
$msg = '';
|
|
|
|
|
if (Validator::Length($username, 35, 2) == false) {
|
|
|
|
|
$msg .= 'Username should be between 3 to 55 characters' . '<br>';
|
|
|
|
|
}
|
|
|
|
|
if (Validator::Length($fullname, 36, 2) == false) {
|
|
|
|
|
$msg .= 'Full Name should be between 3 to 25 characters' . '<br>';
|
|
|
|
|
}
|
|
|
|
|
if (!Validator::Length($password, 35, 2)) {
|
|
|
|
|
$msg .= 'Password should be between 3 to 35 characters' . '<br>';
|
|
|
|
|
}
|
|
|
|
|
if ($password != $cpassword) {
|
|
|
|
|
$msg .= $_L['PasswordsNotMatch'] . '<br>';
|
|
|
|
|
}
|
2022-08-23 16:33:21 +07:00
|
|
|
|
|
2022-09-01 14:52:32 +07:00
|
|
|
|
$d = ORM::for_table('tbl_customers')->where('username', $username)->find_one();
|
|
|
|
|
if ($d) {
|
|
|
|
|
$msg .= $_L['account_already_exist'] . '<br>';
|
|
|
|
|
}
|
|
|
|
|
if ($msg == '') {
|
|
|
|
|
$d = ORM::for_table('tbl_customers')->create();
|
|
|
|
|
$d->username = $username;
|
|
|
|
|
$d->password = $password;
|
|
|
|
|
$d->fullname = $fullname;
|
|
|
|
|
$d->address = $address;
|
|
|
|
|
$d->phonenumber = $phonenumber;
|
|
|
|
|
if ($d->save()) {
|
|
|
|
|
$user = $d->id();
|
|
|
|
|
r2(U . 'login', 's', $_L['Register_Success']);
|
2022-08-23 16:33:21 +07:00
|
|
|
|
} else {
|
|
|
|
|
$ui->assign('username', $username);
|
|
|
|
|
$ui->assign('fullname', $fullname);
|
|
|
|
|
$ui->assign('address', $address);
|
|
|
|
|
$ui->assign('phonenumber', $phonenumber);
|
|
|
|
|
$ui->assign('notify', '<div class="alert alert-danger">
|
2022-09-01 14:52:32 +07:00
|
|
|
|
<button type="button" class="close" data-dismiss="alert">
|
|
|
|
|
<span aria-hidden="true">×</span>
|
|
|
|
|
</button>
|
|
|
|
|
<div>Failed to register</div></div>');
|
2022-08-23 16:33:21 +07:00
|
|
|
|
$ui->display('register.tpl');
|
|
|
|
|
}
|
2022-09-01 14:52:32 +07:00
|
|
|
|
//r2(U . 'register', 's', $_L['account_created_successfully']);
|
2022-08-23 16:33:21 +07:00
|
|
|
|
} else {
|
|
|
|
|
$ui->assign('username', $username);
|
|
|
|
|
$ui->assign('fullname', $fullname);
|
|
|
|
|
$ui->assign('address', $address);
|
|
|
|
|
$ui->assign('phonenumber', $phonenumber);
|
|
|
|
|
$ui->assign('notify', '<div class="alert alert-danger">
|
2022-09-01 14:52:32 +07:00
|
|
|
|
<button type="button" class="close" data-dismiss="alert">
|
|
|
|
|
<span aria-hidden="true">×</span>
|
|
|
|
|
</button>
|
|
|
|
|
<div>' . $msg . '</div></div>');
|
2022-08-23 16:33:21 +07:00
|
|
|
|
$ui->display('register.tpl');
|
|
|
|
|
}
|
2017-03-14 05:15:08 +07:00
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
default:
|
2022-08-23 16:33:21 +07:00
|
|
|
|
$ui->assign('username', "");
|
|
|
|
|
$ui->assign('fullname', "");
|
|
|
|
|
$ui->assign('address', "");
|
|
|
|
|
$ui->assign('phonenumber', "");
|
2017-03-14 05:15:08 +07:00
|
|
|
|
$ui->display('register.tpl');
|
|
|
|
|
break;
|
|
|
|
|
}
|