====== Configuration ======
==== Configuration et description du fichier ====
Un fichier de configuration est structuré en 4 sections :
*Général
*Répertoires
*Fichiers
*Thèmes
=== GENERAL ===
$access_fma
**$access_fma** permet de limiter l'utilisation de F-manager à un certains 'type' de visiteurs
- $access_fma=""; => tous le monde (anonyme, membre, admin)
- $access_fma="anonyme"; => uniquement les anonyme
- $access_fma="membre"; => uniquement les membres
- $access_fma="2,5"; => les membres des groupes 2 et 5
- $access_fma="admin"; => uniquement les administrateurs
$tri_fma
**$tri_fma** permet de choisir le tri (des répertoires et fichiers) utilisé pour l'affichage et son sens
Tri :
D : Date
S : Size
N : Name (defaut)
Sens
ASC : Sens ascendant
DESC : Sens descendant (defaut)
syntaxe : ($tri_fma est un tableau)
$tri_fma=array (
'tri' => 'N',
'sens' => 'ASC'
);
=== REPERTOIRES ===
$basedir_fma
**$basedir_fma** permet de limiter la navigation à un certain répertoire de votre site (de fait une forme de 'jail')
$basedir_fma=$racine_fma; autorisera la navigation dans l'ensemble des répertoires de votre site
$basedir_fma permet cependant de faire des choses très interressante - quelques exemples :
- $basedir_fma=$racine_fma."/documents"; limite la navigation dans le répertoire 'documents' de votre site
- $basedir_fma=$racine_fma."/users_private/".$cookie[1]; limite la navigation dans le répertoire
'users_private/pseudo_du_membre' de chaque membre connecté
$dirlimit_fma
**$dirlimit_fma** permet de controler la navigation dans les sous-repertoires (de $basedir_fma ...)
Cette variable est un tableau ayant comme premier élément - le nom du répertoire et comme second élément une autorisation.
Si $dirlimit_fma est vide : il n'y a pas d'autorisation spécifique
Les autorisations :
- "anonyme" => uniquement les anonyme
- "membre" => uniquement les membres
- "2,5" => les membres des groupes 2 et 5
- "-2,-5" => tous les membres SAUF ceux des des groupes 2 et 5
- "admin" => uniquement les administrateurs
La syntaxe : ($dirlimit est un tableau)
$dirlimit_fma=array (
'nom_du_sous-répertoire' => 'autorisation',
'nom_du_sous-répertoire' => 'autorisation',
...
);
Astuce : utiliser un groupe qui n'existe pas (ou qui n'existera jamais - par exemple 999) vous permet d'interdire un répertoire y compris aux administrateurs
$dirsize_fma
**$dirsize_fma** permet d'afficher la taille des répertoires
$dirsize_fma peut prendre les valeurs true (calcul de la taille) ou false
NB : ATTENTION cette fonction peut-être consommatrice de CPU si vos répertoires contiennent de nombreux fichiers
$dirpres_fma permet de controler les informations affichées relatives aux repertoires
- position 1 = icone
- position 2 = nom et lien sur le répertoire
- position 3 = Date
- position 4 = Taille
- position 5 = Permissions
- position 6 = Pic-Manager (nous reviendrons sur le Pic-Manager)
syntaxe :
0 non affiché / 1 affiché
$dirpres_fma="111111"; toutes les informations sont affichées
$dirpres_fma="111001"; ne sont pas affichés la taille et les permissions (au sens chmod linux du terme)
$dircmd_fma
**$dircmd_fma** permet de controler les actions qui seront autorisées sur les repertoires
- position 1 = créer (des sous-répertoires)
- position 2 = renommer
- position 3 = supprimer
- position 4 = changer les droits
- position 5 = non utilisé pour l'instant
syntaxe :
0 non-autorisé / 1 autorisé
$dircmd_fma="11110"; toutes les actions sont autorisés
$dircmd_fma="11100"; n'est pas autorisé le changement des droits
=== FICHIERS ===
$extension_fma
**$extension_fma** permet de définir la liste des extensions de fichiers qui seront téléchargéables
Si $extension_fma="*"; tous les types de fichiers sont autorisés
Sinon les extensions sont séparées par un espace: $extension_fma="xls doc png zip ... ..."
$extension_Edit_fma
**$extension_Edit_fma** permet de définir la liste des extensions de fichiers qui seront éditables
$extension_Edit_fma="html htm css ... ...";
$extension_Wysiwyg_fma
**$extension_Wysiwyg_fma** permet de définir la liste des extensions Editables qui supporterons TinyMce
$extension_Wysiwyg_fma="html htm ... ...";
$ficlimit_fma
**$ficlimit_fma** permet de controler l'affichage de certains fichiers (.htaccess, config.php ...)
Cette variable ressemble à $dirlimit_fma dont elle reprend le fonctionnement
Cette variable est un tableau ayant comme premier élément - le nom du répertoire et comme second élément une autorisation.
Si $ficlimit_fma est vide : il n'y a pas d'autorisation spécifique
Les autorisations :
- "anonyme" => uniquement les anonyme
- "membre" => uniquement les membres
- "2,5" => les membres des groupes 2 et 5
- "-2,-5" => tous les membres SAUF ceux des des groupes 2 et 5
- "admin" => uniquement les administrateurs
La syntaxe : ($ficlimit_fma est un tableau)
$ficlimit_fma=array (
'nom_du_fichier' => 'autorisation',
'nom_du_fichier' => 'autorisation',
...
);
Astuce : utiliser un groupe qui n'existe pas (ou qui n'existera jamais - par exemple 999) vous permet d'interdire ce fichier y compris aux administrateurs - utile pour votre config.php, votre .htaccess, ...
$infos_fma
**$infos_fma** permet d'inclure automatiquement un fichier particulier (par exemple une bannière, une explication, ...) s'il se trouve dans le répertoire courant
exemple : $infos_fma="infos.txt"
Astuce : ce fichier sera à la fois affiché dans l'interface et listé (c'est un fichier) - si vous ne voulez pas qu'il s'affiche dans la liste : $ficlimit_fma[$infos_fma]="999" (groupe qui n'existe pas)
$ficpres_fma
**$ficpres_fma** permet de controler les informations relatives aux fichiers qui seront affichées
- position 1 = icone
- position 2 = nom et lien sur le répertoire
- position 3 = Date
- position 4 = Taille
- position 5 = Permissions
syntaxe :
0 non affiché / 1 affiché
$ficpres_fma="11111"; toutes les informations sont affichées
$ficpres_fma="11100"; ne sont pas affichés la taille et les permissions (au sens chmod linux du terme)
$ficcmd_fma
**$ficcmd_fma** permet de controler les actions qui seront autorisées sur les fichiers
- position 1 = créer - télécharger des fichiers
- position 2 = renommer
- position 3 = supprimer
- position 4 = changer les droits
- position 5 = éditer
- position 6 = déplacer
syntaxe :
0 non-autorisé / 1 autorisé
$ficcmd_fma ="111111"; toutes les actions sont autorisés
$ficcmd_fma ="111100"; n'est pas autorisé l'édition et le déplacement
$url_fma_modifier
**$url_fma_modifier** permet d'adjoindre un fichier de type xxxxx.mod.php contenant une variable ($url_modifier) permettant de modifier le comportement du lien se trouvant sur les fichiers affichés par F-manager
$url_fma_modifier peut prendre la valeur true (le fichier xxxxx.mod.ph existe) ou false
NB : Il s'agit d'une utilisation 'avancée' de F-manager dont vous pouvez voir un exemple dans l'administration des téléchargements (download.conf.php et download.mod.php)
=== THEMES ===
$themeG_fma et $themeC_fma permettent de spécifier les fichiers de thème utilisés par le fichier de configuration courant
$themeG_fma="f-manager.html"; / Fichier principale du thème
$themeC_fma="f-manager-cmd.html"; / fichier utilisé lors des actions (delete, edit, ...)
$home_fma
**$home_fma** permet de spécifier la représentation de la racine
par exemple :
- $home_fma=""; => représentation standard
- $home_fma="Home"; => Un texte
- $home_fma="img src ..."; => Une image
$NPDS_fma
**$NPDS_fma** permet d'inclure le files-manager dans le theme de votre site ou de le faire s'afficher dans une fenêtre autonome
$NPDS_fma peut prendre les valeurs true (affichage dans le thème) ou false
$css_fma
**$css_fma** n'est pas vraiment un paramètre à votre disposition car il est calculé par NPDS /Ceci étant il permet de charger une CSS
$wopen_fma
**$wopen_fma** permet de spécifier si une seule fenetre fille est utilisée (0 : Non / 1 : Oui) lors d'affichage multiple (TinyMce par exemple)
NB : Attention cette option peut être incompatible avec certaines utilisation du File-Manager
$wopenH_fma
**$wopenH_fma** permet de spécifier la hauteur de la fenetre fille (par défaut 500 pixels)
$wopenW_fma
**$wopenW_fma** permet de spécifier la largeur de la fenetre fille (par défaut 400 pixels)
NB : $wopenH_fma et $wopenW_fma ne servent que si $wopen_fma=true
$uniq_fma
**$uniq_fma** permet de passer de F-manager à Pic-manager (vis et versa) dans une seule fenêtre
$uniq_fma peut prendre les valeurs true (fenêtre unique) ou false
$urlext_fma
**$urlext_fma** permet de passer une variable complémentaire définie localement dans le fichier de configuration
par exemple : $urlext_fma="&groupe=$groupe";
NB : Il s'agit d'une utilisation 'avancée' de F-manager
- Fin du fichier de configuration -