

Online files manager.
[
fr][
en]
Fonctionnalités (Iconnes associé)
Voici une liste non exostive des fonctions disponibles dans la derniere version.
Gestion des fichiers
Créer des répertoires ou fichiers
Envoyer un fichier
Supprimer Fichier(s) et répertoire(s), meme si le serveur n'as pas rmdir()
Propriete sur Fichier(s) et répertoire(s)
Renommer un répertoire ou un fichier
Renommer un groupe de fichiers selon un masque (peut conserver l'extention d'origine pour chaque fichier)
Couper /
Copier /
Coller répertoire(s) ou fichier(s)
Visualisation et/ou Edition des codes sources en ligne (.html, .css, .php, .java, ...) avec coloration syntaxique, selon les droit de l'utilisateur.
Upload de fichier ou archives (si autorise)
Extraction des archives (*.tar, *.zip, *.tgz, *.tbz2) directement sur le serveur
Download d'un fichier meme les fichiers *.php...
>
> Download de plusieurs fichier(s) et/ou répertoire(s) dans une archive (*.tar, *.zip, *.tgz, *.tbz2)
Gestion des utilisateurs
Ajouter/Supprimer des utilisateurs
- Répertoire personnel pour un chaque utilisateur (bloquer ou pas dans ce dossier)
Configuration des droits et proprietes pour chaque compte utilisateur (e-mail / langue / code / dossier par defaut / mode d'affichage / taille des miniatures / Créer / Renommer / Supprimer / Voir les éléments cachés / Copier / Déplacer / Décompresser)
Envoy d'email directement a l'administrateur
Filtre des fichiers, affiche tous les dossier mais seulement les fichiers qui respecte le masque
Gestion de l'interface
Configuration globale
- Jeux d'icones interchangeable ("skin")
- Fenetres déplacables
- Glisser/Déposer
- Afficher/Masquer les fichiers et dossier précédés de '.'
- Menu contextuel (clic droit) sur les fichiers et répertoires affichant la liste des fonction disponibles
- Vue en mode Arborescence ou Gallerie
- Miniature pour chaque image
- Choix du taux de charge du serveur lors de la creation des miniature en mode gallerie.
- Enregistrement de certains evenements dans des fichiers SPY (Les IP, Les connexions, Les actions, Les dossiers parcourus)
1/. Installation
a- Configuration requise
Comme son nom l'indique AJAX-Browser est en grande partie developpe en AJAX
(JavaScript, PHP, CSS, HTML). Il necessite donc certaines technologies
particulieres :
-
Cote Serveur :
- PHP5 (de preference sur systeme POSIX)
- php5-gd pour la gestion des miniatures en mode gallerie notamment, cependant
rien ne vous y oblige mais vous ne verez pas les aperçus des images
- les outils de gestion de session, pour evite que n'importe qui n'utilise ce
"logiciel" (ceci ne constitue pas une securisation des transfers de donnes)
- mime_content_type(), rmdir(), posix_getuid(), posix_getgid() et d'autres
fonctions de PHP sont parfois desactivees sur certains serveurs mais tout a
ete prevu pour que le scripte aboutisse malgres tout.
j'ai volontairement reduit au minimun les modules additionnels utilises pour une
portabilite maximun.
-
Cote Client :
- Seuls les naviguateurs Mozilla Firefox et Konqueror sont 100% compatibles à
condition que le JavaScript soit active (ces navigateurs sont gratuits et
Firefox existe sur tous les Systemes d'Exploitation)
- Pour des raisons evidentes les navigateurs web ne respectant pas les
conventions sur les langages web (W3C) ne sont PAS DU TOUT COMPATIBLES (ex :
Internet Explorer = pas beau ;-)
b- A partir du package PHP
1) Tres Tres Simple deposer sur un serveur WEB le fichier "AJAX-B_X.X.XX.php"
ou le fichier "LastVersion.php".
2) Ouvrir la page correspondante avec votre navigateur, ex :
"http://www.mon-site.org/mon-dossier/AJAX-B_X.X.XX.php"
A ce stade vous avez FINI l'installation, les donnees sont decompressees, toutes
les dependances (images, style, java-script, php...) sont dans les dossiers
http://www.mon-site.org/[...]/.AJAX-B/
3) Utiliser le lien que vous offre l'intalleur, ce lien vous permet de creer
le 1er compte administrateur.
MISE EN GARDE, ce compte n'a aucun droit sur les fichiers, vous devez
ensuite le lui octroyer grâce à l'utilitaire de config (
).
4) n'oubliez pas de creer un autre compte level:ADMIN et de supprimmer le
compte "Admin_Installer"
c- A partir du fichier archive
2/. Configuration
a- Ajout de nouvelles langues
b- Changement de jeu d'icônes
c- Configuration Software
d- Configuration des comptes
3/. Utilisation
a- Fonctionnalites generale
Ajax Browser propose 2 modes de visualisation : arborescence et gallerie (un
bouton en haut à droite de la page permet de choisir le mode)
En mode arborescence, l'utilisateur peut
"deployer" un dossier en cliquant sur le signe "+" qui le precede et ouvrir en
dossier en double-cliquant sur son icône. Il peut selectionner un fichier à
l'aide de la souris (il apparait alors en bleu); pour selectionner plusieurs
elements, il peut s'aider de la touche CTRL (multi selection) ou de la touche
SHIFT (plage de selection).
En mode gallerie, un double-clic sur la
miniature ouvre le dossier. Un simple clic permet de remonter au dossier racine.
Dans les 2 modes, les actions qui peuvent être realisees à partir d'une
selection sont les suivantes : couper / copier / coller / supprimer /
glisser-deplacer / renommer / telecharger / ouvrir
b- Fonctionnalites avancees
c- Menus
4/. Utiliser et comprendre les sources
a- Fichier de configuration
Vous pouvez visualiser votre fichier de config comme ceci :
Rassurez-vous les codes ne sont pas en clair...
b- Les URL
Vous pouvez effectuer la plupart des actions par URL (seulement si une session
est en cour):
http://MYSITE/ajax-browser/AJAX-Browser.php?login=toto&code=1234
explorer un dossier (ici le dossier parent, )
http://MYSITE/ajax-browser/AJAX-Browser.php?racine=./../ le mode d'affichage
par defaut sera utilise
rajouter a la fin de l'URL &mode=arborescence ou &mode=gallerie pour
forcer un mode en particulier
explorer un dossier au format "BRUT"
http://MYSITE/ajax-browser/AJAX-Browser.php?mode=request&sublstof=Li8_
=> URL au forma encode64(./) == Li8_
Vous pouvez connaître cette valeur dans les propriete du dossier sur
AJAX-Browser ou avec le code :
<?php
echo encode64('./');
$no64 = array('+','/','=');
$yes64 = array('@','#','_');
function encode64($str)
{
global $no64, $yes64;
return str_replace($no64,$yes64,base64_encode($str));
}
function decode64($str)
{
global $no64, $yes64;
return base64_decode(str_replace($yes64,$no64,$str));
}
?>
ce format d'encodage permet d'eviter les bugs dans les transferts d'URL