Version 1.13a

This commit is contained in:
nemunaire 2020-11-15 16:12:30 +01:00
commit ba8f323879
1634 changed files with 10080 additions and 213021 deletions

View file

@ -1,18 +0,0 @@
function dateTempsReel()
{
var days = new Array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');
var months = new Array('Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre');
date = new Date;
date.setTime(date.getTime());
var hour = date.getHours() < 10 ? '0'+date.getHours() : date.getHours();
var min = date.getMinutes() < 10 ? '0'+date.getMinutes() : date.getMinutes();
var day = days[date.getDay()];
var day_number = date.getDate();
var month = months[date.getMonth()];
var year = date.getFullYear();
var datetime = day + ' ' + day_number + ' ' + month + ' '+year+' ' + hour + ':' + min;
if (document.getElementById('date')) document.getElementById('date').innerHTML= datetime;
setTimeout('dateTempsReel()', (60-date.getSeconds())*1000)
}
window.onload = dateTempsReel;

View file

@ -1,110 +0,0 @@
window.onload = function(){
document.getElementById('nom').onfocus = function(){
document.getElementById('aide1').innerHTML = 'Pour vous repérer plus facilement entre vos différentes flottes, donnez-lui un nom.';
document.getElementById('aide2').innerHTML = '';
}
document.getElementById('fav_dest').onfocus = function(){
document.getElementById('aide1').innerHTML = 'Choisissez dans la liste une destination ou entrez les coordonnées directement dans les champs ci-après.';
document.getElementById('aide2').innerHTML = '';
}
document.getElementById('amas').onfocus = function(){
document.getElementById('aide1').innerHTML = 'Indiquez ici l\'amas de destination de votre flotte.';
document.getElementById('aide2').innerHTML = '';
}
document.getElementById('ss').onfocus = function(){
document.getElementById('aide1').innerHTML = 'Indiquez ici le système de destination de votre flotte.';
document.getElementById('aide2').innerHTML = '';
}
document.getElementById('plan').onfocus = function(){
document.getElementById('aide1').innerHTML = 'Indiquez ici la planète de destination de votre flotte.';
document.getElementById('aide2').innerHTML = '';
}
document.getElementById('vitesse').onfocus = function(){
document.getElementById('aide1').innerHTML = 'Choisissez le taux de vitesse de votre flotte. Plus la flotte ira vite, plus elle consomera de carburant';
document.getElementById('aide2').innerHTML = '';
}
document.getElementById('mission').onfocus = function(){
document.getElementById('aide1').innerHTML = '';
document.getElementById('aide2').innerHTML = 'Choisissez la mission que vous voulez donner à votre flotte.';
}
document.getElementById('metal').onfocus = function(){
document.getElementById('aide1').innerHTML = '';
document.getElementById('aide2').innerHTML = 'Si vous souhaitez transporter des ressources dans les cales de vos vaisseaux, indiquez-le dans ces trois champs';
}
document.getElementById('cristal').onfocus = function(){
document.getElementById('aide1').innerHTML = '';
document.getElementById('aide2').innerHTML = 'Si vous souhaitez transporter des ressources dans les cales de vos vaisseaux, indiquez-le dans ces trois champs';
}
document.getElementById('hydrogene').onfocus = function(){
document.getElementById('aide1').innerHTML = '';
document.getElementById('aide2').innerHTML = 'Si vous souhaitez transporter des ressources dans les cales de vos vaisseaux, indiquez-le dans ces trois champs';
}
document.getElementById('nom').onkeyup = function(){
document.getElementById('vp').innerHTML = "Chargement en cours ...";
tempsFlotte();
}
document.getElementById('amas').onkeyup = function(){
document.getElementById('vp').innerHTML = "Chargement en cours ...";
tempsFlotte();
}
document.getElementById('ss').onkeyup = function(){
document.getElementById('vp').innerHTML = "Chargement en cours ...";
tempsFlotte();
}
document.getElementById('vitesse').onkeyup = function(){
document.getElementById('vp').innerHTML = "Chargement en cours ...";
tempsFlotte();
}
document.getElementById('plan').onkeyup = function(){
document.getElementById('vp').innerHTML = "Chargement en cours ...";
tempsFlotte();
}
document.getElementById('mission').onkeyup = function(){
document.getElementById('vp').innerHTML = "Chargement en cours ...";
tempsFlotte();
}
document.getElementById('metal').onkeyup = function(){
document.getElementById('vp').innerHTML = "Chargement en cours ...";
tempsFlotte();
}
document.getElementById('cristal').onkeyup = function(){
document.getElementById('vp').innerHTML = "Chargement en cours ...";
tempsFlotte();
}
document.getElementById('hydrogene').onkeyup = function(){
document.getElementById('vp').innerHTML = "Chargement en cours ...";
tempsFlotte();
}
document.getElementById('fav_dest').onchange = function(){
if (document.getElementById('fav_dest').value == "edit") {
window.open("?p=destinationsrapides");
document.getElementById('fav_dest').value = "0";
}
else {
document.getElementById('vp').innerHTML = "Chargement en cours ...";
tempsFlotte();
}
}
}
function tempsFlotte() {
document.getElementById('deblok').innerHTML = '...';
new Ajax.Request(
'ajax_flotte.php',
{
method: 'post',
parameters: {fav_dest: document.getElementById('fav_dest').value, nom: document.getElementById('nom').value, mission: document.getElementById('mission').value, met: document.getElementById('metal').value, cri: document.getElementById('cristal').value, hyd: document.getElementById('hydrogene').value, galaxie: document.getElementById('amas').value, ss: document.getElementById('ss').value, pos: document.getElementById('plan').value, vitesse: document.getElementById('vitesse').value},
onSuccess: function(transport, json) {
document.getElementById('destination').innerHTML = json.root.destination;
document.getElementById('temps').innerHTML = json.root.temps;
document.getElementById('conso').innerHTML = json.root.conso;
document.getElementById('deblok').innerHTML = json.root.deblok;
document.getElementById('tactique').innerHTML = json.root.tactique;
document.getElementById('placesRest').innerHTML = json.root.places;
document.getElementById('vp').innerHTML = "";
}
}
);
}

