Exemplo n.º 1
0
 /**
  * Agrega una instancia
  */
 static function crear_instancia($nombre, $base, $lista_proyectos, $tipo = 'normal')
 {
     //Creo la carpeta
     if (!self::existe_carpeta_instancia($nombre)) {
         $dir = self::dir_instancia($nombre);
         mkdir($dir);
         toba_logger::instancia()->debug("Creado directorio {$dir}");
     }
     //Creo la clase que proporciona informacion sobre la instancia
     $ini = new toba_ini();
     $ini->agregar_titulo(self::toba_instancia_titulo);
     $ini->agregar_entrada('base', $base);
     $str_proyectos = !empty($lista_proyectos) ? implode(',', array_keys($lista_proyectos)) : '';
     $ini->agregar_entrada('proyectos', $str_proyectos);
     $ini->agregar_entrada('tipo', $tipo);
     //--- Se revisa la lista de proyectos para ver si algun id_proyecto != dir_proyecto
     foreach ($lista_proyectos as $id_pro => $path_pro) {
         //$datos_ini = array('url' => '/'.$id_pro);
         $datos_ini = array();
         if ($path_pro != $id_pro) {
             //--- Se agrega una seccion para el proyecto
             $datos_ini['path'] = toba_dir() . '/proyectos/' . $path_pro;
         }
         $ini->agregar_entrada($id_pro, $datos_ini);
     }
     $archivo = self::dir_instancia($nombre) . '/' . toba_modelo_instancia::toba_instancia;
     $ini->guardar($archivo);
     toba_logger::instancia()->debug("Creado archivo {$archivo}");
 }
Exemplo n.º 2
0
 static function eliminar_db($id_base)
 {
     $ini = new toba_ini(self::archivo_info_bases());
     $ini->agregar_titulo(self::info_bases_titulo);
     $ini->eliminar_entrada($id_base);
     $ini->guardar();
     toba_logger::instancia()->debug("Eliminada definicion base '{$id_base}'");
 }