Example #1
0
 /**
  *	Compilacion de DATOS BASICOS
  */
 private function compilar_metadatos_generales_basicos()
 {
     //-- Datos basicos --
     $this->manejador_interface->mensaje('Info basica', false);
     $nombre_clase = 'toba_mc_gene__basicos';
     $archivo = $this->get_dir_generales_compilados() . '/' . $nombre_clase . '.php';
     $clase = new toba_clase_datos($nombre_clase);
     $datos = toba_proyecto_db::cargar_info_basica($this->get_id());
     $clase->agregar_metodo_datos('info_basica', $datos);
     $this->manejador_interface->progreso_avanzar();
     //-- Fuentes --
     foreach ($this->get_indice_fuentes() as $fuente) {
         $datos = toba_proyecto_db::get_info_fuente_datos($this->get_id(), $fuente);
         //-- Se busca la relacion entre nombre_tabla y dt
         $mapeo = toba_proyecto_db::get_mapeo_tabla_dt($this->get_id(), $fuente);
         $datos['mapeo_tablas_dt'] = $mapeo;
         $clase->agregar_metodo_datos('info_fuente__' . $fuente, $datos);
     }
     $this->manejador_interface->progreso_avanzar();
     //-- Permisos --
     foreach ($this->get_indice_permisos() as $permiso) {
         $datos = toba_proyecto_db::get_descripcion_permiso($this->get_id(), $permiso);
         $clase->agregar_metodo_datos('info_permiso__' . $permiso, $datos);
     }
     $this->manejador_interface->progreso_avanzar();
     //-- Indice de componentes --
     $datos = toba_proyecto_db::get_mapeo_componentes_indice($this->get_id());
     $clase->agregar_metodo_datos('info_indices_componentes', $datos);
     $this->manejador_interface->progreso_avanzar();
     //Creo el archivo
     $clase->guardar($archivo);
     $this->manejador_interface->progreso_fin();
 }
Example #2
0
 /**
  * Retorna la base de datos de la instancia a la que pertenece este proyecto
  * @return toba_db
  */
 function cargar_info_basica($proyecto = null)
 {
     $proyecto = isset($proyecto) ? $proyecto : $this->id;
     if (toba::nucleo()->utilizar_metadatos_compilados($proyecto)) {
         $rs = $this->recuperar_datos_compilados('toba_mc_gene__basicos', 'info_basica');
     } else {
         $rs = toba_proyecto_db::cargar_info_basica($proyecto);
     }
     if (!$rs) {
         throw new toba_error("El proyecto '" . $proyecto . "' no se encuentra cargado en la instancia " . toba_instancia::get_id());
     }
     return $rs;
 }