X-Git-Url: https://git.cyclocoop.org/admin/?a=blobdiff_plain;f=www%2Fecrire%2Finc%2Fautoriser.php;h=85877dad5b2102a0f7a36f10bf23ca6a5a2c4e8b;hb=f489d45ae677afde12ba9c9f70f463ea34787b45;hp=ceb78f61a92b76eb73782700668a4b7ae9dcb1f4;hpb=0dda6af18a04031b1ca8e217187966077e752fe3;p=ptitvelo%2Fweb%2Fwww.git diff --git a/www/ecrire/inc/autoriser.php b/www/ecrire/inc/autoriser.php index ceb78f6..85877da 100644 --- a/www/ecrire/inc/autoriser.php +++ b/www/ecrire/inc/autoriser.php @@ -1268,4 +1268,36 @@ function verifier_table_non_vide($table='spip_rubriques') { $done[$table] = sql_countsel($table)>0; return $done[$table]; } + +/** + * Une autorisation determiner la possibilite de s'inscire pour un statut et un id_rubrique, + * a l'aide de la liste globale des statuts (tableau mode => nom du mode) + * Utile pour le formulaire d'inscription. + * Par defaut, seuls 6forum et 1comite possibles, les autres sont en false + * pour un nouveau mode il suffit de definir l'autorisation specifique + * + * @param $faire + * @param $quoi + * statut auteur demande + * @param $id + * id_rubrique eventuel (pas utilise ici, utilise dans des usages persos) + * @param $qui + * @param $opt + * @return bool + */ +function autoriser_inscrireauteur_dist($faire, $quoi, $id, $qui, $opt){ + + $s = array_search($quoi, $GLOBALS['liste_des_statuts']); + switch ($s) { + + case 'info_redacteurs' : + return ($GLOBALS['meta']['accepter_inscriptions'] == 'oui'); + + case 'info_visiteurs' : + return ($GLOBALS['meta']['accepter_visiteurs'] == 'oui' OR $GLOBALS['meta']['forums_publics'] == 'abo'); + + } + + return false; +} ?>