Arborescence PHP AJAX avec administration


  1. Tout d’abord, télécharger le fichier zip : Script de gestion d’une arborescence de fichier en PHP Ajax
    Décompactez le et copiez le à l’emplacement où vous souhaitez l’utiliser.
  2. Pour installer le script vous pouvez soit ajouter vos codes graphiques au fichier document.php, et changer les paramètres du fichier parameters.php
  3. Sinon, recopiez les codes php et javascript de la page document.php sur votre page.
    Dans le corps de la page copiez le code suivant à l’endroit ou vous souhaitez voire apparaître les erreurs :
//affichage des messages d'erreurs
if($message!=""):
echo "<br /><div class="message">".$message;."</div>";
endif;

Puis ajoutez une div avec l’id=”file” ou vous voulez voir apparaître l’arborescence

 

Ensuite ouvrez le fichier parameters.php et changer les paramettres en fonctions de vos besoins.

///////////////////////////////////
// dossier racine :
// dossier ou se trouve la racine de votre site
/////////////////////////////////
if(!defined('RACINE'))
define("RACINE","/Users/monSite/Sites/");
///////////////////////////////////
// emplacement des dossiers :
/////////////////////////////////
if(!defined('DOSSIER'))
define("DOSSIER", "PHPArbo/" );
$path_gestion_dossier = RACINE.DOSSIER;
if(!defined('PATH_GESTION_DOSSIER'))
define("PATH_GESTION_DOSSIER", $path_gestion_dossier );
///////////////////////////////////
// extensions autorisées :
/////////////////////////////////
if(!defined('EXTENSIONS'))
define("EXTENSIONS","'.doc', '.xls', '.pdf', '.ppt', '.txt', '.rtf', '.docx', '.xlsm'");
////////////////////////////////////////////////////////////
// adresse de rediraction en cas d'erreur sur les actions :
//////////////////////////////////////////////////////////
if(!defined('LOCATION_ERREUR'))
define("LOCATION_ERREUR", "/404.php");

A NOTER :

Par soucis de sécurité, les dossiers de premier niveau et les dossiers contenant d’autres dossiers ne peuvent pas être supprimées.

Les dossiers commençant par un . ne sont pas affichés

Les noms de fichiers sont transformés via un slugify pour éviter les problèmes au téléchargement,

on enlève donc les caractères spéciaux et les accents.

A faire : ne fonctionne pas si les noms de dossiers ont des caractères spéciaux. (mais fonctionne avec les ’ dans les noms de fichiers)



Contenu du .ZIP :

  • Action_document_enr.php : gère les actions administrateur
  • document.php : gère l’affichage de l’arborescence, c’est en réalité le fichier contenant.
  • /icones : l’ensemble des images nécessaires
  • jquery-1.2.1.pack.js : Version 1.2.1 de Jquery, vous pouvez la remplacer par la version utilisée par votre site si nécessaire.
  • JqueryFileTree.css : les css d’affichage de l’arborescence