L'idée est simple : pouvoir avoir ses raccourcis/favoris internet toujours à portée de souris sur n'importe quel PC.
Pour celà, on va placer une page web chez son hébergeur (il faut donc avoir un compte) qui contiendra tous les liens internet vers les sites de ses favoris. Avec n'importe quel ordinateur, il suffira ensuite d'aller sur cette page web pour y retrouver tous ses favoris !
On pourrait se dire qu'il suffit de faire cette page une bonne fois pour toute en récupérant pour chaque favori l'adresse internet en affichant ses propriétés et en faisant un copier/coller de l'url dans une page html.
Mais dès qu'on a plus de 10 favoris, ça devient très vite pénible de faire les copier/coller. Ensuite, pour un peu que l'on rajoute de nouveaux favoris ou qu'on en supprime ou bien que l'on les réorganise (avec éventuellement des sous-répertoires), ça devient ingérable et la page n'est très vite plus à jour.
BookmarkUpdater permet en un clic de lire tous les favoris de votre PC, de créer les liens url associés dans un fichier HTML puis de transférer directement ce fichier HTML vers votre site internet. Vous avez aussi la possibilité de modifier la page HTML ainsi créée avant de l'envoyer sur le web. Ceci vous permet par exemple de la mettre en forme à votre goût.
Par le même moyen, vous pouvez récupérer en mettant en ligne sur votre site les favoris du PC sur lequel vous êtes connecté, pratique pour récupérer des url d'un poste autre que le sien !
---------------------------------------------- -------------------
Concernant le code, il y a 2 modules :
-1er module pour lire les raccourcis internet et les copier dans un fichier HTML
.) identification du chemin du répertoire Favori (ce chemin peut varier d'un poste à un autre selon la version de Windows et l'utilisateur) -> j'utilise l'objet IWshRuntimeLibrary.IWshShell_Class
.) boucle sur tous les raccourcis internet du répertoire Favoris ainsi que ses sous-répertoires (grâce à une boucle récurssive) : objets Scripting.FileSystemObject, Scripting.Folder, Scripting.Files et Scripting.File
.) lecture de l'url de chaque raccourci : objet IWshRuntimeLibrary.IWshURLShortcut_Class
.) écriture dans fichier ascii (fonction OPEN) du nom du raccourci et du lien associé
-2ème module pour effectuer le transfert FTP du fichier
.) J'utilise la DLL wininet.dll qui contient toutes les fonctions déjà faites pour ouvrir la connexion avec le serveur et effectuer la copie du fichier.
-autres:
Les paramètres FTP sont gardés en mémoire dans un fichier BookmarkUpdater.txt placé dans le répertoire Mes Documents.
Le fichier HTML est placé également dans le répertoire Mes Documents.