Version 1.14a

This commit is contained in:
nemunaire 2020-11-15 16:12:32 +01:00
commit dc48225dc9
1094 changed files with 189052 additions and 13889 deletions

55
htdocs/js/chat.js Normal file
View file

@ -0,0 +1,55 @@
var chat_lastTime = 0;
var chat_refresh_time = 1500;
var chat_refresh = setTimeout("chat_MAJ()", 500);
function chat_sendMessage()
{
new Ajax.Request(
'ajax_chat.php',
{
method: 'post',
parameters: {message: $('msg').value},
onSuccess: function() { $('msg').value = ""; clearTimeout(chat_refresh); chat_MAJ(); },
onFailure: function() { if (confirm("La requête a échouée, voulez-vous réessayer de renvoyer votre message ?")) chat_sendMessage(); }
}
);
return false;
}
function chat_MAJ()
{
new Ajax.Request(
'ajax_chat.php',
{
method: 'get',
parameters: {time: chat_lastTime},
onSuccess: function(transport, json)
{
if (json.length > 0)
{
for(i=json.length-1; i>=0; i--)
{
//On tranforme le timestamp en date correcte
var date = new Date();
var now = new Date();
date.setTime(json[i]["timestamp"]*1000);
//On affiche tout
var newRow = $('chat').insertRow(0);
var newCell = newRow.insertCell(0);
if (date.getDay() != now.getDay())
newCell.innerHTML = '[' + json[i]["pseudo"] + '] ' + (date.getDay()<10?"0"+date.getDay():date.getDay()) + "/" + (date.getMonth()<10?"0"+date.getMonth():date.getMonth()) + " " + (date.getHours()<10?"0"+date.getHours():date.getHours()) + ":" + (date.getMinutes()<10?"0"+date.getMinutes():date.getMinutes()) + ":" + (date.getSeconds()<10?"0"+date.getSeconds():date.getSeconds());
else
newCell.innerHTML = '[' + json[i]["pseudo"] + '] ' + (date.getHours()<10?"0"+date.getHours():date.getHours()) + ":" + (date.getMinutes()<10?"0"+date.getMinutes():date.getMinutes()) + ":" + (date.getSeconds()<10?"0"+date.getSeconds():date.getSeconds());
newCell = newRow.insertCell(1);
newCell.innerHTML = json[i]["message"];
if (chat_lastTime < json[i]["timestamp"])
chat_lastTime = json[i]["timestamp"];
}
}
},
onFailure: function() { chat_MAJ(); }
}
);
chat_refresh = setTimeout("chat_MAJ()", chat_refresh_time);
}

18
htdocs/js/cms.js Normal file
View file

@ -0,0 +1,18 @@
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;

110
htdocs/js/flotte.js Normal file
View file

@ -0,0 +1,110 @@
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 = "";
}
}
);
}

1
htdocs/js/game.js Normal file
View file

