Browse Source
- added infoVerification - added verification lang phrases - updated Libraries/Aauth - added Account/Verification View/Controllerv3-dev
14 changed files with 377 additions and 259 deletions
@ -0,0 +1,73 @@
|
||||
<?php |
||||
/** |
||||
* CodeIgniter-Aauth |
||||
* |
||||
* Aauth is a User Authorization Library for CodeIgniter 4.x, which aims to make |
||||
* easy some essential jobs such as login, permissions and access operations. |
||||
* Despite ease of use, it has also very advanced features like groupping, |
||||
* access management, public access etc.. |
||||
* |
||||
* @package CodeIgniter-Aauth |
||||
* @author Magefly Team |
||||
* @copyright 2014-2017 Emre Akay |
||||
* @copyright 2018 Magefly |
||||
* @license https://opensource.org/licenses/MIT MIT License |
||||
* @link https://github.com/magefly/CodeIgniter-Aauth |
||||
*/ |
||||
|
||||
namespace App\Controllers\Account; |
||||
|
||||
use CodeIgniter\Controller; |
||||
use Config\Aauth as AauthConfig; |
||||
use App\Libraries\Aauth; |
||||
use Config\Services; |
||||
|
||||
/** |
||||
* Aauth Accont/Verification Controller |
||||
* |
||||
* @package CodeIgniter-Aauth |
||||
*/ |
||||
class Verification extends Controller |
||||
{ |
||||
/** |
||||
* Constructor |
||||
*/ |
||||
public function __construct() |
||||
{ |
||||
$this->config = new AauthConfig(); |
||||
$this->aauth = new Aauth(); |
||||
$this->request = Services::request(); |
||||
helper('form'); |
||||
} |
||||
|
||||
/** |
||||
* Index |
||||
* |
||||
* @param string $verificationCode Verification Code |
||||
* |
||||
* @return void |
||||
*/ |
||||
public function index(string $verificationCode = '') |
||||
{ |
||||
if ($input = $this->request->getPost()) |
||||
{ |
||||
if (! $this->aauth->verifyUser($input['verification_code'])) |
||||
{ |
||||
$data['errors'] = $this->aauth->printErrors('<br />', true); |
||||
} |
||||
else |
||||
{ |
||||
$data['infos'] = $this->aauth->printInfos('<br />', true); |
||||
} |
||||
} |
||||
|
||||
$data['verificationCode'] = $verificationCode; |
||||
$data['cssFiles'] = [ |
||||
'/assets/css/login.css' |
||||
]; |
||||
|
||||
echo view('Templates/HeaderBlank', $data); |
||||
echo view('Account/Verification', $data); |
||||
echo view('Templates/FooterBlank', $data); |
||||
} |
||||
} |
@ -0,0 +1,33 @@
|
||||
<div class="container"> |
||||
<div class="card card-login mx-auto mt-5"> |
||||
<div class="card-header"><?=lang('Account.verificationHeader')?></div>
|
||||
<div class="card-body"> |
||||
<form method="POST"> |
||||
<p><?=lang('Account.verificationText')?></p>
|
||||
<?if (isset($errors)):?> |
||||
<div class="alert alert-danger"><?=$errors?></div>
|
||||
<?endif;?> |
||||
<?if (isset($infos)):?> |
||||
<div class="alert alert-info"><?=$infos?></div>
|
||||
<?endif;?> |
||||
<div class="form-group"> |
||||
<div class="form-label-group"> |
||||
<input type="test" name="verification_code" id="inputVerificationCode" class="form-control" placeholder="<?=lang('Account.verificationLabelVerificationCode')?>" value="<?=$verificationCode?>" required autofocus>
|
||||
<label for="inputVerificationCode"><?=lang('Account.verificationLabelVerificationCode')?></label>
|
||||
</div> |
||||
</div> |
||||
<button class="btn btn-primary btn-block" type="submit"><?=lang('Account.verificationLabelSubmit')?></button>
|
||||
</form> |
||||
</div> |
||||
<div class="card-footer"> |
||||
<div class="row"> |
||||
<div class="col-6"> |
||||
<a class="d-block small" href="<?=site_url('account/login')?>"><?=lang('Account.linkBackToLogin')?></a>
|
||||
</div> |
||||
<div class="col-6 text-right"> |
||||
<a class="d-block small" href="<?=site_url('account/register')?>"><?=lang('Account.linkRegister')?></a>
|
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
Loading…
Reference in new issue