Commit 58a35098 authored by root's avatar root
Browse files

initial commit from server

parents
<?php
function konami_insert_head($flux){
$code_js='';
$handle = fopen("plugins/konami/formulaires/paramkonami.js", "r");
if ($handle) {
while (($buffer = fgets($handle)) !== false) {
$code_js .= $buffer;
}
if (!feof($handle)) {
echo "Erreur: fgets() a chou\n";
}
fclose($handle);
} else {
echo "Erreur d'ouverture du fichier";
}
$flux .= <<<EOF
<script>
var kkeys = [], konami = "38,38,40,40,37,39,37,39,66,65";
function f_konami(e){
kkeys.push( e.keyCode );
if ( kkeys.toString().indexOf( konami ) >= 0 ) {
EOF;
$flux .= $code_js;
$flux .= <<<EOF
}
}
if ( window.addEventListener ) {
window.addEventListener("keydown", f_konami, true);
} else if ( window.attachEvent ) {
window.attachEvent("keydown", f_konami);
}
</script>
EOF;
return $flux;
}
?>
\ No newline at end of file
[<p class='formulaire_ok'>(#ENV*{message_ok})</p>]
[<p class='formulaire_erreur'>(#ENV*{message_erreur})</p>]
[(#EDITABLE|oui)
<form action='#ENV{action}' method='post'>
#ACTION_FORMULAIRE{#ENV{action}}
<label><:konami:code_javascript:></label>
[<span class='erreur'>(#ENV**{erreurs}|table_valeur{code_js})</span>]<br/>
<textarea name='code_js' rows=5 cols=60>#ENV{code_js}</textarea><br/>
<input type='submit' name='ok' value='Valider' />
</form><br/>
<h3>Quelques codes utiles</h3>
<ul>
<li><code>alert('Mon message');</code> affichera une fen&ecirc;tre contenant 'Mon message'</li>
<li><code>window.location = "http://www.domaine.tld";</code> renverra vers l'url donn&eacute;e</li>
</ul>
]
\ No newline at end of file
alert('Konami Code... Tiens, on ne l\'a pas dans notre décodeur, celui-là ! Du coup, ça nous met la tête à l\'envers...');
document.getElementsByTagName("body")[0].style.MozTransform = 'rotate(180deg)';
document.getElementsByTagName("body")[0].style.OTransform = 'rotate(180deg)';
document.getElementsByTagName("body")[0].style.WebkitTransform = 'rotate(180deg)';
\ No newline at end of file
<?php
function formulaires_paramkonami_charger(){
$code_js='';
$handle = fopen("../plugins/konami/formulaires/paramkonami.js", "r");
if ($handle) {
while (($buffer = fgets($handle)) !== false) {
$code_js .= $buffer;
}
if (!feof($handle)) {
echo "Erreur: fgets() a chou\n";
}
fclose($handle);
}
$valeurs = array('code_js'=>$code_js);
return $valeurs;
}
function formulaires_paramkonami_verifier(){
$erreurs = array();
// verifier que les champs obligatoires sont bien la :
foreach(array('code_js') as $obligatoire)
if (!_request($obligatoire)) $erreurs[$obligatoire] = 'Ce champ est obligatoire';
if (count($erreurs))
$erreurs['message_erreur'] = 'Votre saisie contient des erreurs !';
return $erreurs;
}
function formulaires_paramkonami_traiter() {
$code_js=_request('code_js');
$handle = fopen("../plugins/konami/formulaires/paramkonami.js", "w+");
if ($handle) {
$w=fputs($handle, $code_js);
fclose($handle);
} else {
echo "Erreur d'ouverture du fichier";
}
return array('message_ok'=>'Code mis &agrave; jour ! Attention, la validit&eacute; du javascript n\'a pas &eacute;t&eacute; v&eacute;rifi&eacute;e.');
}
?>
\ No newline at end of file
<?php
function konami_upgrade($nom_meta_base_version, $version_cible){
$maj = array();
$maj['create'] = array(
array('maj_tables', array('spip_konami')),
);
include_spip('base/upgrade');
maj_plugin($nom_meta_base_version, $version_cible, $maj);
}
function konami_vider_tables($nom_meta_base_version) {
sql_drop_table("spip_konami");
effacer_meta($nom_meta_base_version);
}
?>
\ No newline at end of file
<?php
if (!defined('_ECRIRE_INC_VERSION')) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// C
'code_javascript' => 'Le code javascript ci-dessous sera ex&eacute;cut&eacute; :',
'configurer' => 'Configurer Konami',
'configurer_contenu' => 'Que doit-il se passer quand le visiteur fait le code Konami ?',
// R
'rappel_code' => 'Pour m&eacute;moire, le code Konami :',
// T
'titre_konami' => 'Konami'
);
?>
\ No newline at end of file
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
$GLOBALS[$GLOBALS['idx_lang']] = array(
'konami_nom' => 'konami',
'konami_slogan' => 'un easter-egg sur votre site spip !',
'konami_description' => 'Haut, haut, bas, bas, gauche, droite, gauche, droite, B, A... et la magie op&egrave;re !'
);
?>
\ No newline at end of file
<paquet
prefix="konami"
categorie="communication"
version="0.1.1"
etat="dev"
compatibilite="[3.0.0 ;3.*.*]"
logo="images/logo_128.png"
schema="201502081400"
>
<nom>Konami</nom>
<!-- Gestion des chats dans SPIP -->
<auteur lien="https://www.latoilescoute.net/_niko_">NiKo</auteur>
<copyright>LaToileScoute CC BY-NC-SA</copyright>
<licence lien="http://www.gnu.org/copyleft/gpl.html">GNU/GPL</licence>
<pipeline nom="insert_head" inclure="base/konami.php" />
<menu nom="konami" titre="konami:titre_konami" parent="menu_squelette" icone="images/logo_16.png" />
</paquet>
\ No newline at end of file
[(#REM) Base du fichier : http://programmer.spip.net/Contenu-d-un-fichier-exec,186]
<h1><:konami:configurer:></h1>
<p><:konami:configurer_contenu:></p>
#FORMULAIRE_PARAMKONAMI
<!--#navigation-->
<div class='cadre-info'>
<h2><:konami:rappel_code:></h3>
<p> &uarr; &uarr; &darr; &darr; &larr; &rarr; &larr; &rarr; B A</p>
</div>
<!--/#navigation-->
<!--#extra-->
<h3>Todo List pour améliorer le plugin</h3>
<p>- Proposer des cases &agrave; cocher pour ex&eacute;cuter des actions pr&eacute;d&eacute;finies (afficher un message, renvoyer vers une page,...)</p>
<p>- Possibilit&eacute; de filtrer les pages sur lesquelles rendre possible le Konami Code</p>
<!--/#extra-->
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment