This repository has been archived on 2019-08-09. You can view files and clone it, but cannot push or open issues or pull requests.
minecraft-checker/test.php

84 lines
2.8 KiB
PHP
Executable file
Raw Permalink Blame History

<?php
date_default_timezone_set('Europe/Paris');
$lastVersions_e = explode('|', file_get_contents('lastVersions.txt'));
// set_time_limit('240');
function debug($a){return 0;}
// V<>rification d'une update en cours
debug('test.php started');
if ($lastVersions_e[1] == 'UP') {
debug('R Up');
for ($i = 0; $i <= 200; $i++) {
sleep(1);
$lastVersions_e = explode('|', file_get_contents('lastVersions.txt'));
if ($lastVersions_e[1] != 'UP') {
echo implode('|', $lastVersions_e);
exit();
}
}
echo 'ERREUR La release n\'a pas <20>t<EFBFBD> correctement trait<69>e. Le syst<73>me d\'ajout de release est suspendu pour le moment.';
exit();
}
if ($lastVersions_e[3] == 'UP') {
debug('APR Up');
for ($i = 0; $i <= 200; $i++) {
sleep(1);
$lastVersions_e = explode('|', file_get_contents('lastVersions.txt'));
if ($lastVersions_e[3] != 'UP') {
echo implode('|', $lastVersions_e);
exit();
}
}
echo 'ERREUR La release n\'a pas <20>t<EFBFBD> correctement trait<69>e. Le syst<73>me d\'ajout de release est suspendu pour le moment.';
exit();
}
if (time()-$lastVersions_e[0] < 5) {
echo implode('|', $lastVersions_e);
exit();
}
// TODO Commande serveur
// D<>finition de la prochaine APR
if (substr($lastVersions_e[3], 0, 2) == substr(date('Y'), 2, 2) AND substr($lastVersions_e[3], 3, 2) == date('W')) {
$alphabet = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
$nextAPR = substr(date('Y'), 2, 2).'w'.date('W').$alphabet[array_search(substr($lastVersions_e[3], 2), $alphabet)+1];
$nextAPR_firstOfWeek = false;
} else {
$nextAPR = substr(date('Y'), 2, 2).'w'.date('W').'a';
$nextAPR_firstOfWeek = true;
}
debug('$nextAPR='.$nextAPR);
// Check de l'APR
if (true) {
// if (((date('D') == 'Thu') AND $nextAPR_firstOfWeek AND time()-$lastVersions_e[0] >= 5) OR time()-$lastVersions_e[0] >= 10) {
debug('nextAPR check 1');
if (@fopen('http://assets.minecraft.net/'.$nextAPR.'/minecraft.jar', 'r')) {
include_once('addrelease.php');
echo addRelease($nextAPR);
exit();
}
}
// Check de la R
if (true) {
// if (time()-$lastVersions_e[0] >= 30){
if (@md5_file('http://s3.amazonaws.com/MinecraftDownload/minecraft.jar') != $lastVersions_e[2]) {
debug('nextR check');
include_once('addrelease.php');
echo addRelease('r');
exit();
}
}
// Re-check de la derni<6E>re APR
if (true) {
//if ((time()-$lastVersions_e[0] <= 20 AND !$nextAPR_firstOfWeek) OR (time()-$lastVersions_e[0] >= 60)) {
debug('lastAPR re-check');
if (@md5_file('http://assets.minecraft.net/'.$lastVersions_e[3].'/minecraft.jar') != $lastVersions_e[4]) {
include_once('addrelease.php');
echo addRelease($lastVersions_e[3]);
exit();
}
}
$lastVersions_e[0] = time();
$lastVersions_f = fopen('lastVersions.txt', 'w');
fwrite($lastVersions_f, implode('|', $lastVersions_e));
fclose($lastVersions_f);
echo implode('|', $lastVersions_e);
?>