View file

@ -1,126 +0,0 @@
function hide(o)
{
p = o.parentNode.nextSibling;
if (p.style.display != 'none')
{
p.style.display ='none';
o.style.backgroundPosition = '0 0';
}
else
{
p.style.display ='block';
o.style.backgroundPosition = '0 100%';
}
o.blur();
}
function checkboxes(v)
{
for (i=1; document.getElementsByName('m'+i)[0]; i++)
{
document.getElementsByName('m'+i)[0].checked = v;
}
}
function checkboxesr(v)
{
for (i=1; document.getElementsByName('r'+i)[0]; i++)
{
document.getElementsByName('r'+i)[0].checked = v;
}
}
function max(i)
{
document.getElementsByName('v'+i)[0].value = document.getElementById('v_'+i).innerHTML;
}
function vaisseaux(b)
{
for(i=0; i<=12; i++)
{
if (document.getElementById('v_'+i) && document.getElementsByName('v'+i)[0]) document.getElementsByName('v'+i)[0].value = b ? document.getElementById('v_'+i).innerHTML : '0';
}
}
function reste(t,c,tf) {
var r;
if (t>0) {
var heures = Math.floor(t / 3600);
var minutes = Math.floor(((t / 3600) - Math.floor(t / 3600)) * 60);
var secondes = t - ((Math.floor(t / 60)) * 60);
heures = heures < 10 ? '0'+heures : heures;
minutes = minutes < 10 ? '0'+minutes : minutes;
secondes = secondes < 10 ? '0'+secondes : secondes;
document.getElementById(c).innerHTML = heures + ":" + minutes + ":" + secondes;
var restant = t - 1;
if (tf) setTimeout("reste("+restant+",\""+c+"\", true)", 1000);
}
else {
document.getElementById(c).innerHTML = "Terminé";
setTimeout(window.document.location.reload(),3000);
}
}
function bind(funct)
{
var args = [];
for(var i = 1; i < arguments.length; i++) args[args.length] = arguments[i];
return function(){funct.apply(this,args)};
}
function opacity(opacity)
{
this.style.opacity = opacity / 100;
this.style.MozOpacity = opacity / 100;
this.style.KhtmlOpacity = opacity / 100;
this.style.filter = "alpha(opacity="+ opacity +")";
}
function fadeIn(element,speed)
{
for(var i = 0; i <= 10; i++) setTimeout(bind(function(i){opacity.call(element,i*10)},i),i/10*speed);
}
function fadeOut(element,speed)
{
for(var i = 0; i <= 10; i++) setTimeout(bind(function(i){opacity.call(element,i*10)},10-i),i/10*speed);
}
var loop = function()
{
if(current > 0)
{
fadeOut(leftBanners[current],1000);
current--;
}
else if(current == 0)
{
fadeIn(leftBanners[leftBanners.length - 1],1000);
setTimeout(function()
{
for(var i = 1; i < leftBanners.length - 1; i++) opacity.call(leftBanners[i],100);
current = leftBanners.length - 1;
},1010);
}
else return;
setTimeout(loop,8000);
}
window.onload = function()
{
banners = document.getElementById('banner').getElementsByTagName('div');
leftBanners = [];
for(var i = 0; i < banners.length; i++) if(banners[i].getAttribute('class') == 'bannerleft') leftBanners.push(banners[i]);
current = leftBanners.length - 1;
if(leftBanners.length > 1) setTimeout(loop,8000);
}

