la fonction qui nous interesse ici lis le dossier et prepare l ecriture du sommaire ( le table of contents)
mon but est de modifier la fonction pour qu elle puisse prendre les fichiers qui sont dans des sous dossiers mais je n y arrives pas pour le moment
voici donc la fonction en question:
function PrepareTOCData ($source, $types){//$type sont les types de fichier selectionnés ça marche et $source le chemin d acces du dossier
global $docsTOC; //this array will contain the data for the html table of contents
if (is_dir($source)){
$dh = opendir($source);
$n = 0;
while($file = readdir($dh)){
$info = pathinfo("$source/$file");
if (!isset($info['extension']))
{
//echo"\n";echo 'ce repertoire ne contient pas que des fichiers ';
$temp=$source;
$source=$source.'/'.$file;
echo "a";
//echo var_dump($info['extension']);
$n++;
PrepareTOCData ($source, $types);
}
else
{
echo "b";
$ext = $info['extension'];
if (is_file("$source/$file") && in_array($ext, $types)){
$docsTOC[$n] = array( 'Label' => $file,
'ObjectType' => 'Document',
'LIBELLE' => $file,
'FILENAME' => $file,
'REF' => '-',
'INDMAJ' => '',
'INDMIN' => '',
'DATEVERSION' => date("d/m/Y", filemtime("$source/$file")));
}
$n++;
} // if
} // while
return true;
}
else
return false;
} // function PrepareTOCData
j ai modifié la fonction d origine ici en rajoutant tout le if!isset et j ai ensuite ouvert un else et fermé avant le $n++ a la finsans succes alors que je croyais cela simple