include($DOCUMENT_ROOT."/planmap/"."params.php");
/////////////////////////////////////////////////////////////////////////////////////////
// --- FONCTIONS DE L'APPLICATION (Ne pas modifier)
function traiter_fichier($dossier,$fichier,$niveau)
{
foreach ($GLOBALS['fichiers_exclus'] as $v)
{
if ($v == $fichier)
{
return(false);
}
}
//-- Test de l'extension
$file = str_replace(".","#",$fichier);
$t = split("#",$file);
$ext = $t[count($t)-1];
$ext_valide="";
foreach ($GLOBALS['extensions_ok'] as $v)
{
if ($v == $ext)
{
$ext_valide="ok";
}
}
if ($ext_valide == "ok")
{
afficher_fichier ($dossier,$fichier,$niveau);
}
}
function traiter_dossier ($racine,$dossier,$niveau)
{
$interdit = 'non';
foreach ($GLOBALS['fichiers_exclus'] as $v)
{
if ($v == $dossier)
{
$interdit='oui';
}
}
if ($interdit =='non')
{
echo "
$dossier
";
$niveau = $niveau+1;
$doss = opendir($racine."/".$dossier);
//echo "".$racine."/".$dossier."
";
while($file = readdir($doss))
{
//echo " ".$racine."/".$dossier."/".$file."
";
if ($file !="." and $file!="..")
{
if (!is_dir($racine."/".$dossier."/".$file))
{
traiter_fichier($racine."/".$dossier,$file,$niveau);
}
else
{
$compteur++;
$page[$compteur]['racine']=$racine."/".$dossier;
$page[$compteur]['dossier']=$file;
}
}
}
return($page);
}
}
function afficher_fichier($dossier,$fichier,$niveau)
{
//echo " ".$dossier."/".$fichier."- affichage
";
$chemin = $dossier."/".$fichier;
//$f = fopen($chemin,"a");
//$contenu = fread($f,filesize($chemin));
$contenu = implode("",file($chemin));
$contenu = str_replace ("","##",$contenu);
$contenu = str_replace ("","##",$contenu);
$contenu = str_replace ("","##",$contenu);
$contenu = str_replace ("","##",$contenu);
$t = split("##",$contenu);
$titre = $t[1];
if ($titre != "")
{
$racine_ok = str_replace("/","#",$GLOBALS['racine']);
$chemin = str_replace("/","#",$chemin);
$lien = str_replace($racine_ok,"https://".$GLOBALS['domaine'],$chemin);
$lien = str_replace("#","/",$lien);
echo
"\n\n\n";
}
else
{
"\n\n\n";
}
}
//----------- APPLICATION
$dossier = opendir($GLOBALS['racine']);
while($fichier = readdir($dossier))
{
if ($fichier != "." and $fichier != "..")
{
if (!is_dir($racine."/".$fichier))
{
traiter_fichier($racine,$fichier,1);
$fichiers_parcourus.="".$racine."/".$fichier."";
}
else
{
$pages = traiter_dossier($racine,$fichier,1);
if (is_array($pages))
{
foreach ($pages as $v)
{
if($v['dossier']!="." and $v['dossier']!="..")
{
if(!is_dir($v['racine']."/".$v['dossier']))
{
traiter_fichier($v['racine'],$v['dossier'],1);
$fichiers_parcourus.="".$v['racine']."/".$v['dossier']."";
}
else
{
$pages2 = traiter_dossier($v['racine'],$v['dossier'],2);
}
}
}
if (is_array($pages2))
{
foreach ($pages2 as $val)
{
if($val['dossier']!="." and $val['dossier']!="..")
{
if(!is_dir($val['racine']."/".$val['dossier']))
{
traiter_fichier($val['racine'],$val['dossier'],1);
$fichiers_parcourus.="".$val['racine']."/".$val['dossier']."";
}
else
{
$pages3 = traiter_dossier($val['racine'],$val['dossier'],3);
}
}
}
if(is_array($pages3))
{
foreach ($pages3 as $value)
{
if($value['dossier']!="." and $value['dossier']!="..")
{
if(!is_dir($value['racine']."/".$value['dossier']))
{
traiter_fichier($value['racine'],$value['dossier'],1);
$fichiers_parcourus.="".$value['racine']."/".$value['dossier']."";
}
else
{
$pages4 = traiter_dossier($value['racine'],$value['dossier'],4);
}
}
}
}
}
}
}
}
}
//echo "
".$fichiers_parcourus;
?>