View file

@ -1,77 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Language" content="fr" />
<title> ::Halo-Battle:: - Erreur</title>
<style type="text/css">
html
{
font-size: 100%;
}
body
{
background-color: #000000;
}
div
{
background-color: #080819;
text-align: center;
margin: 10% auto 0 auto;
padding: 25px 0;
width: 80%;
border-top: #FFFFFF dotted 1px;
border-left: #FFFFFF dotted 1px;
border-right: #FFFFFF solid 3px;
border-bottom: #FFFFFF solid 3px;
}
h1
{
font-size: 3em;
color: #FFFFFF;
}
h2
{
font-size: 2em;
color: #FFFFFF;
}
h3
{
font-size: 1.5em;
color: #FFFFFF;
font-weight: normal;
}
a
{
position: absolute;
bottom: 20px;
right: 30px;
font-size: 0.8em;
display: block;
padding: 5px 10px;
background-color: #FFFFFF;
color: #000000;
text-decoration: underline;
font-weight: bold;
}
</style>
</head>
<body>
<div>
<h2>Erreur</h2>
<h1>403</h1>
<h3>Refus de traitement de la requête.<br /><em>Forbidden.</em></h3>
</div>
<a href="/">HALO-BATTLE</a>
<!-- \\******* By Phantom *******// Halo-Battle, Tous droits réservés -->
</body>
</html>

View file

