Browse Source
- updated languages (added new line) - added Controller Account/Edit - updated existing Account Controllers - updated Templates/Header View - updated Libraries/Aauthv3-dev
22 changed files with 157 additions and 29 deletions
@ -0,0 +1,88 @@ |
|||||||
|
<?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/Edit Controller |
||||||
|
* |
||||||
|
* @package CodeIgniter-Aauth |
||||||
|
*/ |
||||||
|
class Edit extends Controller |
||||||
|
{ |
||||||
|
/** |
||||||
|
* Constructor |
||||||
|
*/ |
||||||
|
public function __construct() |
||||||
|
{ |
||||||
|
$this->config = new AauthConfig(); |
||||||
|
$this->aauth = new Aauth(); |
||||||
|
$this->request = Services::request(); |
||||||
|
helper('form'); |
||||||
|
helper('aauth'); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Index |
||||||
|
* |
||||||
|
* @return void |
||||||
|
*/ |
||||||
|
public function index() |
||||||
|
{ |
||||||
|
$userId = $this->aauth->getUserId(); |
||||||
|
|
||||||
|
if ($input = $this->request->getPost()) |
||||||
|
{ |
||||||
|
$email = $password = $username = null; |
||||||
|
|
||||||
|
if (! empty($input['email'])) |
||||||
|
{ |
||||||
|
$email = $input['email']; |
||||||
|
} |
||||||
|
|
||||||
|
if (! empty($input['password'])) |
||||||
|
{ |
||||||
|
$password = $input['password']; |
||||||
|
} |
||||||
|
|
||||||
|
if (! empty($input['username'])) |
||||||
|
{ |
||||||
|
$username = $input['username']; |
||||||
|
} |
||||||
|
|
||||||
|
if (! $this->aauth->updateUser($userId, $email, $password, $username)) |
||||||
|
{ |
||||||
|
$data['errors'] = $this->aauth->printErrors('<br />', true); |
||||||
|
} |
||||||
|
else |
||||||
|
{ |
||||||
|
$data['infos'] = $this->aauth->printInfos('<br />', true); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
$data['useUsername'] = $this->config->loginUseUsername; |
||||||
|
|
||||||
|
echo view('Templates/Header', $data); |
||||||
|
echo view('Account/Edit', $data); |
||||||
|
echo view('Templates/Footer', $data); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,32 @@ |
|||||||
|
<div class="card"> |
||||||
|
<div class="card-header"><?=lang('Account.editHeader')?></div>
|
||||||
|
<div class="card-body"> |
||||||
|
<form method="POST"> |
||||||
|
<?if (isset($errors)):?> |
||||||
|
<div class="alert alert-danger"><?=$errors?></div>
|
||||||
|
<?endif;?> |
||||||
|
<?if (isset($infos)):?> |
||||||
|
<div class="alert alert-success"><?=$infos?></div>
|
||||||
|
<?endif;?> |
||||||
|
<div class="form-group"> |
||||||
|
<div class="form-label-group"> |
||||||
|
<input type="email" name="email" id="inputEmail" class="form-control" placeholder="<?=lang('Account.editLabelEmail')?>" autofocus>
|
||||||
|
<label for="inputEmail"><?=lang('Account.editLabelEmail')?></label>
|
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<div class="form-group"> |
||||||
|
<div class="form-label-group"> |
||||||
|
<input type="text" name="username" id="inputUsername" class="form-control" placeholder="<?=lang('Account.editLabelUsername')?>">
|
||||||
|
<label for="inputUsername"><?=lang('Account.editLabelUsername')?></label>
|
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<div class="form-group"> |
||||||
|
<div class="form-label-group"> |
||||||
|
<input type="password" name="password" id="inputPassword" class="form-control" placeholder="<?=lang('Account.editLabelPassword')?>">
|
||||||
|
<label for="inputPassword"><?=lang('Account.editLabelPassword')?></label>
|
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<button class="btn btn-primary btn-block" type="submit"><?=lang('Account.editLabelSubmit')?></button>
|
||||||
|
</form> |
||||||
|
</div> |
||||||
|
</div> |
@ -0,0 +1,3 @@ |
|||||||
|
<h2><?= lang('Account.homeText') ?></h2> <br />
|
||||||
|
<?= lang('Account.homeLabelUsername') ?>: <?= $user['username'] ?> <br />
|
||||||
|
<?= lang('Account.homeLabelEmail') ?>: <?= $user['email'] ?> <br />
|
Loading…
Reference in new issue