.dev/samples/register.class.php
<?php
class register
{
public function show()
{
$validate_rules = [
'login' => ['trim|required|min_length[2]|max_length[12]|is_unique[user.login]|xss_clean', function ($in) {
return module('register')->_login_not_exists($in);
}],
'email' => ['trim|required|valid_email|is_unique[user.email]', function ($in) {
return module('register')->_email_not_exists($in);
}],
'emailconf' => 'trim|required|valid_email|matches[email]',
// 'password' => 'trim|required', //|md5
'pswdconf' => 'trim|required|matches[password]', // |md5
'captcha' => 'trim|captcha',
];
$a = $_POST;
$a['redirect_link'] = './?object=' . $_GET['object'] . '&action=success';
return form($a)
->login()
->email()
->email('emailconf')
->password(['validate' => 'trim|required'])
->password('pswdconf')
// ->birth()
->captcha()
->save()
->validate($validate_rules)
->db_insert_if_ok('user', ['login', 'email', 'password'], null, ['on_success_text' => 'Your account was created successfully!']);
}
public function success()
{
return common()->show_notices();
}
public function _login_not_exists($in = '')
{
// TODO
return true;
}
public function _email_not_exists($in = '')
{
// TODO
return true;
}
}