Ignore:
Timestamp:
May 30, 2011, 11:31:22 AM (10 years ago)
Author:
cedric@…
Message:

version SPIP 3 du plugin En travaux
On normalise l'utilisation du prefix 'entravaux', et le nom des fichiers.
On met a jour la page login_sos
On retablit une page de configuration pour le message, mais on garde le fonctionnement simple : il suffit d'activer pour que cela marche (le panneau permet quand meme de desactiver temporairement la maintenance, sans desinstaller le plugin).

File:
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/en_travaux/trunk/entravaux_install.php

    r48269 r48270  
    77 */
    88
    9 function entravaux_install($action){
    10         switch ($action){
    11                         case 'test':
    12                                         include_spip('inc/meta');
    13                                         include_spip('inc/autoriser');
    14                                         if (autoriser('webmestre')){
    15                                                 ecrire_meta('entravaux_id_auteur',$GLOBALS['visiteur_session']['id_auteur']);
    16                                         }
    17                                         else{
    18                                                 effacer_meta('entravaux_id_auteur');
    19                                         }
    20                                         return (true);
    21                                         break;
    22                         case 'install':
    23                                         break;
    24                         case 'uninstall':
    25                                         break;
     9
     10/**
     11 * Installation/maj base
     12 *
     13 * @param string $nom_meta_base_version
     14 * @param string $version_cible
     15 */
     16function entravaux_upgrade($nom_meta_base_version,$version_cible){
     17
     18        $maj = array();
     19
     20        include_spip('inc/autoriser');
     21        // seul un webmestre peut activer les travaux sur le site
     22        // si c'est un autre admin qui active le plugin, il ne fait rien en base
     23        if (autoriser('travaux')) {
     24                $maj['create'] = array(
     25                        array('ecrire_meta','entravaux_id_auteur',$GLOBALS['visiteur_session']['id_auteur']),
     26                );
     27                include_spip('base/upgrade');
     28                maj_plugin($nom_meta_base_version, $version_cible, $maj);
    2629        }
     30        else
     31                // sans mise a jour de $nom_meta_base_version ce qui fera une erreur dans le panneau plugin
     32                effacer_meta('entravaux_id_auteur');
    2733}
    2834
     35/**
     36 * Installation/maj base
     37 *
     38 * @param string $nom_meta_base_version
     39 */
     40function entravaux_vider_tables($nom_meta_base_version) {
     41
     42        effacer_meta("entravaux_id_auteur");
     43        effacer_meta("entravaux_message");
     44        effacer_meta($nom_meta_base_version);
     45}
     46
     47
     48
    2949?>
Note: See TracChangeset for help on using the changeset viewer.