<?php

// ------------------------------------------------------------------------- //
// Raccourcis claviers                                                       //
// ------------------------------------------------------------------------- //
// Auteur: chris <c.cillier@snpe.com>                                        //
// Web:                                                                      //
// ------------------------------------------------------------------------- //

/*
Ce javascript généré via PHP permet de gérer un grand nombre de raccourcis
clavier (pratique pour les applis en intranet).

Sur la page concernée il suffit de déclarer la touche de raccourci (en MAJUSCULE)
et le lien de destination.
Note : la touche de racourci est automatiquement prise en compte.

Les numéros de ligne de la variable $raclavier doivent commencer par 0 et se
suivre.
------------------------------------------------
Code à insérer dans votre page où vous voulez des racourcis :

$raclavier[0] = array("L" , "liens.php");
$raclavier[1] = array("N" , "news.php");
$raclavier[2] = array("F" , "phorum");
...
include "fonc_racclavier.php";

*/


// fonc_racclavier.php
// -------------------

$raclacieras=ord($raclavier[0][0]);
$raclacieras2=$raclacieras+32;

$nbr_key = count ($raclavier)-1;

print
"<script language=\"JavaScript1.2\">
<!--
if (document.layers)
document.captureEvents(Event.KEYPRESS)
function backhome(e){\n"
;

for (
$i = 0;$i <= $nbr_key; $i++) {
print
"var targeturl".$i."=\"".$raclavier[$i][1]."\"\n";

}

print
"if (document.layers||document.getElementById&&!document.all){

if (e.which==88||e.which==120)
window.location=targeturl1
} else if (document.all){\n"
;

for (
$i = 0;$i <= $nbr_key; $i++) {
$raclacieras=ord($raclavier[$i][0]);
$raclacieras2=$raclacieras+32;
print
"if (event.keyCode==".$raclacieras."||event.keyCode==".$raclacieras2.")\n
window.location=targeturl"
.$i."\n\n";

}

print
"}

}
document.onkeypress=backhome
//-->
</script>"
;

?>