Browse Source

Fichier d'installation, qui permet de supprimer la meta de configuration quand on désinstalle le plugin.

Le message d'alerte passe dans une meta configurable. Si elle est vide, il n'y a donc pas d'alerte sur le site. Si on la remplit en configurant le plugin, alors cela affiche l'alerte d'urgence partout. On peut donc facilement supprimer ou afficher une grosse alerte au besoin, et qui peut changer au fil du temps.

Reste à revoir l'insertion au meilleur endroit (dans le HTML d'abord, et visuellement) ainsi que l'ajout ou pas de styles par défaut.
svn/root/tags/v2.2.0
rastapopoulos@spip.org 9 years ago
parent
commit
c2d8ff5f57
  1. 3
      .gitattributes
  2. 44
      alerte_urgence_administrations.php
  3. 20
      formulaires/configurer_alerte_urgence.html
  4. 9
      inclure/alerte_urgence.html
  5. 6
      lang/alerte_fr.php
  6. 5
      prive/squelettes/contenu/configurer_alerte_urgence.html

3
.gitattributes vendored

@ -1,6 +1,9 @@
* text=auto !eol
/alerte_urgence.png -text
/alerte_urgence_administrations.php -text
/alerte_urgence_pipelines.php -text
formulaires/configurer_alerte_urgence.html -text
inclure/alerte_urgence.html -text
lang/alerte_fr.php -text
/paquet.xml -text
prive/squelettes/contenu/configurer_alerte_urgence.html -text

44
alerte_urgence_administrations.php

@ -0,0 +1,44 @@
<?php
/**
* Fichier gérant l'installation et désinstallation du plugin Alerte d'urgence
*
* @plugin Alerte d'urgence
* @copyright 2014
* @author Les Développements Durables
* @licence GNU/GPL v3
* @package SPIP\Alerte d'urgence\Installation
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
/**
* Fonction d'installation et de mise à jour du plugin Alerte d'urgence.
*
* @param string $nom_meta_base_version
* Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
* @param string $version_cible
* Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
* @return void
**/
function alerte_urgence_upgrade($nom_meta_base_version, $version_cible) {
include_spip('base/upgrade');
$maj = array();
maj_plugin($nom_meta_base_version, $version_cible, $maj);
}
/**
* Fonction de désinstallation du plugin Alerte d'urgence.
*
* @param string $nom_meta_base_version
* Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
* @return void
**/
function alerte_urgence_vider_tables($nom_meta_base_version) {
effacer_meta($nom_meta_base_version);
effacer_meta('alerte_urgence');
}
?>

20
formulaires/configurer_alerte_urgence.html

@ -0,0 +1,20 @@
<div class="formulaire_spip formulaire_configurer formulaire_#FORM">
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
<form method="post" action="#ENV{action}">
<div>
#ACTION_FORMULAIRE{#ENV{action}}
<ul>
<li class="editer editer_texte">
<label for="champ_texte"><:alerte:configurer_texte_label:></label>
<textarea id="champ_texte" cols="40" rows="10" name="texte">#ENV{texte}</textarea>
</li>
</ul>
<input type="hidden" name="_meta_casier" value="alerte_urgence" />
<p class="boutons"><span class="image_loading">&nbsp;</span><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p>
</div>
</form>
</div>

9
inclure/alerte_urgence.html

@ -1,9 +1,10 @@
<div id="alerte_urgence"><strong><:alerte:message_urgent|propre|PtoBR:></strong></div>
#CACHE{0}
[<div id="alerte_urgence" class="alerte_urgence">(#CONFIG{alerte_urgence/texte}|propre)</div>
<style type="text/css">
@-webkit-keyframes alerte_urgence-pulse { from, 66% { background: #f06; } 33%, to { background: gray; } }
@-moz-keyframes alerte_urgence-pulse { from, 66% { background: #f06; } 33%, to { background: gray; } }
@keyframes alerte_urgence-pulse { from, 66% { background: #f06; } 33%, to { background: gray; } }
div#alerte_urgence {
#alerte_urgence {
position: fixed;
top: 0;
right: 0;
@ -24,8 +25,8 @@ div#alerte_urgence {
-webkit-animation: alerte_urgence-pulse 3s 1s forwards;
animation: alerte_urgence-pulse 3s 1s forwards;
}
div#alerte_urgence * { font-size: inherit; color: inherit; }
#alerte_urgence * { font-size: inherit; color: inherit; }
body { padding-top: 2.5em; }
.spip-admin-bloc,
.spip-admin-float { top: 2.5em; }
</style>
</style>]

6
lang/alerte_fr.php

@ -4,7 +4,9 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
'message_urgent'=>'Modifiez ce message directement dans le fichier alerte_urgence/lang/alerte_fr.php'
// C
'configurer_texte_label' => 'Alerte d’urgence à diffuser :',
'configurer_titre' => 'Configurer l’alerte d’urgence',
);
?>
?>

5
prive/squelettes/contenu/configurer_alerte_urgence.html

@ -0,0 +1,5 @@
<h1><:alerte:configurer_titre:></h1>
<div class="ajax">
#FORMULAIRE_CONFIGURER_ALERTE_URGENCE
</div>
Loading…
Cancel
Save