当前位置: 首页>>代码示例>>PHP>>正文


PHP toba::manejador_sesiones方法代码示例

本文整理汇总了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));
     }
 }
开发者ID:emma5021,项目名称:toba,代码行数:34,代码来源:toba_autenticacion_saml_onelogin.php

示例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());
     }
 }
开发者ID:emma5021,项目名称:toba,代码行数:7,代码来源:toba_instancia.php

示例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();
     }
 }
开发者ID:emma5021,项目名称:toba,代码行数:8,代码来源:toba_perfil_funcional.php

示例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']);
     }
 }
开发者ID:emma5021,项目名称:toba,代码行数:9,代码来源:ci_proyecto.php

示例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;
 }
开发者ID:emma5021,项目名称:toba,代码行数:9,代码来源:toba_autenticacion_saml.php

示例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());
         }
     }
 }
开发者ID:emma5021,项目名称:toba,代码行数:10,代码来源:ci_ini_sesion.php

示例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());
         }
     }
 }
开发者ID:emma5021,项目名称:toba,代码行数:13,代码来源:ci_login.php

示例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);
 }
开发者ID:emma5021,项目名称:toba,代码行数:17,代码来源:toba_app_launcher.php

示例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;
             }
         }
     }
 }
开发者ID:emma5021,项目名称:toba,代码行数:15,代码来源:admin_instancia.php

示例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";
 }
开发者ID:emma5021,项目名称:toba,代码行数:20,代码来源:toba_usuarios_normal.php

示例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;
                 }
             }
         }
//.........这里部分代码省略.........
开发者ID:emma5021,项目名称:toba,代码行数:101,代码来源:toba_memoria.php

示例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);
     }
//.........这里部分代码省略.........
开发者ID:emma5021,项目名称:toba,代码行数:101,代码来源:toba_editor.php

示例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;
开发者ID:emma5021,项目名称:toba,代码行数:31,代码来源:control.php

示例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;
 }
开发者ID:emma5021,项目名称:toba,代码行数:13,代码来源:toba_proyecto.php

示例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);
 }
开发者ID:emma5021,项目名称:toba,代码行数:9,代码来源:toba_usuario_basico.php


注:本文中的toba::manejador_sesiones方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。