F-manager est un des éléments importants de NPDS / A la fois gestionnaire de fichiers, outils de téléchargements, solutions d'affichages multimédia.
L'idée de cette série d'articles et d'appronfondir sa configuration et ses utilisations
F-manager est un module du CORE (donc installé de base avec NPDS) et n'est donc pas dé-installable.
A la base de sa configuration on trouve un fichier de paramétrage (dans modules/f-manager/users) que nous allons détailler.
Le fichier de configuration est structuré en 4 sections :
- Général
- Répertoires
- Fichiers
- Thèmes
GENERAL :
$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 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 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 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 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 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