[SPIP] ~spip v3.2.0-->v3.2.1
[lhc/web/www.git] / www / ecrire / inc / autoriser.php
index 25aca2a..2be9ef9 100644 (file)
@@ -1443,7 +1443,6 @@ function autoriser_articlecreer_menu_dist($faire, $type, $id, $qui, $opt) {
        return verifier_table_non_vide();
 }
 
-
 /**
  * Autorisation de voir le menu auteurcreer
  *
@@ -1462,6 +1461,28 @@ function autoriser_auteurcreer_menu_dist($faire, $type, $id, $qui, $opt) {
        return autoriser('creer', 'auteur', $id, $qui, $opt);
 }
 
+/**
+ * Autorisation de voir le menu "afficher les visiteurs"
+ *
+ * Être admin complet et il faut qu'il en existe ou que ce soit activé en config
+ *
+ * @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          true s'il a le droit, false sinon
+ **/
+function autoriser_visiteurs_menu_dist($faire, $type, $id, $qui, $opt) {
+       include_spip('base/abstract_sql');
+       return 
+               $qui['statut'] == '0minirezo' and !$qui['restreint']
+               and (
+                       $GLOBALS['meta']["accepter_visiteurs"] != 'non'
+                       or sql_countsel('spip_auteurs', 'statut in ("6forum", "nouveau")') > 0
+               );
+}
+
 /**
  * Autorisation de voir le menu suiviedito
  *