1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
Dim FSO, VrPrgImgMgck, stRep, DesktopPath, f
set WshShell = WScript.CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")
VrPrgImgMgck = "C:\_KooKaTix\Kktx_Prog\ImageMagick"
DesktopPath = WSHShell.SpecialFolders("Desktop")
Const BIF_EDITBOX = &H10
Const BIF_NEWDIALOGSTYLE = &H40
Set sa = CreateObject("Shell.Application")
Set Folder = sa.BrowseForFolder(0, "My Computer:", BIF_EDITBOX Or BIF_NEWDIALOGSTYLE)
BrowseAndCreate = Folder.items.Item.Path
VarSaisieUtilisateur = InputBox("Tapez le nom de la nouvelle galerie", "Tapez le nom de la nouvelle galerie")
If Not FSO.FolderExists(DesktopPath & "\Galerie") Then Set objFolder = FSO.CreateFolder(DesktopPath & "\Galerie")
Set objFolder = FSO.CreateFolder(DesktopPath & "\Galerie\" & VarSaisieUtilisateur)
' On créer le répertoire pour la galerie sur le bureau:
FSO.CopyFolder BrowseAndCreate, DesktopPath & "\Galerie\" & VarSaisieUtilisateur & "\vignettes"
FSO.CopyFolder BrowseAndCreate, DesktopPath & "\Galerie\" & VarSaisieUtilisateur & "\pages"
' On créer les vignettes
If FSO.FolderExists(DesktopPath & "\Galerie\" & VarSaisieUtilisateur & "\vignettes") Then
For each oFl in FSO.GetFolder(DesktopPath & "\Galerie\" & VarSaisieUtilisateur & "\vignettes").Files
WshShell.Run VrPrgImgMgck & "\mogrify -resize 159x170 """ & DesktopPath & "\Galerie\" & VarSaisieUtilisateur & "\vignettes" & "\" & oFl.Name & """"
Next
End If
' On redimentionne les images:
If FSO.FolderExists(DesktopPath & "\Galerie\" & VarSaisieUtilisateur & "\pages") Then
For each oFl in FSO.GetFolder(DesktopPath & "\Galerie\" & VarSaisieUtilisateur & "\pages").Files
WshShell.Run VrPrgImgMgck & "\mogrify -resize 600x600 """ & DesktopPath & "\Galerie\" & VarSaisieUtilisateur & "\pages" & "\" & oFl.Name & """"
Next
End If
' On créer le fichier index.html de la galerie avec les vignettes:
Const ForReading = 1, ForWriting = 8
Set FichierTXT = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile(DesktopPath & "\Galerie\" & VarSaisieUtilisateur & "\index.htm", ForWriting,true)
If FSO.FolderExists(DesktopPath & "\Galerie\" & VarSaisieUtilisateur & "\vignettes") Then
For each oFl in FSO.GetFolder(DesktopPath & "\Galerie\" & VarSaisieUtilisateur & "\vignettes").Files
stExt = Fso.GetExtensionName(oFl)
Wscript.Echo stExt
'if stExt = "jpg" or stExt = "bmp" or stExt = "gif" then
f.writeline("<a href=""pages\" & FSO.Getbasename(oFl) & ".htm""><img src=""vignettes\" & oFl.Name & """ border=""0""></a>")
Next
End If
f.close
' On créer les page html pour les images:
If FSO.FolderExists(DesktopPath & "\Galerie\" & VarSaisieUtilisateur & "\pages") Then
For each oFl in FSO.GetFolder(DesktopPath & "\Galerie\" & VarSaisieUtilisateur & "\pages").Files
Set FichierTXT = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile(DesktopPath & "\Galerie\" & VarSaisieUtilisateur & "\pages\" & FSO.Getbasename(oFl) & ".htm", ForWriting,true)
f.writeline("<a href=""..\index.htm""><img src=""" & oFl.Name & """ border=""0""></a>")
f.close
Next
End If
' On créer le fichier sommaire des galerie:
Set FichierTXT = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile(DesktopPath & "\Galerie\index.htm", ForWriting,true)
If FSO.FolderExists(DesktopPath & "\Galerie") Then
For each oFld in FSO.GetFolder(DesktopPath & "\Galerie").SubFolders
f.writeline("<a href=""" & oFld.Name & "\index.htm"">" & oFld.Name & "</a><br>")
Next
End If
f.close |
Partager