function evt__cuadro__crear_auditoria($seleccion) { $this->s__seleccionado = $seleccion; $proyecto = $this->s__seleccionado['proyecto']; $manejador = $this->get_manejador($proyecto); $manejador->agregar_tablas(); if (!$manejador->existe()) { $manejador->crear(); $this->agregar_notificacion('Schema creado'); } else { $manejador->migrar(); $this->agregar_notificacion('Schema actualizado'); } //Actualizo el flag en apex_fuente_tatos $id = toba_info_editores::get_fuente_datos_defecto($proyecto); $info = toba::proyecto($proyecto)->get_info_fuente_datos($id, $proyecto); $tiene_metadato = $info['tiene_auditoria'] == 1; if (!$tiene_metadato) { toba::fuente($id)->set_fuente_posee_auditoria(true); } unset($this->s__seleccionado); }
function evt__eliminar() { $datos = $this->datos('accesos')->get(); if (toba::fuente()->usa_permisos_por_tabla()) { $this->actualizar_script_roles(array($datos['usuario_grupo_acc'])); } $this->dep('datos')->persistidor()->desactivar_transaccion(); toba::db()->abrir_transaccion(); $this->dep('datos')->eliminar(); $this->dep('datos')->resetear(); //- Elimino el acceso a los items $sql = "DELETE FROM \n\t\t\t\t\tapex_usuario_grupo_acc_item \n\t\t\t\tWHERE \n\t\t\t\t\t\tusuario_grupo_acc = '{$datos['usuario_grupo_acc']}'\n\t\t\t\t\tAND proyecto = '{$datos['proyecto']}';"; toba::db()->ejecutar($sql); toba::db()->cerrar_transaccion(); //-- Si estamos en produccion guardamos un flag indicando que cambiaron los perfiles y ahora se encarga el proyecto de manejarlos $this->actualizar_info_ini(); if (toba::fuente()->usa_permisos_por_tabla()) { $this->actualizar_script_roles(); } $this->dep('editor_perfiles')->cortar_arbol(); $this->set_pantalla('seleccion_perfil'); }