本文整理汇总了PHP中toba::manejador_sesiones方法的典型用法代码示例。如果您正苦于以下问题:PHP toba::manejador_sesiones方法的具体用法?PHP toba::manejador_sesiones怎么用?PHP toba::manejador_sesiones使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类toba
的用法示例。
在下文中一共展示了toba::manejador_sesiones方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: verificar_acceso
function verificar_acceso($datos_iniciales = null)
{
$auth = $this->instanciar_pedido_onelogin();
if (!is_null(toba::memoria()->get_parametro('acs'))) {
//Se verifica la respuesta y se chequea la autenticacion
$auth->processResponse();
$this->verificar_errores_onelogin($auth);
if (!$auth->isAuthenticated()) {
throw new toba_error_autenticacion('No ha sido posible autenticar al usuario');
}
$this->set_atributos_usuario($auth->getAttributes());
$id_usuario = $this->recuperar_usuario_toba();
//Recupero usr y verifico existencia en toba, excepcion si no existe
try {
toba::manejador_sesiones()->login($id_usuario, 'foobar', $datos_iniciales);
//La clave no importa porque se autentifica via token
} catch (toba_reset_nucleo $e) {
if (isset($_POST['RelayState']) && OneLogin_Saml2_Utils::getSelfURL() != $_POST['RelayState']) {
$auth->redirectTo($_POST['RelayState']);
} else {
throw $e;
}
}
return $id_usuario;
} else {
$this->procesar_logout($auth);
//Se hace el redirect hacia el idp
$parametros_url = array();
if (isset($this->parametros_url) && is_array($this->parametros_url)) {
$parametros_url = $this->parametros_url;
}
$auth->login($this->generar_url($parametros_url));
}
}
示例2: __construct
private function __construct($recargar)
{
$this->memoria =& toba::manejador_sesiones()->segmento_info_instancia();
if (!$this->memoria || $recargar) {
$this->memoria = $this->get_datos_instancia(self::get_id());
}
}
示例3: __construct
function __construct()
{
$this->item = toba::memoria()->get_item_solicitado();
$this->id_restricciones = toba::manejador_sesiones()->get_restricciones_funcionales();
if (!empty($this->id_restricciones)) {
$this->cargar_info_restricciones();
}
}
示例4: evt__modificacion
function evt__modificacion()
{
$nuevas = $this->dep('datos')->get();
$this->dependencia('datos')->sincronizar();
//---Actualiza los parámetros del proyecto en la sesión activa
if (toba::manejador_sesiones()->existe_sesion_activa($nuevas['proyecto'])) {
toba::manejador_sesiones()->recargar_info_proyecto($nuevas['proyecto']);
}
}
示例5: verificar_acceso
function verificar_acceso($datos_iniciales = null)
{
$this->iniciar_pedido_saml();
$id_usuario = $this->recuperar_usuario_toba();
//Recupero usr y verifico existencia en toba, excepcion si no existe
toba::manejador_sesiones()->login($id_usuario, 'foobar', $datos_iniciales);
//La clave no importa porque se autentifica via ticket
return $id_usuario;
}
示例6: evt__form__modificacion
function evt__form__modificacion($datos)
{
if (isset($datos)) {
try {
toba::manejador_sesiones()->iniciar_sesion_proyecto($datos);
} catch (toba_error_login $e) {
toba::notificacion()->agregar($e->getMessage());
}
}
}
示例7: post_eventos
function post_eventos()
{
if (isset($this->s__datos['usuario'])) {
if (!isset($this->s__datos['clave'])) {
$this->s__datos['clave'] = null;
}
try {
toba::manejador_sesiones()->login($this->s__datos['usuario'], $this->s__datos['clave']);
} catch (toba_error_autenticacion $e) {
toba::notificacion()->agregar($e->getMessage());
}
}
}
示例8: cargar_app_launcher_data
/**
* Metodo que retorna los datos para cargar el app_launcher, se obtienen del usuario y de la clase de autenticacion
*/
private function cargar_app_launcher_data()
{
// datos por defecto
$appLauncherDataDefault = array('usuario_id' => toba::usuario()->get_id(), 'usuario_nombre' => toba::usuario()->get_nombre(), 'usuario_foto' => toba_recurso::imagen_toba('usuarios/foto_perfil_defecto.png'), 'aplicaciones' => array());
// datos provenientes de la autenticacion
$atributos_usuario = toba::manejador_sesiones()->get_autenticacion()->get_atributos_usuario();
if (isset($atributos_usuario['appLauncherData']) && !empty($atributos_usuario['appLauncherData'])) {
$appLauncherData = json_decode(current($atributos_usuario['appLauncherData']), true);
} else {
$appLauncherData = array();
}
// mergeo entre los datos por defecto y los datos de la autenticacion
return array_merge($appLauncherDataDefault, $appLauncherData);
}
示例9: get_proyecto_defecto
static function get_proyecto_defecto()
{
$proyecto = toba::memoria()->get_dato_instancia('proyecto');
if (isset($proyecto)) {
return $proyecto;
}
$proyectos = toba::manejador_sesiones()->get_proyectos_activos();
if (count($proyectos) > 1) {
foreach ($proyectos as $proyecto) {
if ($proyecto != toba::proyecto()->get_id()) {
return $proyecto;
}
}
}
}
示例10: cabecera_aplicacion
protected function cabecera_aplicacion()
{
$mostrar_app_launcher = toba::proyecto()->get_parametro('proyecto', 'app_launcher', false);
if (!$mostrar_app_launcher) {
$acceso_unico = toba::manejador_sesiones()->get_cantidad_proyectos_cargados() == 1;
$js = $acceso_unico ? 'salir()' : 'window.close()';
echo '<a href="#" class="enc-salir" title="Cerrar la sesión" onclick="javascript:' . $js . '">';
echo toba_recurso::imagen_toba('finalizar_sesion.gif', true);
echo '</a>';
//--- Usuario
$this->info_usuario();
} else {
//--- Usuario y aplicaciones
$this->info_usuario_aplicaciones();
}
//--- Logo
echo "<div id='enc-logo' style='height:{$this->alto_cabecera}'>";
$this->mostrar_logo();
echo "</div>\n";
}
示例11: __construct
private function __construct()
{
//toba::logger()->debug("TOBA MEMORIA: Inicializacion.", 'toba');
//dump_session();
$this->id = uniqid('st', true);
$this->url_actual = texto_plano($_SERVER["PHP_SELF"]);
//-[1]- Busco el ID de referencia de la instanciacion anterior del HILO
// Este ID me permite ubicar la memoria correcta para el request ACTUAL
if (isset($_GET[apex_hilo_qs_id])) {
$this->hilo_referencia = $_GET[apex_hilo_qs_id];
} else {
//Atencion, no hay hilo de referencia. CONTROLAR!!
//Esto tiene sentido solo para la pagina de logon (?) para el resto
//del sistema implica que las cosas funcionen mal!
}
//-[2]- Que ITEM se solicito?
$this->item_solicitado = self::get_item_solicitado_original();
//-[3]- Recupero los parametros
$this->parametros = array();
foreach (array_keys($_GET) as $clave) {
$this->parametros[utf8_decode($clave)] = utf8_decode($_GET[$clave]);
}
// $this->parametros = $_GET;
//FALTA hacer un URL decode!!!
$encriptar_qs = toba::proyecto()->get_parametro('encriptar_qs');
if ($encriptar_qs) {
if (isset($_GET[apex_hilo_qs_parametros])) {
$encriptador = toba::encriptador();
parse_str($encriptador->descifrar($_GET[apex_hilo_qs_parametros]), $parametros);
$this->parametros = array_merge($this->parametros, $parametros);
unset($this->parametros[apex_hilo_qs_parametros]);
unset($this->parametros["jmb76"]);
//Clave agregada para complicar la encriptacion
}
}
unset($this->parametros[apex_hilo_qs_id]);
unset($this->parametros[apex_hilo_qs_item]);
//------- MEMORIA -- Hago el bindeo con $_SESSION ----------------------------
// Determino el ID de la celda de memoria actual
if (isset($this->parametros[apex_hilo_qs_celda_memoria])) {
$this->celda_memoria_actual_id = $this->parametros[apex_hilo_qs_celda_memoria];
unset($this->parametros[apex_hilo_qs_celda_memoria]);
} else {
$this->celda_memoria_actual_id = apex_hilo_qs_celda_memoria_defecto;
}
// Apunto las referencias a session
$this->memoria_celdas =& toba::manejador_sesiones()->segmento_memoria_proyecto();
// Celda ACTUAL
if (!isset($this->memoria_celdas[$this->celda_memoria_actual_id])) {
$this->memoria_celdas[$this->celda_memoria_actual_id] = array();
}
$this->celda_memoria_actual =& $this->memoria_celdas[$this->celda_memoria_actual_id];
// Memoria GLOBAL
if (!isset($this->memoria_celdas['__toba__global_proyecto'])) {
$this->memoria_celdas['__toba__global_proyecto'] = array();
}
$this->memoria_global =& $this->memoria_celdas['__toba__global_proyecto'];
// Memoria de la INSTANCIA
$this->memoria_instancia =& toba::manejador_sesiones()->segmento_datos_instancia();
//-----------------------------------------------------------------------------
if (isset($this->parametros[apex_hilo_qs_servicio])) {
$this->servicio = substr($this->parametros[apex_hilo_qs_servicio], 0, 60);
unset($this->parametros[apex_hilo_qs_servicio]);
}
if (isset($this->parametros[apex_hilo_qs_objetos_destino])) {
$objetos = $this->parametros[apex_hilo_qs_objetos_destino];
$lista_obj = explode(",", $objetos);
$this->objetos_destino = array();
foreach ($lista_obj as $obj) {
if (trim($obj) != '') {
$this->objetos_destino[] = explode(apex_qs_separador, $obj);
}
}
unset($this->parametros[apex_hilo_qs_servicio]);
}
//Guardo el FLAG que indica si se accedio por el menu
if (isset($_GET[apex_hilo_qs_menu])) {
$this->acceso_menu = true;
} else {
$this->acceso_menu = false;
}
$this->inicializar_memoria();
if (isset($this->celda_memoria_actual['hilo'])) {
//Si la página requerida es una que ya se genero, se descartan los siguientes pedidos
//Esto permite manejar el caso del refresh y el back, aunque se pierde la posibilidad de re-hacer con forward
//ya que cada back que se ingresa genera un nuevo estado (porque se realiza una nueva ejecución)
$claves = array_keys($this->celda_memoria_actual['hilo']);
if (in_array($this->hilo_referencia, $claves) && $this->hilo_referencia != end($claves)) {
//No provengo desde la ultima generacion (seria el caso normal)
$encontrado = false;
foreach ($claves as $clave) {
if ($encontrado) {
unset($this->celda_memoria_actual['hilo'][$clave]);
//Borro aquellos que quedan en 'sandwich'
}
if ($clave == $this->hilo_referencia) {
$encontrado = true;
}
}
}
//.........这里部分代码省略.........
示例12: generar_zona_vinculos_item
static function generar_zona_vinculos_item($item, $accion, $enviar_div_wrapper = true)
{
if (!self::acceso_recursivo()) {
toba::solicitud()->set_cronometrar(true);
}
toba_js::cargar_consumos_globales(array('utilidades/toba_editor'));
$html_ayuda_editor = toba_recurso::ayuda(null, 'Presionando la tecla CTRL se pueden ver los enlaces hacia los editores de los distintos componentes de esta página');
$html_ayuda_cronometro = toba_recurso::ayuda(null, 'Ver los tiempos de ejecución en la generación de esta página');
$html_ayuda_ajax = toba_recurso::ayuda(null, 'Activar/Desactivar navegación interna de la operación via AJAX');
$html_ayuda_editor = toba_recurso::ayuda(null, 'Volver al editor de toba');
$solicitud = toba::solicitud()->get_id();
$link_cronometro = toba::vinculador()->get_url('toba_editor', '1000263', null, array('prefijo' => toba_editor::get_punto_acceso_editor()));
$link_analizador_sql = toba::vinculador()->get_url('toba_editor', '30000030', null, array('prefijo' => toba_editor::get_punto_acceso_editor()));
$link_logger = toba::vinculador()->get_url('toba_editor', '1000003', null, array('prefijo' => toba_editor::get_punto_acceso_editor()));
$link_archivos = toba::vinculador()->get_url('toba_editor', '30000029', null, array('prefijo' => toba_editor::get_punto_acceso_editor()));
$estilo = toba::proyecto()->get_parametro('estilo');
if ($enviar_div_wrapper) {
echo "<div id='editor_previsualizacion'>";
/*echo "<div id='editor_previsualizacion_colap'><img style='cursor:pointer;_cursor:hand;' title='Ocultar la barra'
src='".toba_recurso::imagen_toba('nucleo/expandir_izq.gif', false)."'
onclick='toggle_nodo(\$\$(\"editor_previsualizacion_cont\"))'/></div>";*/
}
echo "<span id='editor_previsualizacion_cont'>";
echo "<span id='editor_previsualizacion_vis'>";
//Logger
list($log_nivel, $log_cant) = toba::logger()->get_mensajes_minimo_nivel();
$niveles = toba::logger()->get_niveles();
$niveles[0] = 'INFO';
$img = self::imagen_editor('logger/' . strtolower($niveles[$log_nivel]) . '.gif', true);
$html_ayuda_logger = toba_recurso::ayuda(null, 'Visor de logs');
echo "<a href='{$link_logger}' target='logger' {$html_ayuda_logger} >" . $img . " {$log_cant}</a>\n";
//Cronometro
toba::cronometro()->marcar('Resumen toba_editor');
echo "<a href='{$link_cronometro}' target='logger' {$html_ayuda_cronometro} >\n" . toba_recurso::imagen_toba('clock.png', true) . ' ' . round(toba::cronometro()->tiempo_acumulado(), 2) . ' seg' . "</a> ";
//Memoria
if (function_exists('memory_get_peak_usage')) {
$memoria_pico = memory_get_peak_usage();
echo toba_recurso::imagen_toba('memory.png', true, 16, 16, 'Pico máximo de memoria que ha consumido el script actual');
echo ' ' . file_size($memoria_pico, 0) . ' ';
}
//Base de datos
$fuente = toba_admin_fuentes::instancia()->get_fuente_predeterminada(false, toba_editor::get_proyecto_cargado());
if ($fuente) {
try {
$base = toba_admin_fuentes::instancia()->get_fuente($fuente, toba_editor::get_proyecto_cargado())->get_db();
$info_db = $base->get_info_debug();
$total = 0;
foreach ($info_db as $info) {
if (isset($info['fin'])) {
$total += $info['fin'] - $info['inicio'];
}
}
$rol = toba::db()->get_rol_actual();
toba::memoria()->set_dato_instancia('previsualizacion_consultas', array('fuente' => $fuente, 'datos' => $info_db));
echo "<a href='{$link_analizador_sql}' target='logger'>" . toba_recurso::imagen_toba('objetos/datos_relacion.gif', true, 16, 16, 'Ver detalles de las consultas y comandos ejecutados en este pedido de página') . count($info_db) . " ({$rol})</a>";
} catch (toba_error $e) {
//Si no se tiene acceso a la base no se hace nada
}
}
//Archivos
$archivos = self::get_archivos_incluidos();
$total = 0;
foreach ($archivos as $arch) {
$total += filesize($arch);
}
toba::memoria()->set_dato_instancia('previsualizacion_archivos', $archivos);
echo "<a href='{$link_archivos}' target='logger'>" . toba_recurso::imagen_toba('nucleo/php.gif', true, 16, 16, 'Ver detalle de archivos .php del proyecto incluidos en este pedido de página') . ' ' . count($archivos) . " arch. (" . file_size($total, 0) . ')</a>';
//Session
$tamano = file_size(strlen(serialize($_SESSION)), 0);
echo toba_recurso::imagen_toba('sesion.png', true, 16, 16, 'Tamaño de la sesión') . " {$tamano} ";
echo "</span>";
//-- ACCIONES
echo "<span id='editor_previsualizacion_acc'>";
$perfiles = array(apex_ef_no_seteado => '-- Todos --');
foreach (toba::manejador_sesiones()->get_perfiles_funcionales() as $perfil) {
$perfiles[$perfil] = $perfil;
}
$actuales = toba::manejador_sesiones()->get_perfiles_funcionales_activos();
$actual = null;
if (count($actuales) == 1) {
$actual = current($actuales);
}
$js = "title='Cambia el perfil actual del usuario' onchange=\"location.href = toba_prefijo_vinculo + '&perfil_activo=' + this.value\"";
echo "Perfiles: " . toba_form::select('cambiar_perfiles', $actual, $perfiles, 'ef-combo', $js);
//Usuario de la base
$hay_limitado = false;
if (!isset(self::$fuentes)) {
self::$fuentes = toba_info_editores::get_fuentes_datos(toba_editor::get_proyecto_cargado());
}
foreach (self::$fuentes as $fuente) {
if ($fuente['permisos_por_tabla']) {
$hay_limitado = true;
}
}
if ($hay_limitado) {
$actual = self::$memoria['conexion_limitada'] ? 'limitado' : 'normal';
$datos = array("normal" => "Normal", "limitado" => "Limitados");
$js = "title='Cambia temporalmente el usuario de conexión a la base' onchange=\"location.href = toba_prefijo_vinculo + '&usuario_conexion=' + this.value\"";
echo "Permisos DB: " . toba_form::select('cambiar_rol', $actual, $datos, 'ef-combo', $js);
}
//.........这里部分代码省略.........
示例13: array
$js_cambiar_color_2 = " onmouseover=\"this.className='listado-barra-superior-tabn-m';\" " . " onmouseout=\"this.className='listado-barra-superior-tabn';\"";
if (isset($_POST['admin_proyecto'])) {
toba_editor::set_proyecto_cargado($_POST['admin_proyecto']);
toba::memoria()->set_dato_instancia('proyecto', $_POST['admin_proyecto']);
$opciones = array('validar' => false);
$vinculo = toba::vinculador()->get_url(toba_editor::get_id(), 1000231, array(), $opciones);
//-- Fuerza a recargar los datos de instalacion e instancia
toba_manejador_sesiones::recargar_info_instalacion();
toba_manejador_sesiones::recargar_info_instancia();
//--- Refresca los otros frames
echo toba_js::abrir();
echo "top.location.href = '{$vinculo}';";
echo toba_js::cerrar();
}
echo toba_form::abrir('cambiar_proyecto', '');
toba::manejador_sesiones()->enviar_csrf_hidden();
?>
<style type='text/css'>
.ci-tabs-h-lista a {
padding: 5px 10px 2px 3px;
min-height: 20px;
}
#barra_superior {
display:none;
}
</style>
<script type="text/javascript" language='javascript'>
var frame_admin = top.document.getElementById('frameset_admin');
if (frame_admin) {
var ancho_frame = frame_admin.cols;
示例14: get_lista_permisos
/**
* Retorna la lista de permisos globales (tambien llamados derechos) de un grupo de acceso en el proyecto actual
*/
function get_lista_permisos($grupos_acceso = null)
{
$grupos_acceso = isset($grupos_acceso) ? $grupos_acceso : toba::manejador_sesiones()->get_perfiles_funcionales_activos();
if (toba::nucleo()->utilizar_metadatos_compilados($this->id)) {
$rs = $this->recuperar_datos_compilados_grupo('toba_mc_gene__grupo_', $grupos_acceso, 'get_lista_permisos');
} else {
$rs = toba_proyecto_db::get_lista_permisos($this->id, $grupos_acceso);
}
return $rs;
}
示例15: set_perfil_activo
function set_perfil_activo($perfil)
{
if (is_null($perfil)) {
$perfil = $this->get_perfiles_funcionales();
} else {
$perfil = array($perfil);
}
toba::manejador_sesiones()->set_perfiles_funcionales_activos($perfil);
}