/** * Inserta en la tabla de accesos un nuevo registro * @param base_model $obj_model Instancia de un modelo * @param string $user Identificador de usuario (nickname). * @return boolean Devuelve TRUE si el usuario es administrador, y FALSE si no lo es. */ function setLogin(&$obj_model, $user, $type = 1) { $ret_select = $obj_model->Select('user', 'user_id', "user_alias = {$user}"); if ($obj_model->hasError()) { $ret_val = false; } else { $userId = $ret_select[0]['user.user_id']; $now = date("Y-m-d H:i:s"); $ip = $_SERVER['REMOTE_ADDR']; if ($type == 1) { $log = 'LOGIN'; } else { $log = 'LOGOUT'; } $ret_sql = $obj_model->Insert('loginout', 'id_user, ip, log_when, log_action', "{$userId}, {$ip}, {$now}, {$log}"); if ($obj_model->hasError()) { $ret_val = false; } else { $ret_val = true; } //Modificado para la demo/maqueta if ($type == 1) { $ret_sql = $obj_model->Select('user_logged', 'user_id', "user_id = {$userId}"); if ($obj_model->hasError()) { $ret_val = false; } else { if ($ret_sql[0]['user_logged.user_id'] == null) { $ret_sql = $obj_model->Insert('user_logged', 'user_id, is_logged', "{$userId}, 1"); } } } else { $ret_sql = $obj_model->Delete('user_logged', "user_id = {$userId}"); } if ($obj_model->hasError()) { $ret_val = false; } else { $ret_val = true; } } return $ret_val; }