X-Git-Url: http://git.cyclocoop.org/?p=ptitvelo%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Finc%2Fcvt_configurer.php;fp=www%2Fecrire%2Finc%2Fcvt_configurer.php;h=432cf26537e35433278818a026b73daa8b148240;hp=9c64f5b56c77830e46c23f6ebc91e6dffcc09f51;hb=e847eea4a82a7396dd0abf860f9b30d654f38629;hpb=d686c3e22e97dd46ef42bcd0f138c65083f8f232
diff --git a/www/ecrire/inc/cvt_configurer.php b/www/ecrire/inc/cvt_configurer.php
index 9c64f5b..432cf26 100644
--- a/www/ecrire/inc/cvt_configurer.php
+++ b/www/ecrire/inc/cvt_configurer.php
@@ -21,17 +21,25 @@ include_spip('inc/config');
* @return array
*/
function cvtconf_formulaire_charger($flux){
- if ($form = $flux['args']['form']
- AND strncmp($form,'configurer_',11)==0 // un #FORMULAIRE_CONFIGURER_XXX
- AND !charger_fonction("charger","formulaires/$form/",true) // sans fonction charger()
- ) {
-
- $flux['data'] = cvtconf_formulaires_configurer_recense($form);
- $flux['data']['editable'] = true;
- if (_request('var_mode')=='configurer' AND autoriser('webmestre')){
- if (!_AJAX) var_dump($flux['data']);
- // reinjecter pour la trace au traitement
- $flux['data']['_hidden'] = "";
+ if (
+ $form = $flux['args']['form']
+ and strncmp($form,'configurer_',11)==0 // un #FORMULAIRE_CONFIGURER_XXX
+ ) {
+ // Pour tous les formulaires CONFIGURER, ayant une fonction charger ou pas, on teste si autorisé
+ include_spip('inc/autoriser');
+ if (!autoriser('configurer', "_$form")) {
+ return false;
+ }
+
+ // S'il n'y a pas de fonction charger(), on génère un contexte automatiquement
+ if (!charger_fonction("charger","formulaires/$form/",true)) {
+ $flux['data'] = cvtconf_formulaires_configurer_recense($form);
+ $flux['data']['editable'] = true;
+ if (_request('var_mode')=='configurer' AND autoriser('webmestre')){
+ if (!_AJAX) var_dump($flux['data']);
+ // reinjecter pour la trace au traitement
+ $flux['data']['_hidden'] = "";
+ }
}
}
return $flux;