93 lines
3.2 KiB
PHP
Raw Normal View History

<?php
2022-08-23 16:33:21 +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
**/
if (isset($routes['1'])) {
$do = $routes['1'];
} else {
$do = 'register-display';
}
2022-08-23 16:33:21 +07:00
use PEAR2\Net\RouterOS;
2022-08-23 16:33:21 +07:00
require_once 'system/autoload/PEAR2/Autoload.php';
2022-08-23 16:33:21 +07:00
switch ($do) {
case 'post':
2022-08-23 16:33:21 +07:00
$username = _post('username');
$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');
}
break;
default:
2022-08-23 16:33:21 +07:00
$ui->assign('username', "");
$ui->assign('fullname', "");
$ui->assign('address', "");
$ui->assign('phonenumber', "");
$ui->display('register.tpl');
break;
}