' Programme de gestion des Favoris

' (C) 2004 Alain Guimberteau

Set oFSO = CreateObject("Scripting.FileSystemObject")
Set oS = WScript.CreateObject("WScript.Shell")
Set oSe = oS.Environment("PROCESS")

Set H = oFSO.CreateTextFile("FAVORIS.HTM")

H.Write("<html>")
H.Write("<body style=""background:#FFCC99;font-family:Arial,Verdana,Helvetica;text-align:justify"">")
H.Write("<h1 style=""background:#99CCFF;border:medium outset;color:#0000FF;text-align:center"">FAVORIS</h1>")

Root = oS.SpecialFolders("Favorites")

Set oFolder = oFSO.GetFolder(Root)
TFolder(oFolder)
Set oFolder = Nothing

H.Write("<p align='right'>&copy;&nbsp;<a href='http://guimberteau.name' target='_blank'>Alain Guimberteau</a></p>")
H.Write("</body>")
H.Write("</html>")

H.Close

Set oSe = Nothing
Set oS = Nothing
Set oFSO = Nothing

Sub TFolder(Item)

	T = Mid(Item,Len(Root)+2)

	If T>"" Then
		H.Write("<h2 style=""background:#99CCFF;border:thin outset;width:100%"">&nbsp;")
		H.Write(Replace(T,"\","&nbsp;-&nbsp;"))
		H.Write("&nbsp;</h2>")
	End If

	H.Write("<ul>")

	Set F = Item.Files

	For Each oFile in F
		TFile(oFile)
	Next

	Set F = Nothing

	H.Write("</ul>")

	Set SF = Item.SubFolders

	For Each oFolder in SF
		TFolder(oFolder)
	Next

	Set SF = Nothing

End Sub

Sub TFile(Item)

	If Not UCase(Right(Item,3))="URL" then
		Exit Sub
	End If

	T = Mid(Item,InStrRev(Item,"\")+1)
	T = Left(T,Len(T)-4)

	Set I = oFSO.OpenTextFile(Item,1)

	Do
		L = I.ReadLine
	Loop Until L="[InternetShortcut]"

	L = I.ReadLine
	I.Close

	Set I = Nothing

	If UCase(Left(L,4))="URL=" Then
		H.Write("<li><a href=""")
		H.Write(Mid(L,5))
		H.Write(""">")
		H.Write(T)
		H.Write("</a></li>")
	End If

End Sub
