Changeset 48993 in spip-zone
- Timestamp:
- Jun 22, 2011, 12:36:19 PM (10 years ago)
- Location:
- _plugins_/en_travaux/trunk
- Files:
-
- 1 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/en_travaux/trunk/entravaux_install.php
r48270 r48993 19 19 20 20 include_spip('inc/autoriser'); 21 // upgrade inconditionnel 22 if (isset($GLOBALS['meta']['entravaux_id_auteur'])){ 23 entravaux_poser_verrou("accesferme"); 24 effacer_meta('entravaux_id_auteur'); 25 } 26 21 27 // seul un webmestre peut activer les travaux sur le site 22 28 // si c'est un autre admin qui active le plugin, il ne fait rien en base 23 29 if (autoriser('travaux')) { 24 30 $maj['create'] = array( 25 array('e crire_meta','entravaux_id_auteur',$GLOBALS['visiteur_session']['id_auteur']),31 array('entravaux_poser_verrou','accesferme'), 26 32 ); 27 33 include_spip('base/upgrade'); 28 34 maj_plugin($nom_meta_base_version, $version_cible, $maj); 29 35 } 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'); 36 // sinon on ne fait *rien* (activation par un admin, ou upgrade silencieux apres import de base) 33 37 } 34 38 … … 46 50 47 51 52 /** 53 * Poser un verrou sous forme de fichier dans local/ 54 * pour ne pas qu'il saute si on importe une base 55 * On loge dans le verrou l'id_auteur qui l'a pose a toute fin utile 56 * On force la mise a jour de la meta 57 * @param string $nom 58 */ 59 function entravaux_poser_verrou($nom){ 60 ecrire_fichier(_DIR_VAR.'entravaux_'.$nom.'.lock',"auteur:".$GLOBALS['visiteur_session']['id_auteur']); 61 entravaux_check_verrou($nom, true); 62 } 63 64 /** 65 * Lever un verrou sous forme de fichier dans local/ 66 * pour ne pas qu'il saute si on importe une base 67 * On force la mise a jour de la meta 68 * @param string $nom 69 */ 70 function entravaux_lever_verrou($nom){ 71 spip_unlink(_DIR_VAR.'entravaux_'.$nom.'.lock'); 72 entravaux_check_verrou($nom, true); 73 } 48 74 49 75 ?> -
_plugins_/en_travaux/trunk/entravaux_options.php
r48287 r48993 16 16 17 17 /** 18 * Verifier un verrou fichier pose dans local/entravaux_xxx.lock 19 * pour ne pas qu'il saute si on importe une base 20 * La meta n'est qu'un cache qu'on met a jour si pas dispo. 21 * @param string $nom 22 * @param bool $force 23 * @return bool 24 */ 25 function entravaux_check_verrou($nom, $force=false){ 26 if (!isset($GLOBALS['meta'][$m='entravaux_'.$nom]) OR $force){ 27 ecrire_meta($m,file_exists(_DIR_VAR.$m.".lock")?"oui":"non",'non'); 28 } 29 return $GLOBALS['meta'][$m]=="oui"; // si oui : verrou pose 30 } 31 /** 18 32 * A-t-on active les travaux oui ou non ? 19 33 * @return bool 20 34 */ 21 function is_entravaux(){ return (isset($GLOBALS['meta']['entravaux_id_auteur']) AND $GLOBALS['meta']['entravaux_id_auteur']);} 35 function is_entravaux(){ 36 // upgrade sauvage ? 37 if (isset($GLOBALS['meta']['entravaux_id_auteur'])){include_spip('entravaux_install');entravaux_poser_verrou("accesferme");effacer_meta('entravaux_id_auteur');} 38 return entravaux_check_verrou("accesferme"); 39 } 22 40 23 41 if (is_entravaux()){ … … 92 110 * de retablir le site 93 111 * 94 * @param <type>$flux112 * @param string $flux 95 113 */ 96 114 function entravaux_affichage_final($flux){ -
_plugins_/en_travaux/trunk/formulaires/configurer_entravaux.html
r48285 r48993 22 22 #ACTION_FORMULAIRE{SELF} 23 23 <ul> 24 <li class="editer_ id_auteurpleine_largeur">24 <li class="editer_accesferme pleine_largeur"> 25 25 <div class="choix"> 26 <input type="checkbox" name=" id_auteur"[ (#ENV{id_auteur}|?{checked="checked"})] id="id_auteur" value="#SESSION{id_auteur}"26 <input type="checkbox" name="accesferme"[ (#ENV{accesferme}|?{checked="checked"})] id="accesferme" value="1" 27 27 onchange="if ($(this).attr('checked')) $(this).closest('li').next().show('fast').next().hide('fast'); else $(this).closest('li').next().hide('fast').next().show('fast');" /> 28 <label for=" id_auteur"><:entravaux:activer_message:></label>28 <label for="accesferme"><:entravaux:activer_message:></label> 29 29 </div> 30 30 </li> -
_plugins_/en_travaux/trunk/plugin.xml
r48285 r48993 10 10 </auteur> 11 11 <licence>GPL</licence> 12 <version>3. 0.0</version>13 <version_base>0. 1.0</version_base>12 <version>3.1.0</version> 13 <version_base>0.2.0</version_base> 14 14 <etat>stable</etat> 15 15 <description><multi>
Note: See TracChangeset
for help on using the changeset viewer.