Valider c2d8ff5f rédigé par rastapopoulos@spip.org's avatar rastapopoulos@spip.org
Parcourir les fichiers

Fichier d'installation, qui permet de supprimer la meta de configuration quand...

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.
parent 5c114670
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+3 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
* 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 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<?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 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<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>
+5 −4
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<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>
 No newline at end of file
</style>]
+4 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -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',
);

?>
Chargement en cours