windows-nt/Source/XPSP1/NT/inetsrv/iis/img/htmla/iifixpth.inc
2020-09-26 16:20:57 +08:00

65 lines
1.6 KiB
PHP

<%
'The physical directory may not currently
'exist in the metabase, so we have
'to find the closest parent associated with
'the dir and read the properties.
'assumes the following are defined:
' currentobj
' path
' dirkeytype
Dim fpbaseobj, fpnewname, fpnewobj
if (Session("vtype") = "dir") then
fpbaseobj = path
if err = 0 then
'set the KeyType if it isn't already set...
if currentobj.KeyType = "" then
currentobj.KeyType = dirkeyType
currentobj.SetInfo
Set currentobj=GetObject(currentobj.ADsPath)
end if
else
Do While err <> 0
'response.write currentobj.ADsPath
'we need clear our path not found error..
err = 0
'and cyle through the fpbaseobj till we find the next whack,
'building up the path in new name as we go
Do Until Right(fpbaseobj,1) = "/"
fpnewname = Right(fpbaseobj,1) & fpnewname
fpbaseobj = Mid(fpbaseobj,1,Len(fpbaseobj)-1)
Loop
'add the whack to the beginning of the path...
fpnewname = "/" & fpnewname
'response.write "<!-- " & fpnewname & "-->"
'lop off the last whack...
fpbaseobj = Mid(fpbaseobj,1,Len(fpbaseobj)-1)
'and try to set the object again...
Set currentobj=GetObject(fpbaseobj)
Response.write ""
Loop
'lop off the first whack...
fpnewname = Mid(fpnewname,2)
'Response.write currentobj.ADsPath & "<BR>"
'Response.write dirkeytype & "<BR>"
'Response.write fpnewname & "<BR>"
Set fpnewobj=currentobj.Create(dirkeyType, fpnewname)
fpnewobj.SetInfo
'response.write fpnewobj.ADsPath
Set currentobj=GetObject(fpnewobj.ADsPath)
end if
end if
%>