Bonjour,
Apparemment la ligne 21 du fichier plugin.xml bloque la génération des des zip
La ligne est :
</br><br/>
Le premier br n'est pas bien digéré.
Désolé de ne pas savoir encore commiter sinon j'aurais fait la modif.
@+
pierre
Le 24 avr. 08 à 11:45, listes@nouveauxterritoires.fr a écrit :
Author: listes@nouveauxterritoires.fr
Date: Thu Apr 24 11:45:26 2008
New Revision: 20176Log:
Permet d'ajouter un caractère joker dans les adresses IPModified:
_plugins_/_test_/environnement/env_options.php
_plugins_/_test_/environnement/fonds/cfg_env.html
_plugins_/_test_/environnement/lang/env_fr.php
_plugins_/_test_/environnement/plugin.xmlModified: _plugins_/_test_/environnement/env_options.php
--- _plugins_/_test_/environnement/env_options.php (original)
+++ _plugins_/_test_/environnement/env_options.php Thu Apr 24 11:45:26 2008
@@ -13,18 +13,12 @@
$redirection = lire_config('env/redirection');
- $find = false;
- foreach ($addressips as $cle => $valeur) {
- //echo $valeur,' ',$addressC,'<br>';
- if (trim($valeur) == trim($addressC)) {
- // on a trouve l'adresse, on ne fait rien
- $find = true;
- break;
- }
- }
+ $find = matchAddress($addressips,$addressC);
$environnement = lire_config('env/environnement');
+
if ($environnement != 'NON') {
if (! $find && $environnement != 'PROD') {
@@ -33,13 +27,37 @@
// on interdit donc certainnes adresses
$banniesipConf = lire_config('env/banniesip');
$banniesips = explode(',', $banniesipConf);
- foreach ($banniesips as $cle => $valeur) {
- if (trim($valeur) == trim($addressC)) {
+
+ if (matchAddress($banniesips,$addressC)) {
header('Location:'.$redirection);
}
}
}
+
+ function matchAddress($addressips,$addressC) {
+
+ foreach ($addressips as $cle => $valeur) {
+ //echo $valeur,' ',$addressC,'<br>';
+ if (trim($valeur) == trim($addressC)) {
+ // on a trouve l'adresse, on ne fait rien
+ return true;
}
+ // on regarde si l'adresse IP contientun caractère Joker (dans notre cas x)
+ //echo "l'adresse : ", $valeur;
+ if (strripos($valeur, 'x')) {
+ // on a trouvé un caractère joker.
+ $pattern = "^".str_ireplace('x', '[0-9]*', $valeur)."$";
+ //echo "<br/>the pattern : ", $pattern, " avec value : ", $addressC;
+ if (eregi($pattern,$addressC, $regs)) {
+ // la regexp matche l'adresse, on ne fait rien
+ return true;
+ }
+ }
+ }
+ return false;
+ }
?>
\ No newline at end of fileModified: _plugins_/_test_/environnement/fonds/cfg_env.html
--- _plugins_/_test_/environnement/fonds/cfg_env.html (original)
+++ _plugins_/_test_/environnement/fonds/cfg_env.html Thu Apr 24 11:45:26 2008
@@ -70,7 +70,11 @@
?>
>
<br/>
- <span style="font-size:8pt; color: gray">(<:env:address_description:>)</span>
+ <span style="font-size:8pt; color: gray">
+ - <:env:address_description:>
+ <br/>
+ - <:env:address_joker:>
+ </span>
</label>
<br/><br/>
<label>
@@ -88,7 +92,11 @@
?>
>
<br/>
- <span style="font-size:8pt; color: gray">(<:env:address_description:>)</span>
+ <span style="font-size:8pt; color: gray">
+ - <:env:address_description:>
+ <br/>
+ - <:env:address_joker:>
+ </span>
</label>
<br/>
</div>Modified: _plugins_/_test_/environnement/lang/env_fr.php
--- _plugins_/_test_/environnement/lang/env_fr.php (original)
+++ _plugins_/_test_/environnement/lang/env_fr.php Thu Apr 24 11:45:26 2008
@@ -13,7 +13,8 @@
'addressip' => 'Liste des adresses IP autorisées (Toutes les autres sont interdites !!) pour les personnes autorisées à voir ce site',
'address_description' => 'Les adresses sont séparées par des virgules',
'banniesip' => 'Liste des ip bannies du site (uniquement pour l\'environnement de PRODUCTION)',
-'non_conf' => 'Environnement NON CONFIGURE'
+'non_conf' => 'Environnement NON CONFIGURE',
+'address_joker' => 'Vous pouvez remplacer un nombre par le caractère joker \'x\' (192.168.100.x)'
);?>
Modified: _plugins_/_test_/environnement/plugin.xml
--- _plugins_/_test_/environnement/plugin.xml (original)
+++ _plugins_/_test_/environnement/plugin.xml Thu Apr 24 11:45:26 2008
@@ -2,17 +2,24 @@
<nom>Différenciation des différents environnement (Dev, Test, Recette, Prod)</nom>
<icon>img/env_big.png</icon>
<auteur>
- [Julien Redondo->mailto:julien@nouveauxterritoires.fr] - [NouveauxTerritoires->http://www.nouveauxterritoires.fr]
+ [Julien Redondo->mailto:julien@nouveauxterritoires.fr] - [Boris Humbert->mailto:boris@nouveauxterritoires.fr]
+ <br/>
+ [NouveauxTerritoires->http://www.nouveauxterritoires.fr]
<br/><br/>
- Copyright © 2008 NouveauxTerritoires
<br/>
Distribué sous licence [GNU/GPL v2->http://www.gnu.org/copyleft/gpl.html\]
</auteur>
- <version>0.3</version>
+ <version>0.4</version>
<etat>test</etat>
<description>
- Permet d'afficher une différenciation graphique en fonction de l'environement sélectionné.
- Permet aussi de gérer les autorisations d'accès à l'application.
+ Permet d'afficher une différenciation graphique en fonction de l'environement sélectionné dans le frontOffice.
+ <br/>
+ Pour cela, il faut donc que vous ajoutiez ce code dans un de vos squelettes :
+ <br/>
+ - <INCLURE{fond=environnement}>
+ </br><br/>
+ Le plugin permet aussi de gérer les autorisations d'accès à l'application en fonction des adresses IP des clients, que c soir sur le backOffice ou le frontOffice.
<h4><a href="?exec=cfg&cfg=env">Configuration</a></h4>
</description>
<prefix>env</prefix>_______________________________________________
Spip-zone-commit@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone-commit
Pierre Fiches
09 50 72 86 94
06 30 34 79 32
=================== Point sur la consommation du forfait maintenance ================
Intervention(s) de maintenance :
-
Autre(s) intervention(s) n'entrant pas dans la journée de maintenance :
-
===========================================================================