static crear(
\toba_modelo_instancia
$instancia ,
$nombre ,
$usuarios_a_vincular ,
$dir_inst_proyecto = null ] )
|
|
Crea un proyecto NUEVO
Parámetros:
static do_vincular_usuario(
$db ,
$proyecto ,
$usuario ,
$perfiles_acceso = array() ] ,
$perfiles_datos = array() ] ,
$set_previsualizacion = true ] ,
$url = null ] )
|
|
Parámetros:
|
|
$db: |
|
|
|
$proyecto: |
|
|
|
$usuario: |
|
|
|
$perfiles_acceso: |
|
|
|
$perfiles_datos: |
|
|
|
$set_previsualizacion: |
|
|
|
$url: |
|
static existe(
$nombre ,
$cache = true ] )
|
|
Indica si un proyecto existe en el sistema de archivos
Parámetros:
static get_clases_excluidas_autoload(
)
|
|
static get_lista(
$usar_cache = true ] )
|
|
Devuelve la lista de proyectos existentes en la carpeta por defecto de la instalación
Es posible que existan proyectos en otros lugares del sistema de archivos y no se listen con este método
Parámetros:
static get_rol_prueba_db(
$fuente ,
$id_operacion )
|
|
Parámetros:
static get_rol_prueba_db_basico(
$fuente )
|
|
Parámetros:
static get_sql_actualizar_version(
$version ,
$id_proyecto )
|
|
Parámetros:
static get_sql_metadatos_basicos(
$id_proyecto )
|
|
Sentencias de creacion de los metadatos BASICOS
Parámetros:
static get_usuario_prueba_db(
$fuente )
|
|
Parámetros:
static set_clases_excluidas_autoload(
$clases )
|
|
Parámetros:
actualizar_campo_version(
$version )
|
|
Parámetros:
actualizar_login(
[
$pisar_anterior = false ] ,
[
$pm_destino = null ] )
|
|
Parámetros:
|
|
$pisar_anterior: |
|
|
|
$pm_destino: |
|
actualizar_previsualizacion(
$url ,
$proyecto )
|
|
Parámetros:
actualizar_punto_acceso(
$destino )
|
|
Parámetros:
agregar_dependencia(
$id_proyecto )
|
|
Parámetros:
cargar_informacion_reducida(
)
|
|
cargar_perfiles_produccion(
)
|
|
cargar_perfiles_proyecto(
)
|
|
chequear_actualizacion_prematura(
)
|
|
compilar_componente(
$tipo ,
$id ,
$directorio )
|
|
Parámetros:
compilar_metadatos_generales(
)
|
|
compilar_metadatos_generales_basicos(
)
|
|
Compilacion de DATOS BASICOS
compilar_metadatos_generales_consultas_php(
)
|
|
Compilacion de CONSULTAS PHP
compilar_metadatos_generales_dimensiones(
)
|
|
Compilacion de DIMENSIONES
compilar_metadatos_generales_grupos_acceso(
[
$limpiar_existentes = false ] )
|
|
Compilacion de GRUPOS de ACCESO
Parámetros:
compilar_metadatos_generales_mensajes(
)
|
|
Compilacion de MENSAJES
compilar_metadatos_generales_pms(
)
|
|
compilar_metadatos_generales_puntos_control(
)
|
|
Compilacion de PUNTOS de CONTROL
compilar_metadatos_generales_servicios_web(
)
|
|
Compilacion acceso SERVICIOS WEB
construir_id_def_base(
$nombre_fuente )
|
|
Dado el nombre de una fuente construye el id a utilizar en bases.ini unido a la instancia actual
Parámetros:
crear_script_generacion_roles_db(
[
$dir = '' ] ,
[
$perfiles_eliminados = array() ] )
|
|
Genera un script por fuente de datos para crear los roles y darles permisos
Parámetros:
|
|
$dir: |
|
|
|
$perfiles_eliminados: |
|
boolean cumple_dependencias(
)
|
|
Devuelve verdadero en caso de que el proyecto cumpla con todas sus dependencias
sino devuelve falso
desactivar_servicios_web(
)
|
|
Ejecuta un script de desinstalación propio del proyecto
desvincular_usuario(
$usuario )
|
|
Parámetros:
ejecutar_migracion_particular(
\toba_version
$version ,
$metodo )
|
|
Parámetros:
eliminar_permisos_editables(
)
|
|
empaquetar(
$tipo_paquete ,
[
$es_legacy = false ] )
|
|
Genera y copia los archivos necesarios para el instalador
Parámetros:
|
|
$tipo_paquete: |
|
|
|
$es_legacy: |
|
boolean es_personalizable(
)
|
|
Devuelve true si el proyecto es personalizable
exportar_componente(
$tipo ,
$id )
|
|
Parámetros:
exportar_componentes_item(
$item )
|
|
Parámetros:
exportar_implementacion(
)
|
|
Exporta la información exclusiva de la implementación, es decir perfiles, usuarios, logs ,etc.
exportar_perfiles_produccion(
)
|
|
exportar_perfiles_proyecto(
)
|
|
generar_autoload(
\consola
$consola ,
[boolean
$generar_vacio = false ] ,
[boolean
$ret_obj_autoload = false ] ,
[boolean
$generar_solo_pers = false ] )
|
|
Genera el archivo de autoload de un proyecto
Parámetros:
|
\consola |
$consola: |
|
|
boolean |
$generar_vacio: |
|
|
boolean |
$ret_obj_autoload: |
|
|
boolean |
$generar_solo_pers: |
|
generar_roles_db(
[integer
$id_operacion = null ] )
|
|
Arma los roles de prueba del proyecto
Parámetros:
generar_roles_db_auditoria(
$conexion ,
$fuente ,
$schema ,
$rol )
|
|
Parámetros:
|
|
$conexion: |
|
|
|
$fuente: |
|
|
|
$schema: |
|
|
|
$rol: |
|
generar_roles_db_pruebas_operacion(
$fuente ,
$esquema ,
$conexion ,
$id_operacion )
|
|
Arma los roles de prueba en base a los permisos de tablas de una operación
Parámetros:
|
|
$fuente: |
|
|
|
$esquema: |
|
|
|
$conexion: |
|
|
|
$id_operacion: |
|
get_clases_componentes_personalizacion(
)
|
|
get_clases_componentes_proyecto(
)
|
|
get_clases_componentes_toba(
)
|
|
array get_clases_extendidas(
)
|
|
get_contenido_componente(
$tipo ,
$id )
|
|
Parámetros:
get_contenido_exportacion_datos(
$tabla ,
$datos ,
$columna_grupo_desarrollo )
|
|
Parámetros:
|
|
$tabla: |
|
|
|
$datos: |
|
|
|
$columna_grupo_desarrollo: |
|
get_contenido_tabla(
$tabla ,
[
$where_extra = null ] )
|
|
Parámetros:
get_contenido_tabla_datos(
$tabla ,
[
$where_extra = null ] )
|
|
Parámetros:
\toba_db get_db_negocio(
[
$fuente = null ] )
|
|
Retorna una referencia a la fuente de datos predeterminada del proyecto
Parámetros:
get_dependencias_faltantes(
)
|
|
get_descripcion_items(
$datos )
|
|
Parámetros:
get_descripciones_items(
$datos )
|
|
Parámetros:
get_dir_componentes_compilados(
)
|
|
get_dir_generales_compilados(
)
|
|
get_dir_instalacion_proyecto(
)
|
|
get_dir_permisos_produccion(
)
|
|
get_dir_permisos_proyecto(
)
|
|
string get_documentacion_rest(
)
|
|
Devuelve un string en formato Json con la documentacion de la API REST
get_grupo_acceso_admin(
)
|
|
Retorna el grupo de acceso que será el predeterminado del usuario administrador en la instalación
get_indice_consultas_php(
)
|
|
get_indice_dimensiones(
)
|
|
get_indice_grupos_acceso(
)
|
|
get_indice_mensajes(
[
$proyecto = null ] )
|
|
Parámetros:
get_indice_mensajes_objeto(
$objeto )
|
|
Parámetros:
get_lista_componentes(
$tipo_componente )
|
|
Lista de componentes del proyecto
Parámetros:
get_lista_grupos_acceso(
)
|
|
get_lista_tablas_con_permisos(
$fuente ,
[
$id_operacion = null ] )
|
|
Parámetros:
get_lista_tablas_perfil_datos(
)
|
|
get_lista_tablas_perfil_funcional(
)
|
|
get_lista_tablas_restricciones(
)
|
|
get_lista_tipo_componentes(
)
|
|
Devuelve la lista de componentes para los procesos de exportacion y compilacion
string get_nombre_rol(
string
$perfil )
|
|
Devuelve un nombre estandar de rol
Parámetros:
get_parametro(
$seccion ,
[
$parametro = null ] ,
[
$obligatorio = true ] )
|
|
Parámetros:
|
|
$seccion: |
|
|
|
$parametro: |
|
|
|
$obligatorio: |
|
array get_parametros_db_negocio(
)
|
|
Retorna arreglo asociativo con parametros de la conexion a la fuente de de datos predeterminada
array get_path_api_rest(
)
|
|
Devuelve un array con los paths donde deberia estar la api rest del proyecto
Devuelve el manejador de puntos de montaje para este proyecto
get_resumen_componentes_utilizados(
)
|
|
array get_roles_disponibles(
)
|
|
Devuelve una lista con los roles actuales del motor
get_servicios_web_ofrecidos(
)
|
|
get_sql_carga_reducida(
)
|
|
get_sql_cargar_componentes(
)
|
|
array get_sql_generacion_permisos_rol(
string
$rol ,
string
$fuente ,
array
$tablas )
|
|
Devuelve un arreglo de sentencias SQL que realizan el GRANT de los permisos
Parámetros:
|
string |
$rol: |
|
|
string |
$fuente: |
|
|
array |
$tablas: |
|
get_sql_revocacion_permisos_rol(
$rol ,
$fuente ,
$tablas )
|
|
Parámetros:
array get_tablas_permitidas_x_fuente(
string
$fuente ,
array
$operaciones )
|
|
Devuelve que tablas son utilizadas en la fuente por las operaciones indicadas
Parámetros:
|
string |
$fuente: |
|
|
array |
$operaciones: |
|
Retorna la versión de TOBA con la cual fue cargado el proyecto en la instancia
Retorna el número de versión propio del proyecto
guardar_archivo(
$archivo ,
$contenido )
|
|
Parámetros:
Ejecuta un script de instalación propio del proyecto
maneja_perfiles_produccion(
)
|
|
Determina si el proyecto debe guardar/cargar sus perfiles desde la instalacion (produccion) o el proyecto (desarrollo)
Ejecuta un script de migracion de datos de negocio entre la version actual y la dada
Parámetros:
migrar_rango_versiones(
$desde ,
$hasta ,
$recursivo ,
[
$con_transaccion = true ] )
|
|
Parámetros:
|
|
$desde: |
|
|
|
$hasta: |
|
|
|
$recursivo: |
|
|
|
$con_transaccion: |
|
migrar_version(
$version )
|
|
Parámetros:
publicar(
[
$url = null ] ,
[
$full_url = null ] )
|
|
Parámetros:
publicar_pers(
[
$url = null ] )
|
|
Parámetros:
quitar_dependencia(
$id_proyecto )
|
|
Parámetros:
revocar_rol_db_auditoria(
$conexion ,
$fuente ,
$schema ,
$rol )
|
|
Parámetros:
|
|
$conexion: |
|
|
|
$fuente: |
|
|
|
$schema: |
|
|
|
$rol: |
|
set_dependencias(
$deps )
|
|
Parámetros:
set_dir_metadatos(
[\type
$dir = null ] )
|
|
Permite setear el directorio de metadatos a utilizar para realizar la carga
Parámetros:
boolean tiene_clases_extendidas(
string
$de )
|
|
Identifica si las clases de $de están extendidas
Parámetros:
tiene_clases_proyecto_extendidas(
)
|
|
tiene_clases_toba_extendidas(
)
|
|
vincular_usuario(
$usuario ,
$perfil_acceso ,
[
$perfil_datos = array() ] ,
[
$set_previsualizacion = true ] )
|
|
Parámetros:
|
|
$usuario: |
|
|
|
$perfil_acceso: |
|
|
|
$perfil_datos: |
|
|
|
$set_previsualizacion: |
|