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;