/** * Log de modificacion de un OBJETO TOBA */ function evt__post_sincronizacion() { $clave = $this->objeto_relacion->tabla('base')->get_clave_valor(0); $schema_logs = toba::db()->get_schema() . '_logs'; $usuario = toba::usuario()->get_id(); $sql = "INSERT INTO {$schema_logs}.apex_log_objeto (usuario, objeto_proyecto, objeto, observacion)\n\t\t\t\tVALUES ('{$usuario}','{$clave['proyecto']}','{$clave['objeto']}',NULL)"; ejecutar_fuente($sql, $this->objeto_relacion->get_fuente()); }
function agregar_foto($nombre, $nodos_visibles, $opciones, $pred = false) { abrir_transaccion(); $this->borrar_foto($nombre); //Lo borra antes para poder hacer una especie de update $nodos_visibles = addslashes(serialize($nodos_visibles)); $opciones = addslashes(serialize($opciones)); $proyecto = toba_editor::get_proyecto_cargado(); $usuario = toba::usuario()->get_id(); $es_pred = $pred ? '1' : '0'; $sql = "INSERT INTO apex_admin_album_fotos\n\t\t\t\t\t (proyecto, usuario, foto_nombre, foto_nodos_visibles, foto_opciones, foto_tipo, predeterminada) VALUES\n\t\t\t\t\t('{$proyecto}', '{$usuario}', '{$nombre}', '{$nodos_visibles}', '{$opciones}', '{$this->tipo}', {$es_pred})"; ejecutar_fuente($sql); cerrar_transaccion(); }
function evt__post_sincronizacion() { parent::evt__post_sincronizacion(); $props_basicas = $this->objeto_relacion->tabla('prop_basicas')->get(); $cond = isset($props_basicas['ap']) && $props_basicas['ap'] != toba_ap_tabla_db_mt::id_ap_mt && $this->objeto_relacion->existe_tabla('fks'); // puede que no exista si nunca lo tuvo if ($cond) { $cant_filas = $this->objeto_relacion->tabla('fks')->get_cantidad_filas(); if ($cant_filas > 0) { $obj_proy = quote($props_basicas['objeto_proyecto']); $obj = quote($props_basicas['objeto']); $sql = "DELETE FROM apex_objeto_db_columna_fks WHERE objeto_proyecto={$obj_proy} AND objeto={$obj}"; ejecutar_fuente($sql); } } }
function TearDown() { ejecutar_fuente($this->get_sql_eliminar_juego_datos()); $this->dt->resetear(); unset($this->dt); }
protected function asignar_a_datos_relacion() { $sql = "INSERT INTO apex_objeto_dependencias\n\t\t \t\t\t(proyecto, objeto_consumidor, objeto_proveedor, identificador, parametros_a, parametros_b)\n\t\t \t\tVALUES (\n\t\t \t\t\t'{$this->destino['proyecto']}',\n\t\t \t\t\t'{$this->destino['objeto']}', \n\t\t \t\t\t'{$this->origen['objeto']}', \n\t\t \t\t\t'{$this->destino['id_dependencia']}',\n\t\t \t\t\t'{$this->destino['min_filas']}',\n\t\t \t\t\t'{$this->destino['max_filas']}'\n\t \t\t\t) \n\t \t\t"; ejecutar_fuente($sql, 'instancia'); }
/** * Guarda el resultado de la generacion */ protected function guardar_log_elementos_generados() { $sql = "INSERT INTO apex_molde_operacion_log (proyecto, molde) VALUES ('{$this->id_molde_proyecto}','{$this->id_molde}')"; ejecutar_fuente($sql); $id_generacion = recuperar_secuencia('apex_molde_operacion_log_seq'); foreach ($this->log_elementos_creados as $elemento) { $sql = "INSERT INTO apex_molde_operacion_log_elementos (molde, generacion, tipo, proyecto, clave) VALUES ('{$this->id_molde}','{$id_generacion}','{$elemento['tipo']}','{$elemento['proyecto']}','{$elemento['clave']}')"; ejecutar_fuente($sql); } }
function post_run() { ejecutar_fuente($this->get_sql_eliminar_tablas()); }