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); }
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); } }
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(); }
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; } } }
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(); }
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; }