open($var) === TRUE) { $zip->extractTo($destino); $zip->close(); return true; } else { return false; } } } //descomprension del archivo zip $zip_manager = new Zip_manager(); $archivo_zip = "actualizacion.zip"; // aqui el nombre del archivo a extraer $explode_carpeta = explode(".zip", $archivo_zip); // Es lo que hace es quitarle el .zip $carpeta_final = '../secretictac/';//esto lo he quitado para que se forme un unico directorio .$explode_carpeta[0]; // un simple explode... $listado = $zip_manager->listar($archivo_zip); //print_r($listado); $resultado = $zip_manager->extraer($archivo_zip, $carpeta_final); // aqui pirmero el nombre del archivo y despues la carpeta del destino final. if (!$resultado){ echo "Error: no se ha podido extraer el archivo"; } else{ echo "
"; } include ("conexion.php"); conectar(); // CREAMOS TABLAS NUEVAS mysql_query ("CREATE TABLE IF NOT EXISTS actas ( id_acta varchar(200) NOT NULL, texto text NOT NULL, acuerdos text NOT NULL, fecha date NOT NULL, id_tipo_acta varchar(500) NOT NULL, cod_centro varchar(20) NOT NULL, anyo varchar(4) NOT NULL, PRIMARY KEY (id_acta), FULLTEXT KEY BUSQUEDA (texto) ) ENGINE=MyISAM DEFAULT CHARSET=utf8"); mysql_query ("CREATE TABLE IF NOT EXISTS actas_asistentes ( id_tipo_acta varchar(500) NOT NULL, id_asistente varchar(500) NOT NULL, nombre_asistente varchar(200) NOT NULL, tipo_asistente varchar(500) NOT NULL, cod_centro varchar(20) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8"); mysql_query ("CREATE TABLE IF NOT EXISTS actas_convocatorias ( id_convocatoria varchar(200) NOT NULL, texto_cas text NOT NULL, texto_val text NOT NULL, fecha date NOT NULL, id_tipo_acta varchar(500) NOT NULL, cod_centro varchar(20) NOT NULL, anyo varchar(4) NOT NULL, fecha_convocatoria date NOT NULL, PRIMARY KEY (id_convocatoria), FULLTEXT KEY BUSQUEDA (texto_cas) ) ENGINE=MyISAM DEFAULT CHARSET=utf8"); mysql_query ("CREATE TABLE IF NOT EXISTS actas_firmas ( id_tipo_acta varchar(500) NOT NULL, id_firma varchar(500) NOT NULL, cod_centro varchar(20) NOT NULL, id_tipo_asistente varchar(500) NOT NULL, orden int(2) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8"); mysql_query ("CREATE TABLE IF NOT EXISTS actas_permisos ( id_tipo_acta varchar(500) NOT NULL, id_tipo_permisos varchar(500) NOT NULL, cod_centro varchar(20) NOT NULL, nombre_permiso varchar(250) NOT NULL, id_permiso varchar(500) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8"); mysql_query ("CREATE TABLE IF NOT EXISTS actas_tipo_acta ( id_tipo varchar(500) NOT NULL, nombre_cas varchar(100) NOT NULL, nombre_val varchar(100) NOT NULL, cod_centro varchar(20) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8"); mysql_query ("CREATE TABLE IF NOT EXISTS actas_tipo_asistentes ( id_tipo varchar(500) NOT NULL, nombre_cas varchar(100) NOT NULL, nombre_val varchar(100) NOT NULL, cod_centro varchar(20) NOT NULL, orden int(2) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8"); mysql_query ("CREATE TABLE IF NOT EXISTS acta_asistentes_reunion ( id_actas varchar(500) NOT NULL, id_asistente varchar(500) NOT NULL, nombre varchar(300) NOT NULL, nombre_cargo_cas varchar(200) NOT NULL, nombre_cargo_val varchar(200) NOT NULL, id_tipo_asistente varchar(500) NOT NULL, orden_asistente int(2) NOT NULL, cod_centro varchar(20) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8"); //actualizamos las tablas antiguas function add_column_if_not_exist($db, $column, $column_attr = "VARCHAR( 255 ) NULL" ){ $exists = false; $columns = mysql_query("show columns from $db"); while($c = mysql_fetch_assoc($columns)){ if($c['Field'] == $column){ $exists = true; echo "
La columna $column ya existe en la base de datos $db y por lo tanto no se ha creado
"; break; } } if(!$exists){ mysql_query("ALTER TABLE $db ADD $column $column_attr"); echo "
La columna $column se ha creado en la base de datos $db
"; } } add_column_if_not_exist('1_permisos', 'actas', $column_attr = "VARCHAR(1) NULL" ); add_column_if_not_exist('1_permisos', 'crear_actas', $column_attr = "VARCHAR(1) NULL" ); add_column_if_not_exist('1_permisos', 'listado_actas', $column_attr = "VARCHAR(1) NULL" ); add_column_if_not_exist('1_permisos', 'redactar_actas', $column_attr = "VARCHAR(1) NULL" ); add_column_if_not_exist('1_permisos', 'busqueda_actas', $column_attr = "VARCHAR(1) NULL" ); add_column_if_not_exist('1_permisos', 'convocatorias_actas', $column_attr = "VARCHAR(1) NULL" ); desconectar(); echo ""; echo ""; ?>