@ -0,0 +1 @@
function bind(a,c,b){return function(){a(c,b)}}function opacity(b,a){b.style.opacity=a/100;b.style.MozOpacity=a/100;b.style.KhtmlOpacity=a/100;b.style.filter="alpha(opacity="+a+")"}function fadeIn(b){for(var a=0;a<=10;a++){setTimeout(bind(opacity,b,a*10),a*100)}}function fadeOut(b){for(var a=0;a<=10;a++){setTimeout(bind(opacity,b,(10-a)*10),a*100)}}function firstElement(c){var d=c.childNodes;for(var b=0,a=d.length;b<a;b++){if(d[b].nodeType==1){return d[b]}}return false}function nextElement(a){while(a=a.nextSibling){if(a.nodeType==1){return a}}return false}banners=document.getElementById("banner").getElementsByTagName("div");leftBanners=[];for(var i=0,len=banners.length;i<len;i++){if(banners[i].className=="bannerleft"){leftBanners.push(banners[i])}}current=leftBanners.length-1;function loop(){if(current>0){fadeOut(leftBanners[current],1000);current--}else{if(current==0){fadeIn(leftBanners[leftBanners.length-1],1000);setTimeout(function(){for(var a=1;a<leftBanners.length-1;a++){opacity(leftBanners[a],100)}current=leftBanners.length-1},1010)}else{return}}setTimeout(loop,8000)}if(leftBanners.length>1){setTimeout(loop,8000)}links=document.getElementsByTagName("a");for(var i=0,len=links.length;i<len;i++){if(links[i].className=="external"){links[i].setAttribute("target","_blank")}}try{document.getElementsByName("planete")[0].onchange=function(){this.form.submit()}}catch(e){}messagerie=document.getElementById("messagerie");if(messagerie){messages=messagerie.getElementsByTagName("dl");for(var i=0,len=messages.length;i<len;i++){var hideButton=document.createElement("button");hideButton.setAttribute("type","button");hideButton.setAttribute("title","cacher le message");hideButton.onclick=function(){if(nextElement(this.parentNode).style.display=="none"){nextElement(this.parentNode).style.display="";this.style.backgroundPosition="0 100%";this.setAttribute("title","cacher le message")}else{nextElement(this.parentNode).style.display="none";this.style.backgroundPosition="0 0";this.setAttribute("title","afficher le message")}this.blur()};firstElement(messages[i]).insertBefore(hideButton,firstElement(firstElement(messages[i])))}function checkboxes(){for(var b=0,a=messages.length;b<a;b++){messages[b].getElementsByTagName("input")[0].checked=true}}function uncheckboxes(){for(var b=0,a=messages.length;b<a;b++){messages[b].getElementsByTagName("input")[0].checked=false}}if(messages.length>0){var options=document.createElement("fieldset");options.innerHTML='<button type="button" onclick="checkboxes()">Tout sélectionner</button> <button type="button" onclick="uncheckboxes()">Tout déselectionner</button>'}messagerie.firstChild.insertBefore(options,nextElement(messages[messages.length-1]));for(var i=0,len=messages.length;i<len;i++){if(messages[i].className=="new"){continue}messages[i].getElementsByTagName("dd")[0].style.display="none";messages[i].getElementsByTagName("button")[0].style.backgroundPosition="0 0";messages[i].getElementsByTagName("button")[0].setAttribute("title","afficher le message")}}function numToText(a){a=String(a);if(a.length<2){a="0"+a}return a}function count(a){if(a.timer[0]==0){if(a.timer[1]==0){if(a.timer[2]==0){return window.location.reload()}a.timer[2]--;a.timer[1]=59;a.timer[0]=59}else{a.timer[1]--;a.timer[0]=59}}else{a.timer[0]--}if(a.timer[2]==0&&a.timer[1]==0){a.innerHTML=numToText(a.timer[0])}else{if(a.timer[2]==0){a.innerHTML=numToText(a.timer[1])+":"+numToText(a.timer[0])}else{a.innerHTML=numToText(a.timer[2])+":"+numToText(a.timer[1])+":"+numToText(a.timer[0])}}setTimeout(function(){count(a)},1000)}spans=document.getElementsByTagName("span");for(var i=0,len=spans.length;i<len;i++){if(spans[i].className=="countdown"){if(!spans[i].innerHTML.match(/^\d{1,2}(:\d{1,2}){0,2}$/)){continue}match=spans[i].innerHTML.split(":");if(match.length==3){spans[i].timer=[Number(match[2]),Number(match[1]),Number(match[0])]}else{if(match.length==2){spans[i].timer=[Number(match[1]),Number(match[0]),0]}else{if(match.length==1){spans[i].timer=[Number(match[0]),0,0]}else{continue}}}count(spans[i])}};

77
htdocs/js/index.html Normal file
View file

@ -0,0 +1,77 @@
<!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>

45
htdocs/js/inscription.js Normal file
View file

@ -0,0 +1,45 @@
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 Normal file

File diff suppressed because it is too large Load diff