Browse Source

bugfix : on regarde si on a modifié d’une façon ou d’une autre l’option autoriser_si_connexion avant de rentrer dans le flux. Sinon, d’autres actions dans le formulaire peuvent retirer la valeur de la zone dans la méta ‘accesrestreint_zones_si_connexion’

v3.15
peetdu@gmail.com 4 years ago
parent
commit
f39188a93b
  1. 7
      accesrestreint_pipelines.php
  2. 2
      paquet.xml

7
accesrestreint_pipelines.php

@ -126,11 +126,12 @@ function accesrestreint_page_indisponible($contexte) {
* Retourne le flux du pipeline possiblement modifié
**/
function accesrestreint_post_edition($flux) {
// Si on vient de modifier une zone et qu'elle a l'option autoriser_si_connexion
// Si on vient de modifier l'option autoriser_si_connexion d'une zone (par defaut non cochée)
if (
isset($flux['args']['type'])
and $flux['args']['type'] == 'zone'
and $id_zone = $flux['args']['id_objet']
and isset($flux['data']['autoriser_si_connexion'])
) {
include_spip('inc/config');
@ -144,10 +145,10 @@ function accesrestreint_post_edition($flux) {
}
// Si on a coché la case, on ajoute cette zone là
if (isset($flux['data']['autoriser_si_connexion']) and $flux['data']['autoriser_si_connexion'] == 'oui') {
if ($flux['data']['autoriser_si_connexion'] == 'oui') {
array_push($zones_si_connexion, $id_zone);
}
// Sinon on la retire
// Sinon décoché, on la retire
else {
$zones_si_connexion = array_diff($zones_si_connexion, array($id_zone));
}

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="accesrestreint"
categorie="auteur"
version="3.15.13"
version="3.15.14"
etat="test"
compatibilite="[3.0.0;3.2.*]"
logo="prive/themes/spip/images/zone-32.png"

Loading…
Cancel
Save