plugins/admin/admin_modules/yf_admin_account.class.php
<?php
/*
* Admin account
*
* @package YF
* @author YFix Team <yfix.dev@gmail.com>
* @version 1.0
*/
class yf_admin_account
{
public function show()
{
$a = db()->get('SELECT * FROM ' . db('admin') . ' WHERE id=' . (int) main()->ADMIN_ID);
$a['password'] = '';
return form($a + (array) $_POST, ['autocomplete' => 'off'])
->validate([
'__before__' => 'trim',
'email' => 'required|valid_email|is_unique_without[admin.email.' . main()->ADMIN_ID . ']',
'first_name' => 'required|alpha_numeric_spaces',
'last_name' => 'required|alpha_numeric_spaces',
'password' => 'password_update',
])
->db_update_if_ok('admin', ['email', 'first_name', 'last_name', 'go_after_login', 'password'], 'id=' . (int) main()->ADMIN_ID, ['on_after_update' => function () {
common()->admin_wall_add(['admin account details updated', main()->ADMIN_ID]);
}])
->info('login')
->info('group', ['data' => main()->get_data('admin_groups')])
->password(['value' => ''])
->email()
->text('first_name')
->text('last_name')
->text('go_after_login', 'Url after login')
->save();
}
}