Test (string). Tout petit code, qui envoie une chîne de caractères,
et la récupère en retour de PONX. Cela permet de tester
l'installation de PONX;
Test (Memo). Ce code montre la possibilité d'utiliser
des variables Memo pour envoyer/recevoir des valeurs/paramètres.
Mais n'oubliez pas les contraintes d'utilisation des Memo...
Enrobage de commandes DOS. Une liste de commandes est exécutée,
et on récupère, en sortie, les messages envoyés
sur StdIn. Cela permet d'avoir un retour d'information, et donc de mieux
maîtriser ce qui s'est passé.
Remplacement
de texte dans un string. Une simple fonction qui remplace, dans
une chaîne de caractères toutes les occurences d'une sous-chaine
par une autre. Certes, il est possible de faire une méthode en
Object-Pal, mais cette fonction montre comment utiliser PONX, et peut
être également être utilisée dans un autre
script PONX. Il y a 2 exemples d'utilisation dans le code. Nouveau depuis
la version 1.02 : on indique une liste de tuples (valeur-à-remplacer
/ valeur-de-remplacement)
Remplacement de texte dans un fichier texte. Comme précédemment,
mais travaille sur un fichier Ascii (texte), et fourni un autre fichier
en résutat. Cela peut servir, par exemple, à "Wrapper"
des pages HTML pour un site. Il y a 3 exemples d'utilisation dans le
code, dont le second a la particularité d'utiliser un script
PONX provenant d'un fichier texte (Tst2ponx). Nouveau depuis
la version 1.02 : on indique une liste de tuples (valeur-à-remplacer
/ valeur-de-remplacement)
FTP : envoi de fichiers. L'exemple a été modifié
; maintenant, il est décomposé en plusieurs étapes
:
- Ouverture d'une connexion FTP
- Envoi (upload) de fichiers
- Fermeture de la connexion
A noter que l'on reprend la main entre chaque étape, ce qui
permet de voir comment utiliser PONX en plusieurs fois (ici avec persistence
de la connexion FTP).
Noubliez pas de configurer l'adresse du serveur hôte ("Host"),
le directory distant ("Path"), le nom d'utilisateur, le mot
de passe, le directory de lecture des fichiers ("PathLocal"),
et le nom des fichiers.
Entre cet exemple et le précédent, vous avez ce qu'il
faut pour automatiser la mise en ligne (mise à jour) d'un site
Web statique.
FTP : lecture de fichiers. L'exemple a été modifié
; maintenant, il est décomposé en plusieurs étapes
:
- Ouverture d'une connexion FTP
- Lecture (download) de fichiers
- Fermeture de la connexion
Ici aussi, on reprend la main entre chaque étape.
Noubliez pas de configurer l'adresse du serveur hôte ("Host"),
le directory distant ("Path"), le nom d'utilisateur, le mot
de passe, le directory de réception des fichiers ("PathLocal"),
et le nom des fichiers.
NEWS : lecture liste de groupes. On lit la liste des Newsgroups
du serveur PNews.
NEWS : lecture d'articles. On lit 10 articles sur "zoo-logique.org/programmation.Paradox".
Le résultat est enregistré dans le directory "C:\PonxNews",
et dans un sous-répertoire ayant le nom du groupe.
MAIL (POP) : lecture d'en-têtes d'e-mails. Cet exemple
permet de récupérer l'en-tête des messages en attente
sur une adresse e-mail. Modification, par rapport à la version
précédente : utilisation de la commande pop "RETR"
au lieu de TOP. Cela est beaucoup plus rapide (lecture de l'en-tête
seul). J'ai également supprimé la mise en table du résultat,
pour simplifier l'installation de l'exemple.
N'oubliez pas de configuer le serveur POP, le nom d'utilisateur, et
le mot de passe.
Perso, j'utilise cette fonction, lorsque, en déplacement, je
veux savoir comment par GPRS quels courrier j'ai en attente.
Nouveau depuis la version 1.03 : la fonction ramène l'info de
pièce jointe (Multipart ou Monopart).
WEB : lecture d'une page. Ici, on lit une page Web, et on affiche
le code-source. N'oubliez pas de configurer l' Url de la page à
récupérer.
Attention : certaines pages sont contenues dans un cadre (frame) ; dans
ce cas, on ne lit que le code du Frame. Il est important de bien vérifier
l' Url utilisée.
Vous pouvez utiliser cette fonction pour récupérer, sur
Internet, beaucoup d'informations (taux de change, heure, indices, etc.
etc.)
Pseudo quasi-Web-service. Super exemple. On télécharge
une fiche Paradox sur un site Internet, et on la lance. De plus, pour
accélérer les choses, on utlise la compression ZIP.
Ainsi l'exemple utilise une fiche "PonxDemo.fsl", compressée
dans un fichier zip. Ce fichier est téléchargé,
puis décompressé, PONX rend alors la main à Paradox,
en retournant le nom de la fiche récupérée. Paradox
n'a plus qu'à l'appeler. La fiche-exemple utilisée ici
permet d'effectuer un arrondi sur un champ quelconque d'une table quelconque.
Vous voyer le genre de possibilités : utilisation de fiches
très spécialisées, location d'utilisation de fiches,
etc. etc. On obtient des possibilités similaires aux fameux web-services,
dont tout le monde parle.
Dernier point : la décompression du fichier compressé
en ZIP n'utilise pas de logiciel externe. La décompression est
incluse dans PONX.
Manipulation de fichiers ZIP. Dans cet exemple, on se limité
au test de fichiers ZIP. PONX retourne l'information sur l'intégrité
du fichier : 'OK' ou 'Problème'. N'oubliez pas de configurer
le nom du ou des fichiers ZIP à tester.
Il est aussi possible, avec PONX, d'utiliser un programme externe (comme
PKZIP, WINZIP, etc.), par l'enrobage de commandes DOS. Cela était
fait dans l'exemple de la version Beta de PONX.
Il y a possibilité, avec PONX, de compresser (créer)
et de lire (décompresser) des fichiers ZIP. Mais je n'ai pas
eu le temps de fignoler l'exmple. Mais c'est pour bientôt.
WORD : démo de pilotage. il s'agit juste de montrer la
possibilité de pilotage de Word par Paradox via PONX. On crée
un document, on y écrit une phrase, et on sauvegarde sous C:\\Ponx.doc.
Pour l'instant, c'est plus facile d'utiliser la librairie "Word
pour Paradox" que vous trouverez sur mon site, mais cela risque
d'évoluer.
Vous noterez que l'on utilise ici COM dans COM (si vous préférez,
COM dans Ole-automation).
Autre intérêt de cet exemple : le script PONX est entièrement
dans le code du bouton Paradox. On n'utilise aucune fonction pré-définie
de PONX. Cela peut aider à montrer comment construire ses propres
scripts PONX.
NEWS : écriture d'un article en texte brut. Il s'agit
d'un exemple simple, en mode "Plain/Text". La cibles est "zoo-logique.org/test".
NEWS : écriture d'un article en Html.. Il s'agit
d'un exemple complet, avec HTML, pièces jointes, et NOUVEAU gestion
des pièves intégrées (textures de fond, musique,
images insérées, objets accessicles par des scripts.
WEB : téléchargement d'un fichier. Ici, on demande
l'adresse Internet d'un fichier (son URL). Le fichier est alors téléchargé
(download), et enregistré sur disque.
Je m'en sers régulièrement, par exemple pour récupérer
une animation flash, dont j'ai extrait l'adresse du code-source d'une
page web.