Browse Source

ajouter une autorisation spécifique pour la relance d'inscription

il faut être admin complet

thx @marcimat
issue_4651
b_b 2 years ago committed by Gitea
parent
commit
5f94219957
  1. 2
      ecrire/action/relancer_inscription.php
  2. 15
      ecrire/inc/autoriser.php
  3. 2
      prive/objets/infos/auteur.html

2
ecrire/action/relancer_inscription.php

@ -29,7 +29,7 @@ function action_relancer_inscription_dist() {
$securiser_action = charger_fonction('securiser_action', 'inc');
$id_auteur = $securiser_action();
if ($GLOBALS['visiteur_session']['statut'] == '0minirezo' and intval($id_auteur)) {
if (intval($id_auteur) and autoriser('inscription', 'relancer')) {
$auteur = sql_fetsel('prefs, email, nom, statut', 'spip_auteurs', "id_auteur=$id_auteur");
if ($auteur['statut'] == 'nouveau') {
include_spip('action/inscrire_auteur');

15
ecrire/inc/autoriser.php

@ -1831,6 +1831,21 @@ function autoriser_inscrireauteur_dist($faire, $quoi, $id, $qui, $opt) {
return false;
}
/**
* Autorisation de relancer une inscription
*
* Il faut être administrateur complet
*
* @param string $faire Action demandée
* @param string $type Type d'objet sur lequel appliquer l'action
* @param int $id Identifiant de l'objet
* @param array $qui Description de l'auteur demandant l'autorisation
* @param array $opt Options de cette autorisation
* @return bool false
**/
function autoriser_inscription_relancer_dist($faire, $type, $id, $qui, $opt) {
return $qui['statut'] == '0minirezo' and !$qui['restreint'];
}
/**
* Autorisation à voir le phpinfo

2
prive/objets/infos/auteur.html

@ -17,7 +17,7 @@
[(#BOUTON_ACTION{<:info_admin_etre_webmestre:>,[(#URL_ACTION_AUTEUR{etre_webmestre,[(#EVAL{'time()'})],#SELF})]})]
]
]
[(#STATUT|=={nouveau}|et{#AUTORISER{webmestre}}|oui)
[(#STATUT|=={nouveau}|et{#AUTORISER{relancer,inscription}}|oui)
[(#BOUTON_ACTION{<:bouton_relancer_inscription:>,[(#URL_ACTION_AUTEUR{relancer_inscription,#ID_AUTEUR,#SELF})],'bloc actualiser'})]
]
<INCLURE{fond=prive/objets/infos/inc-auteur-rubriques,id_auteur,statut} />

Loading…
Cancel
Save