Les fonctions bash sont activables via le programme “wsh.php”. Elles doivent être exécutées dans une fenêtre shell sur la machine serveur.
Pour exécuter une fonction WSH, il y a deux méthodes :
1 - Indiquer le chemin complet de la fonction. Exemple :
<wiff_context_root>/wsh.php --listapi
Le <wiff_context_root> est le répertoire d'installation de freedom.
2 - Utiliser un alias wsh. Exemple :
alias wsh="<wiff_context_root>/wsh.php" wsh --listapi
Remarque : Il est possible de charger ce fichier de configuration automatiquement au démarrage en ajoutant ces lignes au fichier ”~/.bashrc”:
alias wsh="<wiff_context_root>/wsh.php"
ATTENTION : Pour faciliter la lecture et la saisie des commandes, nous allons utiliser uniquement l'alias “wsh” dans ce document.
Cette commande, permet de connaître les fonctions de l’API disponible :
wsh --listapi
Remarque : Le résultat de cette commande, donne en faite la liste des fichiers .php du répertoire ”/usr/share/what/API”
Permet de reconstruire les classes PHP conformément à la définition décrite dans la table docattr de la base Postgresql Freedom.
Paramètres :
wsh --api=fdl_adoc --docid=100
À utiliser si des modifications ont été faites directement dans la base de données.
Supprime les documents temporaires et nettoie les contenus des dossiers.
Paramètres : aucun.
wsh --api=freedom_clean
Ce nettoyage est effectué tous les jours de manière automatique.
Convertit un document dans une autre famille. Le document perd tous les attributs qui n'existent pas dans la nouvelle famille.
Paramètres :
wsh --api=freedom_convert --tofamid=124 --docid=4568
Mets à jour la table des groupes FREEDOM par rapport à base de données WHAT. Copie la table groups de la base anakeen vers la base freedom.
Paramètres : aucun
wsh --api=freedom_groups
Cette fonction est appelée par l'application USER de WHAT à chaque changement de groupes.
Permet d'importer des documents au format CSV ou OpenOffice.org dans la base Freedom.
Paramètres :
wsh --api=freedom_import --file=/home/eric/Banques.csv --analyze=Y
Le rapport des documents importés est écrit sur la sortie standard.
Permet de recalculer les valeurs des attributs dynamiques d'un document ainsi que de leur titre. Le raffraichissement se fait pour tous les documents d'une même famille.
Paramètres :
wsh --api=freedom_refresh --famid=100
La méthode freedom_refresh permet de passer une méthode en argument. Cet exemple montre comment changer le profil d'un document et de tous les documents d'une famille.
Paramètres :
Affecter le profil 1234 au document 8776 de la famille MA_FAMILLE :
wsh --api=freedom_refresh --famid=MA_FAMILLE --docid=8776 --method=setProfil --arg=1234
Affecter le contrôle de vue 2345 à tous les documents de la famille MA_FAMILLE :
wsh --api=freedom_refresh --famid=MA_FAMILLE --method=setcvid --arg=2345
Affecter le contrôle de vue 2345 uniquement au document 8776 de la famille MA_FAMILLE :
wsh --api=freedom_refresh --famid=MA_FAMILLE --docid=8776 --method=setcvid --arg=2345
Cette fonction permet de convertir un fichier OpenOffice.org Calc (.ods) en fichier CSV. Le fichier CSV peut ensuite être utilisé pour réaliser des importations avec la fonction “freedom_import” documentée ci-dessus.
Paramètres :
wsh --api=ods2csv --odsfile=/MonChemin/MonFichier.ods wsh --api=ods2csv --odsfile=/MonChemin/MonFichier.ods --csvfile=/MonChemin/MonFichier.csv
Remarque : Il n'est pas nécessaire de convertir un fichier OpenOffice.org en fichier CSV avant de l'importer dans Freedom, car Freedom est capable d'importer directement le fichier OpenOffice.org.