本文整理汇总了PHP中Acceso::setAcceso方法的典型用法代码示例。如果您正苦于以下问题:PHP Acceso::setAcceso方法的具体用法?PHP Acceso::setAcceso怎么用?PHP Acceso::setAcceso使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Acceso
的用法示例。
在下文中一共展示了Acceso::setAcceso方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setSession
/**
* Método para abrir y cerrar sesión
* @param type $opt
* @return boolean
*/
public static function setSession($opt = 'open', $user = NULL, $pass = NULL, $mode = NULL)
{
if ($opt == 'close') {
$usuario = Session::get('id');
if (MkcAuth::logout()) {
//Registro la salida
Acceso::setAcceso(Acceso::SALIDA, $usuario);
return true;
}
MkcMessage::error(MkcAuth::getError());
} else {
if ($opt == 'open') {
if (MkcAuth::isLogged()) {
return true;
} else {
if (MkcForm::isValidToken()) {
if (MkcAuth::login(array('login' => $user), array('password' => sha1($pass)), $mode)) {
$usuario = self::getUsuarioLogueado();
if ($usuario->id != 2 && $usuario->estado_usuario != EstadoUsuario::ACTIVO) {
MkcAuth::logout();
MkcMessage::error('Lo sentimos pero tu cuenta se encuentra inactiva. <br />Si esta información es incorrecta contacta al administrador del sistema.');
return false;
}
Session::set('nombre', $usuario->nombre);
Session::set('apellido', $usuario->apellido);
Session::set('cargo', $usuario->cargo);
Session::set('fotografia', $usuario->fotografia);
Session::set("ip", MkcUtils::getIp());
Session::set('perfil', $usuario->perfil);
Session::set('tema', $usuario->tema);
Session::set('app_ajax', $usuario->app_ajax);
//Registro el acceso
Acceso::setAcceso(Acceso::ENTRADA, $usuario->id);
MkcMessage::info("¡ Bienvenido <strong>{$usuario->login}</strong> !.");
return true;
} else {
MkcMessage::error(MkcAuth::getError());
}
} else {
MkcMessage::info('La llave de acceso ha caducado. <br />Por favor ' . Html::link('sistema/login/entrar/', 'recarga la página <b>aquí</b>'));
}
}
} else {
MkcMessage::error('No se ha podido establecer la sesión actual.');
}
}
return false;
}
示例2: setSession
/**
* Método para abrir y cerrar sesión
* @param type $opt
* @return boolean
*/
public static function setSession($opt = 'open', $user = NULL, $pass = NULL, $mode = NULL)
{
if ($opt == 'close') {
//Cerrar Sesión
$usuario = Session::get('id');
if (DwAuth::logout()) {
//Registro la salida
Acceso::setAcceso(Acceso::SALIDA, $usuario);
return TRUE;
}
Flash::error(DwAuth::getError());
} else {
if ($opt == 'open') {
//Abrir Sesión
if (DwAuth::isLogged()) {
return TRUE;
} else {
if (DwForm::isValidToken()) {
//Si el formulario es válido
if (DwAuth::login(array('login' => $user), array('password' => $pass), $mode)) {
$usuario = self::getUsuarioLogueado();
if ($usuario->perfil_id != Perfil::SUPER_USUARIO && $usuario->estado_usuario != EstadoUsuario::ACTIVO) {
DwAuth::logout();
Flash::error('Lo sentimos pero tu cuenta se encuentra inactiva. <br />Si esta información es incorrecta contacta al administrador del sistema.');
return false;
}
Session::set("ip", DwUtils::getIp());
Session::set('perfil', $usuario->perfil);
//Registro el acceso
Acceso::setAcceso(Acceso::ENTRADA, $usuario->id);
Flash::info("¡ Bienvenido <strong>{$usuario->login}</strong> !.");
return TRUE;
} else {
Flash::error(DwAuth::getError());
}
} else {
Flash::info('La llave de acceso ha caducado. <br />Por favor ' . Html::link('sistema/login/entrar/', 'recarga la página <b>aquí</b>'));
}
}
} else {
Flash::error('No se ha podido establecer la sesión actual.');
}
}
return FALSE;
}
示例3: setSession
/**
* Método para abrir y cerrar sesión
* @param type $opt
* @return boolean
*/
public static function setSession($opt = 'open', $user = NULL, $pass = NULL, $mode = NULL)
{
if ($opt == 'close') {
$usuario = Session::get('id');
if (DwAuth::logout()) {
//Registro la salida
Acceso::setAcceso(Acceso::SALIDA, $usuario);
return true;
}
DwMessage::error(DwAuth::getError());
} else {
if ($opt == 'open') {
if (DwAuth::isLogged()) {
return true;
} else {
if (DwForm::isValidToken()) {
if (DwAuth::login(array('login' => strtoupper($user)), array('password' => sha1(strtoupper($pass))), $mode)) {
$usuario = self::getUsuarioLogueado();
$usuval = UsuarioClave::clave_valida($usuario->id);
$usuintentos = self::usuario_intentos($usuario->id);
if ($usuario->estatus != 1) {
DwAuth::logout();
DwMessage::error('Lo sentimos pero tu cuenta se encuentra inactiva. <br />Si esta información es incorrecta contacta al administrador del sistema.');
return false;
}
if ($usuintentos == 2) {
// DwAuth::logout();
//Session::set('perfil_id', '8');
//Session::set('tema', 'default');
//Session::set('nombre1', $usuario->nombre1);
//Session::set('apellido1', $usuario->apellido1);
//return DwRedirect::to('sistema/usuario_clave/cambiar_clave');
//DwMessage::error('usuintentos. '.$usuintentos.'<br />Si esta información es incorrecta contacta al administrador del sistema.');
}
if ($usuval != 1) {
// DwAuth::logout();
Session::set('perfil_id', '8');
Session::set('tema', 'default');
Session::set('nombres', $usuario->nombres);
Session::set('apellidos', $usuario->apellidos);
return DwRedirect::to('sistema/usuario_clave/cambiar_clave');
}
Session::set('nombres', $usuario->nombres);
Session::set('apellidos', $usuario->apellidos);
Session::set('ip', DwUtils::getIp());
Session::set('perfil', $usuario->perfil);
Session::set('tema', $usuario->tema);
Session::set('app_ajax', $usuario->app_ajax);
//Registro el acceso
Acceso::setAcceso(Acceso::ENTRADA, $usuario->id);
DwMessage::info("¡ Bienvenido <strong>{$usuario->nombres} {$usuario->apellidos}</strong> !.");
return true;
} else {
DwMessage::error(DwAuth::getError());
}
} else {
DwMessage::info('La llave de acceso ha caducado. <br />Por favor ' . Html::link('sistema/login/entrar/', 'recarga la página <b>aquí</b>'));
}
}
} else {
DwMessage::error('No se ha podido establecer la sesión actual.');
}
}
return false;
}