';
if ($release->getElementsByTagName('files')->item(0)) {
echo '
Fichiers du .jar
';
$directory = $releaseInfos->getAttribute('directory');
$haveLink = (is_dir($directory) AND is_dir($directory.'/content'));
$elementS = $release->getElementsByTagName('files')->item(0)->childNodes;
$filesModificationsStat = array(0, 0, 0, 0);
$directoryXML = directoryXML($elementS, $releaseInfos->getAttribute('directory').'/content');
if ($prevRelease)
echo 'Comparaison par rapport à la version : '.$prevRelease->getAttribute('name').'. ';
echo ''.$filesModificationsStat[3].' fichiers au total, '.$filesModificationsStat[2].' inchangés, '.$filesModificationsStat[1].' ajoutés et '.$filesModificationsStat[0].' modifiés (dont fichiers obstrués). ';
// TODO Supprimer (s) (conditions)
echo '
Tri selon les fichiers modifiés :
Tri selon le type de fichier :
Minecraft.jar
'.$directoryXML.'
';
echo '
';
}
exit();
}
else {
$prevRelease = $release;
}
}
echo 'ERREUR L\'information demmandée n\'a pas été trouvée.
Si il s\'agit d\'une sortie récente, attendez un peu et réésayez.';
} else {
echo 'ERREUR Les informations demmandées ne sont pas correctes.';
}
function directoryXML($XML, $path) {
global $filesModificationsStat;
global $haveLink;
$text = '';
for ($c = $XML->length, $i = 0; $i < $c; $i++) {
$element = $XML->item($i);
if ($element->tagName == 'dir') {
if ($directoryXML = directoryXML($element->childNodes, $path.'/'.$element->getAttribute('name'))) {
$text .= '
'.$element->getAttribute('name').'
'.$directoryXML.'
';
}
} elseif ($element->tagName == 'file') {
/*
if ((isset($_GET['allowClass']) OR strlen(@$exploded[0]) > 3 OR @$exploded[1] != 'class' OR $element->getAttribute('comparaison')== 'addded') AND (isset($_GET['allowSame']) OR $element->getAttribute('comparaison')!= 'same')) { */
$className = 'file';
switch ($element->getAttribute('comparaison')) {
case 'change':
$comparaison = '≠';
$className .= ' change';
$filesModificationsStat[0]++;
break;
case 'added':
$comparaison = '+';
$className .= ' added';
$filesModificationsStat[1]++;
break;
case 'same';
$comparaison = '=';
$className .= ' same';
$filesModificationsStat[2]++;
break;
default:
$comparaison = '?';
break;
}
$exploded = explode('.', $element->getAttribute('name'));
if (@$exploded[1] == 'class') {
$className .= ' class';
}
if (strlen($exploded[0]) < 4 AND @$exploded[1] == 'class') {
$className .= ' technic';
}
if (@$exploded[1] == 'png') {
$className .= ' image';
}
if (@$exploded[1] == 'txt') {
$className .= ' txt';
}
$filesModificationsStat[3]++;
$text .= '