@ -1,45 +0,0 @@
window.onload = function(){
document.getElementById('pseudo').onfocus = function(){
document.getElementById('description').innerHTML = '<b>Pseudo</b><br /><br />Votre pseudo est le nom que vous porterez dans le jeu.<br /><br />Vous pouvez utiliser toutes les lettres, les chiffres ainsi que les caract&egrave;res _ et .<br /><br /><p style="color:#FF0000"><b>Attention :</b> ce pseudo est d&eacute;finitif, vous ne pourrez pas le changer par la suite.</p>';
}
document.getElementById('mdp').onfocus = function(){
document.getElementById('description').innerHTML = '<b>Mot de passe</b><br /><br /><p>Le mot de passe sert &agrave; emp&ecirc;cher d&#39;autres joueurs d&#39;acc&egrave;der &egrave; votre compte.<br /><br />Choisissez de pr&eacute;f&eacute;rence un mot de passe compliqu&eacute; avec <b>au minimum 6 caract&egrave;res.</b><br /><br />Une fois dans le jeu, vous pourrez modifier votre mot de passe via la page Options.</p>';
}
document.getElementById('conf').onfocus = function(){
document.getElementById('description').innerHTML = '<b>Confirmez votre mot de passe</b><br /><br /><p>Recopiez le mot de passe que vous venez d&#39;&eacute;crire dans le champs pr&eacute;c&eacute;dent.</p>';
}
document.getElementById('mail').onfocus = function(){
document.getElementById('description').innerHTML = '<b>Adresse &eacute;lectronique</b><p><br /><br />Afin de vous tenir inform&eacute; des principales informations sur le jeu et pour valider votre compte, nous vous demandons de bien vouloir indiquer votre adresse &eacute;lectronique.<br /><br />Nous ne diffusons pas vos adresses et/ou informations personnelles &agrave; des sites tiers ou commerciaux.<br /><br /><p style="color:#FF0000"><b>Attention :</b> nous avons remarqu&eacute; des ralentissements lors de l&#39;envoie de mail pour les adresses @hotmail, @live et @msn. Nous vous recommandons d&#39;utiliser d&#39;autres adresses mail.<br /><br />Les mails envoy&eacute;s sont souvent dans le dossier du courrier ind&eacute;sirable, pensez &agrave; y jeter un oeil !</p></p>';
}
document.getElementById('covenant').onmouseover = function(){
document.getElementById('description').innerHTML = '<b>Covenants</b><br /><br /><p>Ce regroupement religieux de races extraterrestres h&eacute;t&eacute;roclites voue un culte fanatique aux Sept Anneaux Sacr&eacute;s et aux Forerunners depuis la date de fondation de l&#39;empire Covenant. Organis&eacute; en gouvernement th&eacute;ocratique et se d&eacute;pla&ccedil;ant &agrave; bord d&#39;une gigantesque plan&egrave;te artificielle, Grande Bont&eacute;, le collectif Covenant assume une existence mill&eacute;naire. Disposants d&#39;une technologie bien sup&eacute;rieure &agrave; l&#39;Humanit&eacute;, et de territoires vastes et f&eacute;rocement gard&eacute;s, les Covenants se sont lanc&eacute;s dans un combat &agrave; mort sans piti&eacute; contre leurs ennemis impies, esp&eacute;rant bien les rayer de la carte de la galaxie &agrave; jamais, conform&eacute;ment &agrave; la volont&eacute; de leurs "Seigneurs".</p>';
}
document.getElementById('covenanti').onfocus = function(){
document.getElementById('description').innerHTML = '<b>Covenants</b><br /><br /><p>Ce regroupement religieux de races extraterrestres h&eacute;t&eacute;roclites voue un culte fanatique aux Sept Anneaux Sacr&eacute;s et aux Forerunners depuis la date de fondation de l&#39;empire Covenant. Organis&eacute; en gouvernement th&eacute;ocratique et se d&eacute;pla&ccedil;ant &agrave; bord d&#39;une gigantesque plan&egrave;te artificielle, Grande Bont&eacute;, le collectif Covenant assume une existence mill&eacute;naire. Disposants d&#39;une technologie bien sup&eacute;rieure &agrave; l&#39;Humanit&eacute;, et de territoires vastes et f&eacute;rocement gard&eacute;s, les Covenants se sont lanc&eacute;s dans un combat &agrave; mort sans piti&eacute; contre leurs ennemis impies, esp&eacute;rant bien les rayer de la carte de la galaxie &agrave; jamais, conform&eacute;ment &agrave; la volont&eacute; de leurs "Seigneurs".</p>';
}
document.getElementById('humain').onmouseover = function(){
document.getElementById('description').innerHTML = '<b>Humains</b><br /><br /><p>Race audacieuse et conqu&eacute;rante, l&#39;Humanit&eacute; s&#39;est lanc&eacute;e &agrave; la conqu&ecirc;te des &eacute;toiles au 22&egrave;me si&egrave;cle, fondant dans un premier temps quelques colonies &eacute;parses aux abords de la Terre, pour ensuite s&#39;enfoncer de plus en plus loin &agrave; travers la galaxie. Rest&eacute;e isol&eacute;e du reste de l&#39;univers pendant tr&egrave;s longtemps et se croyant seule au monde, la confrontation avec les Covenants a rapidement chang&eacute; la donne. Aujourd&#39;hui, bien que d&eacute;tentrice d&#39;une technologie relativement avanc&eacute;e, l&#39;Humanit&eacute; se voit forc&eacute;e d&#39;engager un combat d&eacute;sesp&eacute;r&eacute; contre les Covenants, ceux-ci renfor&ccedil;ant un peu plus chaque jours leur emprise sur le territoire morcel&eacute; des derniers hommes.</p>';
}
document.getElementById('humaini').onfocus = function(){
document.getElementById('description').innerHTML = '<b>Humains</b><br /><br /><p>Race audacieuse et conqu&eacute;rante, l&#39;Humanit&eacute; s&#39;est lanc&eacute;e &agrave; la conqu&ecirc;te des &eacute;toiles au 22&egrave;me si&egrave;cle, fondant dans un premier temps quelques colonies &eacute;parses aux abords de la Terre, pour ensuite s&#39;enfoncer de plus en plus loin &agrave; travers la galaxie. Rest&eacute;e isol&eacute;e du reste de l&#39;univers pendant tr&egrave;s longtemps et se croyant seule au monde, la confrontation avec les Covenants a rapidement chang&eacute; la donne. Aujourd&#39;hui, bien que d&eacute;tentrice d&#39;une technologie relativement avanc&eacute;e, l&#39;Humanit&eacute; se voit forc&eacute;e d&#39;engager un combat d&eacute;sesp&eacute;r&eacute; contre les Covenants, ceux-ci renfor&ccedil;ant un peu plus chaque jours leur emprise sur le territoire morcel&eacute; des derniers hommes.</p>';
}
document.getElementById('servers').onfocus = function(){
document.getElementById('description').innerHTML = '<b>Serveurs</b><br /><br /><p>Choisissez un serveur dans la liste.</p>';
}
document.getElementById('placement').onfocus = function(){
document.getElementById('description').innerHTML = '<b>Placement pr&eacute;f&eacute;rentiel</b><br /><br /><p>Ce champ est facultatif.<br /><br />Si un de vos amis joue &agrave; Halo&#45;Battle sur le serveur que vous avez s&eacute;lectionn&eacute; ci&#45;dessus, vous pouvez demander d&#39;&ecirc;tre plac&eacute; &agrave; c&ocirc;t&eacute; de l&#39;une de ses plan&egrave;tes en indiquant simplement son pseudo.<br /><br />Sous r&eacute;serve de disponibilit&eacute;.</p>';
}
document.getElementById('captcha').onfocus = function(){
document.getElementById('description').innerHTML = '<b>Captcha</b><br /><br /><p>Pour s&#39;assurer que vous &ecirc;tes un humains et non pas un robot, nous vous demandons de bien vouloir recopier le texte situ&eacute; contre cette case.<br /><br />Vous pouvez g&eacute;n&eacute;rer une autre cha&icirc;ne en cliquant sur l&#39;image<noscript> (requiert d&#39;avoir JavaScript d&#39;activ&eacute;)</noscript>.<br /><br />Si vous &ecirc;tes visuellement d&eacute;ficient et que vous ne pouvez pas voir le texte, <a href="mailto:staff@halo-battle.s-fr.com">contactez un administrateur</a>.</p>';
}
document.getElementById('gen').onclick = function(){
i++;
rand = Math.random() + i
document.getElementById('gen').src='captcha/image.php?'+rand;
}
var i = 0;
window.onload = dateTempsReel();
rand = Math.random() + i
document.getElementById('gen').src='captcha/image.php?'+rand;
}

4221
htdocs/js/prototype.js vendored

File diff suppressed because it is too large Load diff