/** * 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}"); }
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}'"); }