Skip to content
Extraits de code Groupes Projets
Valider 3a534e1d rédigé par RastaPopoulos's avatar RastaPopoulos
Parcourir les fichiers

Refonte de l'autorisation editer formulaire moins bazar, là si yavait l'option...

Refonte de l'autorisation editer formulaire moins bazar, là si yavait l'option de liaison auteur ça testait même pas les admins restreints car return direct…
parent e28f9b52
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -92,25 +92,20 @@ function formidable_autoriser() {}
* @return bool true s'il a le droit, false sinon
**/
function autoriser_formulaire_editer_dist($faire, $type, $id, $qui, $opt) {
$auteurs = lire_config('formidable/auteur');
/* administrateur ? */
if (isset($qui['statut']) and $qui['statut'] == '0minirezo' and (count($qui['restreint']) == 0)) {
return true;
}
/* Test des autorisations par auteur */
if ($auteurs == 'on') {
return formidable_autoriser_par_auteur($id);
}
/* Test des autorisations pour un admin restreint */
if (count($qui['restreint'])) {
$autoriser_admin_restreint = (isset($GLOBALS['autoriser_admin_restreint'])
? $GLOBALS['autoriser_admin_restreint']
: (lire_config('formidable/autoriser_admin_restreint') == 'on' ? true : false));
return $autoriser_admin_restreint;
$ok = false;
if (
// Si on est admin complet
(isset($qui['statut']) and $qui['statut'] == '0minirezo' and !$qui['restreint'])
// Ou admin restreint avec l'option droit pour admin restreint
or (isset($qui['statut']) and $qui['statut'] == '0minirezo' and $qui['restreint'] and lire_config('formidable/autoriser_admin_restreint'))
// Ou si ya les auteurs liés et qu'on est bien lié à ce formulaire
or (lire_config('formidable/auteur') and formidable_autoriser_par_auteur($id, $qui['id_auteur']))
) {
$ok = true;
}
return $ok;
}
/**
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter