Catégorie / Domaine : | CommTools |
Compatibilité SCOL Voy@ger : | V 3.5 et supérieure |
Mise à jour : | 02/2001 |
Le module FilesTransfer permet de mettre en place un système déchange de fichiers. Il existe deux interfaces, une interface administrateur qui permet de configurer le serveur et une interface cliente qui permet léchange des fichiers.
Pour utiliser ce module, il est nécessaire de déclarer dans les ressources de SCOL (fichier usmress.ini) les pseudonymes et mots de passe daccès à la base de données utilisée :
# Soit à partir de l'interface du SCOL Voy@ger :
- Faites un clic droit sur licône bleue SCOL dans la barre de tâches
en bas à droite de votre écran,
- Allez dans le menu Avancé
, puis Editeur de ressources, ce qui
permet déditer le fichier usmress.ini
# Soit directement en éditant le fichier usmress.ini qui se trouve dans le répertoire « scol/ ».
Il suffit ensuite dinsérer les 2 lignes suivantes :
odbc.odbcAlias.login
odbc.odbcAlias.password
en précisant lalias ODBC, le login daccès et le mot de passe correspondant.
Exemple :
odbc.FilesTransferdb.login Admin
odbc.FilesTransferdb.password Admin
Attention : odbcAlias ne doit pas contenir les 3 caractères suivants : ". * ?".
Figure 1 : Interface du module FilesTranfert
(1) : Répertoire racine => Désigne le répertoire relatif à la partition SCOL sur le serveur qui accueille les fichiers transférés par les utilisateurs
(2) : Taille totale maximum des fichiers => Taille maximum du répertoire racine (en octets)
(3) : Taille maximum dun fichier => Taille maximum que peut avoir un fichier téléchargé sur le serveur (en octets)
(4) : Nom de la source de données => Nom de la source ODBC qui va permettre de se connecter à la base de données contenant la liste des pseudonymes du site
(5) : Connexion => Bouton pour se connecter à la source de données
(6) : Nom de la table => Nom de la table dans laquelle se trouve le champs où lon trouvera les pseudonymes
(7) : Col. des pseudos => Nom du champ dans lequel se trouvent les pseudonymes.
Description de l'interface administrateur :
(1) : Retour au répertoire précédent => Ce bouton permet de revenir au répertoire précédent
(2) : Supprimer un répertoire => Ce bouton permet de supprimer le répertoire sélectionné mais il est impossible de supprimer un répertoire contenant un sous-répertoire ou un fichier
(3) : Ajout dun répertoire => On ajoute un répertoire en remplissant le champ (4) et en appuyant sur ce bouton. Deux répertoires ne peuvent avoir le même nom
(4) : Champ de saisie dun répertoire => Ce champ sert à saisir le nom du répertoire que lon veut ajouter
(5) : Supprimer un login => Ce bouton permet de supprimer le pseudonyme sélectionné
(6) : Ajout dun login => On ajoute un pseudonyme en remplissant le champ (7) et en appuyant sur ce bouton. Il ne peut pas y avoir deux pseudonymes identiques. La validité du pseudonyme est vérifiée dans la base de données. Le pseudonyme « Guest » représente toutes les personnes nayant pas de pseudonyme distinct ; il ne dispose pas des droits en suppression
(7) : Champ de saisie dun login => Ce champ sert à saisir le pseudonyme que lon veut ajouter
(8) : Répertoire en cours => Ici saffiche le répertoire en cours relativement au répertoire racine, celui-ci nétant jamais affiché.
(9) : Liste des répertoires => Quand il y a au moins un pseudonyme dans leur liste de partage, les répertoires sont affichés avec une petite main (liste des pseudonymes et des droits sur ce répertoire). A partir de ce moment, ils sont visibles dans la partie utilisateur. Un répertoire non partagé nest pas visible dans la partie utilisateur
(10) : Droits en lecture/écriture => Permet de donner ou de retirer les droits de lecture et/ou écriture au pseudonyme sélectionné.
(11) : Transmettre les droits aux sous répertoires => Si cette case est cochée, chaque modification des droits dun répertoire est immédiatement transmise aux sous répertoires
(12) : Lister => Cette case se coche et se décoche automatiquement pour préciser si, oui ou non, le répertoire sélectionné sera visible dans linterface client du module FilesTransfer. Cette case est automatiquement cochée dès lors quun pseudonyme a des droits sur le répertoire sélectionné.
Description de l'interface utilisateur :
(1) : Retour au répertoire précédent => Ce bouton permet de revenir au répertoire précédent
(2) : Supprimer un fichier => Ce bouton permet de supprimer le fichier sélectionné mais il est nécessaire davoir les droits en écriture.
(3) : OK => Lancement du transfert. Ce bouton permet de lancer le transfert de tous les fichiers qui sont dans la file dattente (liste où sont affichés tous les fichiers à transférer et à télécharger)
(4) : Arrêt du transfert => Ce bouton permet darrêter le transfert des fichiers restant dans la file dattente
(5) : Liste des fichiers et des répertoires => Ici saffichent les répertoires partagés ainsi que les fichiers. Pour télécharger un fichier, il suffit de double-cliquer dessus afin quil se place dans la file dattente
(6) : Taille du fichier => Ici saffiche la taille du fichier sélectionné
(7) : Fichiers à transférer => Liste des fichiers à transférer. Pour enlever un fichier de la liste, il suffit de double-cliquer dessus
(8) : Messages => Tous les messages sur les transferts saffichent ici (transfert réussi et erreur de transfert).
Mise en oeuvre
Ouvrez l'arbre de création du SCS. Sélectionnez le dossier CommTools
puis double-cliquez sur FileTransfer.
Etablissez les liens nécessaires au projet.
Action | Fonction |
module.événement à FilesTransfer.start | Démarre le module FilesTransfer chez le client |
module.événement à FilesTransfer.show | Affiche linterface utilisateur de transfert de fichier |
module.événement à FilesTransfer.hide | Cache linterface utilisateur de transfert de fichier |
module.événement à FilesTransfer.edit | Affiche linterface dadministration. Il est conseillé d'en protéger l'accès par un module Password ou LoginP4. |
module.événement à FilesTransfer.destroy | Détruit le module FilesTransfer chez le client |
Evénement | Fonction |
FilesTransfer.in à module Action | Quand linitialisation du module FilesTransfer est terminée chez le client, une action est engendrée |
FilesTransfer.shown à module Action | Linterface de transfert a été affichée. |
FilesTransfer.hidden à module Action | Linterface de transfert a été fermée |
FilesTransfer.out à module Action | Le module a été détruit chez le client |
Zone | Fonction | Interface | Affectation |
FilesTransfer.transfer | Espace de transfert client | Client | Non |
FilesTransfer.admin | Partie dadministration | Client | Non |