Example #1
0
 function evt__procesar()
 {
     //Se retrasa el chequeo de constraints para permitir la modificacion de ident. de dependencias
     $this->get_entidad()->persistidor()->retrasar_constraints();
     parent::evt__procesar();
     unset($this->s__ap_php_db);
     unset($this->s__ap_php_archivo);
 }
Example #2
0
 function ini()
 {
     parent::ini();
     $col = toba::memoria()->get_parametro('col');
     //¿Se selecciono una columna desde afuera?
     if (isset($col)) {
         $this->dependencia('cols')->seleccionar_ef($col);
         $this->set_pantalla(2);
     }
 }
Example #3
0
    function evt__procesar()
    {
        $datos = $this->get_entidad()->tabla('prop_basicas')->get();
        $tiene_clave = $datos['clave_dbr'] == 1 || $datos['columnas_clave'] != '';
        if (!$tiene_clave && $this->get_dbr_eventos()->hay_evento_de_fila()) {
            toba::notificacion()->agregar('El cuadro no tiene definido cuales de sus columnas
				forman la <strong>clave de los registros</strong>. Esto hace que los eventos asociados a las filas no
				puedan propagar el valor que las representa.<br><br>
				Estas columnas claves se pueden indicar en la solapa de Prop.Básicas.', 'info');
        }
        $this->get_entidad()->get_persistidor()->retrasar_constraints();
        parent::evt__procesar();
    }
Example #4
0
 function evt__procesar()
 {
     $this->validar();
     try {
         parent::evt__procesar();
         unset($this->s__ap_php_db);
         unset($this->s__ap_php_archivo);
         admin_util::refrescar_barra_lateral();
     } catch (toba_error_db $e) {
         if ($e->get_sqlstate() == 'db_23505') {
             $datos = $this->get_entidad()->tabla('prop_basicas')->get();
             throw new toba_error(' No es posible guardar. Ya existe un datos_tabla referenciado a la tabla: \'' . $datos['tabla'] . '\'. En lugar de crear uno nuevo puede utilizar el existente', $e->get_mensaje_log());
         } else {
             throw $e;
         }
     }
 }
Example #5
0
    function evt__procesar()
    {
        //---Se valida si tiene agregar/quitar en php que tenga un evento implicito
        $agrega_filas = $es_js = $this->get_entidad()->tabla('prop_basicas')->get_columna('filas_agregar');
        $es_js = $this->get_entidad()->tabla('prop_basicas')->get_columna('filas_agregar_online');
        $hay_implicito = $this->get_dbr_eventos()->hay_evento_implicito_maneja_datos();
        if ($agrega_filas && !$es_js && !$hay_implicito) {
            toba::notificacion()->agregar('Se ha seleccionada <strong>Agregar/Quitar líneas en el server</strong>
				pero no se ha definido ningún evento implícito que maneje datos.<br><br>
				Para que este comportamiento funcione debe generar el 
				[wiki:Referencia/Eventos#Modelos modelo de eventos] <em>Básico</em> en la solapa
				de Eventos', 'info');
        } elseif (!$this->get_dbr_eventos()->hay_evento_maneja_datos()) {
            toba::notificacion()->agregar('El formulario no posee evento que <strong>maneje datos</strong>,
				esto implica que los datos no viajaran del cliente al servidor.<br><br>
				Para que este comportamiento funcione debe generar algún 
				[wiki:Referencia/Eventos#Modelos modelo de eventos] en la solapa
				de Eventos', 'info');
        }
        parent::evt__procesar();
    }
Example #6
0
 function servicio__ejecutar()
 {
     //Determina si el ejecutar es por este ci o por el del parent
     $imagen = toba::memoria()->get_parametro('imagen');
     if (isset($imagen)) {
         return parent::servicio__ejecutar();
     }
     $url = toba::proyecto()->get_www('img/fck_templates/');
     $salida = "\n\t\tCKEDITOR.addTemplates('default', \n\t\t{\n\t\t\timagesPath: '{$url['url']}', \n\n\t\t\ttemplates: \n\n\t\t\t\t[ \n\n\t\t\t\t\t{ \n\n\t\t\t\t\t\ttitle: 'Lineal', \n\n\t\t\t\t\t\timage: 'tabla_1_col.gif', \n\n\t\t\t\t\t\tdescription: 'Un campo debajo del otro, es el layout original' , \n\n\t\t\t\t\t\thtml: '{$this->get_template_lineal()}' \n\n\t\t\t\t\t},\n\n\t\t\t\t\t{ \n\n\t\t\t\t\t\ttitle: 'Tabla Lineal', \n\n\t\t\t\t\t\timage: 'tabla_1_col.gif', \n\n\t\t\t\t\t\tdescription: 'Un campo debajo del otro, es el layout original' , \n\n\t\t\t\t\t\thtml: '{$this->get_template_columnas(1)}' \n\n\t\t\t\t\t},\n\n\t\t\t\t\t{ \n\n\t\t\t\t\t\ttitle: 'Tabla Dos Columnas',  \n\n\t\t\t\t\t\timage: 'tabla_2_col.gif', \n\n\t\t\t\t\t\tdescription: 'Se arma una tabla tomando los campos en el orden definido, incluyendo dos campos por fila' ,  \n\n\t\t\t\t\t\thtml: '{$this->get_template_columnas(2)}' \n\n\t\t\t\t\t}, \n\n\t\t\t\t\t{ \n\n\t\t\t\t\t\ttitle: 'Tabla Tres Columnas', \n\n\t\t\t\t\t\timage: 'tabla_3_col.gif',  \n\n\t\t\t\t\t\tdescription: 'Se arma una tabla tomando los campos en el orden definido, incluyendo tres campos por fila' ,  \n\n\t\t\t\t\t\thtml: '{$this->get_template_columnas(3)}' \n\n\t\t\t\t\t} \n\n\t\t\t\t] \n\n\t\t}); ";
     echo $salida;
 }