Version 1.7b

This commit is contained in:
nemunaire 2008-11-04 12:00:00 +01:00
commit 8a8280758b
716 changed files with 4361 additions and 33524 deletions

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;

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

@ -0,0 +1,81 @@
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('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();
}
}
function tempsFlotte() {
document.getElementById('deblok').innerHTML = '...';
new Ajax.Request(
'ajax_flotte.php',
{
method: 'post',
parameters: {nom: document.getElementById('nom').value, mission: document.getElementById('mission').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('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('vp').innerHTML = "";
}
}
);
}

83
htdocs/js/fonctions.js Normal file
View file

@ -0,0 +1,83 @@
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)
}
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=1; document.getElementById('v_'+i) && document.getElementsByName('v'+i)[0]; i++)
{
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);
}
}

16
htdocs/js/img_manques.js Normal file
View file

@ -0,0 +1,16 @@
function remplaceImages(){
for (i = 0; (s = document.getElementsByTagName('link')[i]); i++)
{
if (s.getAttribute('rel') == 'stylesheet')
{
n = s.getAttribute('title');
break;
}
}
for(i=0;i<document.images.length;i++){
if(!document.images[i].complete){
document.images[i].src = n=='Covenants'?'covenant_na.jpg':'humain_na.jpg';
}
}
}

62
htdocs/js/infos.js Normal file
View file

@ -0,0 +1,62 @@
function first(nombre){
for(i = 1; i <= nombre; i++) {
var object = document.getElementById('quadri' + i).style;
object.opacity = (0);
object.MozOpacity = (0);
object.KhtmlOpacity = (0);
object.filter = "alpha(opacity=" + 0 + ")";
}
if (nombre > 0) setTimeout("appel('-1','" + nombre + "')",3333);
}
function appel(num, max) {
num++;
if (num >= max) {
numb = 0;
numa = max;
num = -1;
}
else {
numa = num;
numb = num + 1;
}
if (max > 0) {
opacity('quadri' + numa, 'quadri' + numb, 100, 0, 1000);
setTimeout("appel(" + num + ",'" + max + "')",3333);
}
}
function opacity(id, idd, opacStart, opacEnd, millisec) {
//speed for each frame
var speed = Math.round(millisec / 100);
var timer = 0;
//determine the direction for the blending, if start and end are the same nothing happens
if(opacStart > opacEnd) {
for(i = opacStart; i >= opacEnd; i--) {
setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
j = opacStart - i;
setTimeout("changeOpac(" + j + ",'" + idd + "')",(timer * speed));
timer++;
}
} else if(opacStart < opacEnd) {
for(i = opacStart; i <= opacEnd; i++)
{
setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
j = opacEnd - i;
setTimeout("changeOpac(" + j + ",'" + idd + "')",(timer * speed));
timer++;
}
}
}
//change the opacity for different browsers
function changeOpac(opacity, id) {
var object = document.getElementById(id).style;
object.opacity = (opacity / 100);
object.MozOpacity = (opacity / 100);
object.KhtmlOpacity = (opacity / 100);
object.filter = "alpha(opacity=" + opacity + ")";
}

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