Exemplo n.º 1
0
 /**
  * Destructor del componente
  */
 function destruir()
 {
     $this->fin();
     if (isset($this->_pantalla_servicio)) {
         //Guardo INFO sobre la interface generada
         $this->_memoria['pantalla_dep'] = $this->_pantalla_servicio->get_lista_dependencias();
         $this->_memoria['pantalla_servicio'] = $this->_pantalla_id_servicio;
         $this->_memoria['tabs'] = array_keys($this->_pantalla_servicio->get_lista_tabs());
         $this->_eventos_usuario_utilizados = $this->_pantalla_servicio->get_lista_eventos_usuario();
         $this->_eventos = $this->_pantalla_servicio->get_lista_eventos_internos();
         //Guarda aquellos metodos ajax que se pueden invocar en el pedido siguiente
         $this->_metodos_ajax = reflexion_buscar_metodos($this, 'ajax__');
     }
     parent::destruir();
 }
 function parsear($sql, $sqlstate, $mensaje)
 {
     //-- Intenta determinar el separador
     try {
         $sql_alt = "SHOW lc_messages";
         $datos = $this->get_conexion_extra()->consultar_fila($sql_alt);
         if (stristr($datos['lc_messages'], 'es') !== false) {
             $this->sep_ini = '«';
             $this->sep_fin = '»';
         }
     } catch (toba_error $e) {
     }
     $accion = $this->get_accion($sql);
     $mensaje = str_replace("\n", '', $mensaje);
     $metodos = reflexion_buscar_metodos($this, 'parsear_sqlstate_');
     $metodo = "parsear_sqlstate_{$sqlstate}";
     if (in_array($metodo, $metodos)) {
         return $this->{$metodo}($accion, $sql, $mensaje);
     }
 }