Modelo Server Auth
El modelo server auth es un modelo esencial para conectarse a la base de datos auth del servidor. En esta página, puede encontrar documentación de las funciones disponibles de este modelo.
connect
$this->server_auth_model->connect() — Conectarse a la base de datos auth
$this->server_auth_model->connect(): object
Parámetros
Esta función no tiene parámetros.
Valores Devueltos
Devuelve un object que establece la conexión con la base de datos de auth.
Ejemplos
$auth = $this->server_auth_model->connect();
// Devuelve la cantidad de baneos activos
$count = $auth->from('account_banned')
    ->where('active', 1)
    ->count_all_results();
account
$this->server_auth_model->account() — Obtener cuenta
$this->server_auth_model->account($id): mixed
Parámetros
| Parámetro | Tipo | Descripción | 
|---|---|---|
| $id | int | Id de cuenta | 
Valores Devueltos
Devuelve un object con todos los datos de la cuenta o null si no existe.
Ejemplos
// Devuelve los datos de la cuenta si existe el id '1'
$account = $this->server_auth_model->account(1);
account_id
$this->server_auth_model->account_id() — Obtener el id de la cuenta buscando un valor en una columna
$this->server_auth_model->account_id($value, $column = 'username'): int
Parámetros
| Parámetro | Tipo | Descripción | 
|---|---|---|
| $value | string | Valor buscado en la columna | 
| $column | string | Nombre de columna en la tabla account | 
Allowed column names:
usernameemail
Valores Devueltos
Devuelve id de cuenta o 0 si no se encuentra el valor buscado.
Ejemplos
// Devuelve el id de la cuenta si existe el nombre de usuario 'nick'
$id = $this->server_auth_model->account_id('nick');
// Devuelve el id de la cuenta si existe el correo electrónico 'example@domain.tld'
$id = $this->server_auth_model->account_id('example@domain.tld', 'email');
account_exists
$this->server_auth_model->account_exists() — Comprobar si existe una cuenta con un valor de columna
$this->server_auth_model->account_exists($value, $column = 'username'): bool
Parámetros
| Parámetro | Tipo | Descripción | 
|---|---|---|
| $value | string | Valor buscado en la columna | 
| $column | string | Nombre de columna en la tabla account | 
Nombres de columna permitidos:
usernameemail
Valores Devueltos
Devuelve true si el valor de la columna existe o false en caso de error.
Ejemplos
if ($this->server_auth_model->account_exists('emina')) {
    echo 'La cuenta con el nombre de usuario emina existe';
}
account_gmlevel
$this->server_auth_model->account_gmlevel() — Obtener el gmlevel de una cuenta
$this->server_auth_model->account_gmlevel($id = null): int
Parámetros
| Parámetro | Tipo | Descripción | 
|---|---|---|
| $id | int|null | Id de cuenta | 
Valores Devueltos
Devuelve el gmlevel de una cuenta o 0 si no tiene asignado.
Ejemplos
// Devuelve el gmlevel de su cuenta si ha iniciado sesión
$gmlevel = $this->server_auth_model->account_gmlevel();
// Devuelve el gmlevel de la cuenta '1'
$gmlevel = $this->server_auth_model->account_gmlevel(1);
is_banned
$this->server_auth_model->is_banned() — Comprobar si una cuenta está baneada
$this->server_auth_model->is_banned($id = null): bool
Parámetros
| Parámetro | Tipo | Descripción | 
|---|---|---|
| $id | int|null | Id de cuenta | 
Valores Devueltos
Devuelve true si la cuenta está baneada o false en caso de error.
Ejemplos
if ($this->server_auth_model->is_banned()) {
    echo 'Tu cuenta está baneada';
}
if ($this->server_auth_model->is_banned(1)) {
    echo 'La cuenta 1 está baneada';
}