Esempio n. 1
0
 /**
  * 	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());
 }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
 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);
         }
     }
 }
Esempio n. 4
0
 function TearDown()
 {
     ejecutar_fuente($this->get_sql_eliminar_juego_datos());
     $this->dt->resetear();
     unset($this->dt);
 }
Esempio n. 5
0
 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');
 }
Esempio n. 6
0
 /**
  *	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);
     }
 }
Esempio n. 7
0
 function post_run()
 {
     ejecutar_fuente($this->get_sql_eliminar_tablas());
 }