Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/09/2007, 13:28
yomesmo
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 353
Antigüedad: 21 años, 5 meses
Puntos: 1
Re: Lista despegable que muestre carpetas y subcarpetas

SOLUCIONADO, cuelgo el código por si el día de mañana a alguien le sirve:

<%
Dim ruta,sOptions,sRuta_Mostrar

ruta="/www/Imagenes_Web/imag_contenidos/"

set oFSO = server.CreateObject ("Scripting.FileSystemObject")
set oFolder_base0 = oFSO.GetFolder(server.MapPath(ruta)) 'base folder (Physical)

function escribir_carpetas()
response.Write "<select name='selCurrFolder' id='selCurrFolder' onchange='changeFolder()' class='inpSel'>"

response.write recursivo(oFolder_base0,oFolder_base0)

response.Write "</select>"
end function

function recursivo(oFolder,oFolder_base)
set oSubFolders = oFolder.SubFolders

if InStr(1,oFolder.path,"_vti_cnf")=0 then
sRuta_Mostrar = Replace(Replace(oFolder.path,oFolder_base.path,"") ,"\","/")

if CStr(currFolder)=CStr(oFolder.path) then
sOptions = sOptions & "<option value=""" & oFolder.path & """ selected>" & sRuta_Mostrar & "</option>" & vbCrLf
else
sOptions = sOptions & "<option value=""" & oFolder.path & """>" & sRuta_Mostrar & "</option>" & vbCrLf
end if
end if

for each item in oSubFolders
recursivo item,oFolder_base
next

sOptions = sOptions & vbCrLf
recursivo = sOptions
end function

escribir_carpetas()

%>

Funciona perfectamente
__________________
Lo menos frecuente en este mundo es vivir. La mayoría de la gente existe, eso es todo...