Skip to content
Extraits de code Groupes Projets
Valider 00431d0c rédigé par marcimat's avatar marcimat
Parcourir les fichiers

remove: Constante _ID_WEBMESTRES (dépréciée depuis SPIP 2.1)

Refs: #5652
parent 27e4cb90
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -886,8 +886,7 @@ function autoriser_voir_dist(string $faire, string $type, $id, array $qui, array ...@@ -886,8 +886,7 @@ function autoriser_voir_dist(string $faire, string $type, $id, array $qui, array
* Est-on webmestre ? Signifie qu'on n'a même pas besoin de passer par ftp * Est-on webmestre ? Signifie qu'on n'a même pas besoin de passer par ftp
* pour modifier les fichiers, cf. notamment inc/admin * pour modifier les fichiers, cf. notamment inc/admin
* *
* Soit la liste des webmestres est définie via une constante _ID_WEBMESTRES, * On regarde l'état "webmestre" de l'auteur
* soit on regarde l'état "webmestre" de l'auteur
* *
* @see autoriser() * @see autoriser()
* *
...@@ -900,9 +899,7 @@ function autoriser_voir_dist(string $faire, string $type, $id, array $qui, array ...@@ -900,9 +899,7 @@ function autoriser_voir_dist(string $faire, string $type, $id, array $qui, array
**/ **/
function autoriser_webmestre_dist(string $faire, string $type, $id, array $qui, array $opt): bool { function autoriser_webmestre_dist(string $faire, string $type, $id, array $qui, array $opt): bool {
return return
(defined('_ID_WEBMESTRES') $qui['webmestre'] === 'oui'
? in_array($qui['id_auteur'], explode(':', (string) _ID_WEBMESTRES))
: $qui['webmestre'] === 'oui')
&& $qui['statut'] === '0minirezo' && $qui['statut'] === '0minirezo'
&& !$qui['restreint']; && !$qui['restreint'];
} }
...@@ -1079,32 +1076,26 @@ function autoriser_auteur_modifier_dist(string $faire, string $type, $id, array ...@@ -1079,32 +1076,26 @@ function autoriser_auteur_modifier_dist(string $faire, string $type, $id, array
} else { } else {
return false; return false;
} }
} // id = 0 => creation } else {
else { // id = 0 => creation
return true; return true;
} }
} }
} }
} }
// Un admin complet fait ce qu'il veut // Un admin complet fait ce qu'il veut, sauf se degrader
// sauf se degrader
if ($id == $qui['id_auteur'] && (isset($opt['statut']) && $opt['statut'])) { if ($id == $qui['id_auteur'] && (isset($opt['statut']) && $opt['statut'])) {
return false; return false;
} elseif ( } elseif (isset($opt['webmestre']) && $opt['webmestre'] && !autoriser('webmestre')) {
isset($opt['webmestre']) // et toucher au statut webmestre si il ne l'est pas lui même
&& $opt['webmestre']
&& (defined('_ID_WEBMESTRES') || !autoriser('webmestre'))
) {
// et toucher au statut webmestre si il ne l'est pas lui meme
// ou si les webmestres sont fixes par constante (securite)
return false; return false;
} // et modifier un webmestre si il ne l'est pas lui meme } elseif ((int) $id && !autoriser('webmestre') && autoriser('webmestre', '', 0, $id)) {
elseif ((int) $id && !autoriser('webmestre') && autoriser('webmestre', '', 0, $id)) { // et modifier un webmestre si il ne l'est pas lui meme
return false; return false;
} else {
return true;
} }
return true;
} }
......
...@@ -9,13 +9,7 @@ ...@@ -9,13 +9,7 @@
[<p>(#SESSION{id_auteur}|=={#ID_AUTEUR}|?{<:info_admin_je_suis_webmestre:>,<:info_admin_webmestre:>})</p>] [<p>(#SESSION{id_auteur}|=={#ID_AUTEUR}|?{<:info_admin_je_suis_webmestre:>,<:info_admin_webmestre:>})</p>]
] ]
[(#SESSION{id_auteur}|=={#ID_AUTEUR}|et{#AUTORISER{webmestre}|non}|et{#AUTORISER{etrewebmestre}|oui}) [(#SESSION{id_auteur}|=={#ID_AUTEUR}|et{#AUTORISER{webmestre}|non}|et{#AUTORISER{etrewebmestre}|oui})
[(#VAL{_ID_WEBMESTRES}|defined|oui) [(#BOUTON_ACTION{<:info_admin_etre_webmestre:>,[(#URL_ACTION_AUTEUR{etre_webmestre,[(#EVAL{'time()'})],#SELF})]})]
#SET{options,#CONST{_FILE_OPTIONS}|basename}
<:info_webmestre_forces{file_options=#GET{options}}:>
]
[(#VAL{_ID_WEBMESTRES}|defined|non)
[(#BOUTON_ACTION{<:info_admin_etre_webmestre:>,[(#URL_ACTION_AUTEUR{etre_webmestre,[(#EVAL{'time()'})],#SELF})]})]
]
] ]
[(#STATUT|=={nouveau}|et{#AUTORISER{relancer,inscription}}|oui) [(#STATUT|=={nouveau}|et{#AUTORISER{relancer,inscription}}|oui)
[(#BOUTON_ACTION{<:bouton_relancer_inscription:>,[(#URL_ACTION_AUTEUR{relancer_inscription,#ID_AUTEUR,#SELF})],'bloc actualiser'})] [(#BOUTON_ACTION{<:bouton_relancer_inscription:>,[(#URL_ACTION_AUTEUR{relancer_inscription,#ID_AUTEUR,#SELF})],'bloc actualiser'})]
...@@ -34,7 +28,7 @@ ...@@ -34,7 +28,7 @@
[(#REM) [(#REM)
Bouton voir en ligne Bouton voir en ligne
Si l'auteur est publié ou si on est autorisé à le prévisualiser Si l'auteur est publié ou si on est autorisé à le prévisualiser
Si dans la déclaration de table il y a une page de déclarée Si dans la déclaration de table il y a une page de déclarée
......
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