Browse Source

Autorisations des inscriptions.

Mise au point de la liste des inscriptions
Items de langue
master
Eric Lupinacci 2 years ago
parent
commit
1ef47c41d4
  1. 100
      contrib_autorisations.php
  2. 10
      lang/contrib_fr.php
  3. 21
      prive/objets/liste/inscriptions.html
  4. 6
      prive/squelettes/contenu/inscription.html
  5. 1
      prive/themes/spip/images/inscription-xx.svg

100
contrib_autorisations.php

@ -165,7 +165,105 @@ function autoriser_rubrique_modifierextra_prefixe($faire, $type, $id, $qui, $opt
function autoriser_contrib_menu_dist($faire, $type, $id, $qui, $options) {
// Initialisation de l'autorisation
$autoriser = autoriser('contrib');
$autoriser = autoriser('defaut');
return $autoriser;
}
/**
* Autorisation de voir (inscriptions)
*
* @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_inscriptions_voir_dist($faire, $type, $id, $qui, $opt) {
return autoriser('defaut');
}
/**
* Autorisation de voir (inscription)
*
* @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_inscription_voir_dist($faire, $type, $id, $qui, $opt) {
return autoriser('defaut');
}
/**
* Autorisation de créer (inscription)
*
* @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_inscription_creer_dist($faire, $type, $id, $qui, $opt) {
return true;
}
/**
* Autorisation de mettre un icone (inscription)
*
* @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_inscription_iconifier_dist($faire, $type, $id, $qui, $opt) {
return false;
}
/**
* Autorisation de modification du statut (inscription)
*
* @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_inscription_instituer_dist($faire, $type, $id, $qui, $opt) {
return false;
}
/**
* Autorisation de modifier (inscription)
*
* @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_inscription_modifier_dist($faire, $type, $id, $qui, $opt) {
return autoriser('webmestre');
}
/**
* Autorisation de supprimer (inscription)
*
* @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_inscription_supprimer_dist($faire, $type, $id, $qui, $opt) {
return autoriser('webmestre');
}

10
lang/contrib_fr.php

@ -32,15 +32,19 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
// I
'icone_voir_plugin' => 'Voir le plugin',
'icone_voir_rubrique_plugin' => 'Voir la rubrique de documentation',
'inscription_accepter_label' => 'Accepter',
'inscription_refuser_label' => 'Refuser',
'inscription_supprimer_label' => 'Supprimer',
'inscription_form_titre' => 'Contribuer à SPIP',
'inscription_forge_fieldset' => 'Forge SPIP',
'inscription_charte_fieldset' => 'Charte SPIP',
'inscription_username_label' => 'Nom d\'utilisateur',
'inscription_username_label' => 'Nom d\'utilisateur ou d\'utilisatrice',
'inscription_email_label' => 'Adresse e-mail',
'inscription_charte_approuvee_label' => 'J\'approuve la <a href="https://www.spip.net/fr_article6431.html">Charte d’accueil de SPIP</a>',
'inscription_charte_approuvee_label' => 'J\'approuve la <a href="https://www.spip.net/fr_article6431.html" target="blank">Charte d’accueil de SPIP</a>',
'inscription_charte_approuvee_erreur' => 'Pour contribuer à SPIP, vous devez approuver la charte de fonctionnement.',
'inscription_demande_ok_message' => 'L\'inscription a bien été prise en compte. Un administrateur va s\'en occuper rapidement et vous recevrez un email pour vous avertir de la mise à disposition de votre compte.',
'inscription_demande_ok_message' => 'L\'inscription a bien été prise en compte. Un administrateur ou une administratrice va s\'en occuper rapidement et vous recevrez un email pour vous avertir de la mise à disposition de votre compte.',
'inscription_demande_nok_message' => 'Erreur lors de l\'enregistrement de votre demande. Veuillez essayer ultérieurement.',
// R
'repo_organisation_titre' => 'Fichiers des repos des organisations Gitea',
'repo_organisation_sinon' => 'Aucun fichier disponible',

21
prive/objets/liste/inscriptions.html

@ -10,20 +10,19 @@
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{inscription:info_1_inscription,inscription:info_nb_inscriptions}})</strong></caption>]
<thead>
<tr class="first_row">
<th class="picto" scope="col"></th>
<th class="statut" scope="col">[(#TRI{statut,<span title="<:lien_trier_statut|attribut_html:/>">#</span>,ajax})]</th>
<th class="statut" scope="col">[(#TRI{statut,<span title="<:lien_trier_statut|attribut_html:/>">#</span>,ajax})]</th>
<th class="date" scope="col">[(#TRI{date,<:inscription:champ_date_label:/>,ajax})]</th>
<th class="titre principale" scope="col">[(#TRI{username,<:inscription:champ_username_label:/>,ajax})]</th>
<th class="email" scope="col">[(#TRI{email,<:inscription:champ_email_label:/>,ajax})]</th>
<th class="id" scope="col">[(#TRI{id_inscription,<:info_numero_abbreviation:/>,ajax})]</th>
<th class="action" scope="col">&nbsp;</th>
</tr>
</thead>
<tbody>
<BOUCLE_liste_inscriptions(INSCRIPTIONS){where?}{statut?}{recherche?}{tri #ENV{par, date},#GET{defaut_tri}}{pagination #ENV{nb,10}}>
<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
<td class="picto">[(#CHEMIN_IMAGE{inscription-16.png}|balise_img)]</td>
<td class="statut">[(#STATUT|puce_statut{inscription,#ID_INSCRIPTION})]</td>
<td class="date">[(#DATE|affdate_heure)]</td>
<td class="statut">[(#STATUT|puce_statut{inscription,#ID_INSCRIPTION})]</td>
<td class="date">[(#DATE|affdate)]</td>
<td class="titre principale">
<a href="[(#ID_INSCRIPTION|generer_url_entite{inscription})]" title="<:info_numero_abbreviation|attribut_html:/> #ID_INSCRIPTION">
[(#RANG). ]#USERNAME
@ -34,6 +33,18 @@
<a href="[(#URL_ECRIRE{inscription_edit,id_inscription=#ID_INSCRIPTION})]">#ID_INSCRIPTION</a>,
#ID_INSCRIPTION
})]</td>
<td class="action" scope="col">[
(#AUTORISER{modifier,inscription,#ID_INSCRIPTION}|oui)
[(#STATUT|=={prop}|oui)
<div class="groupe-btns">
[(#BOUTON_ACTION{<:contrib:inscription_accepter_label:>, #URL_ACTION_AUTEUR{publer,#ID_INSCRIPTION, #SELF}, btn_mini btn_secondaire, ''})]
[(#BOUTON_ACTION{<:contrib:inscription_refuser_label:>, #URL_ACTION_AUTEUR{publer,#ID_INSCRIPTION, #SELF}, btn_mini btn_secondaire, ''})]
</div>
]
[(#STATUT|=={publie}|oui)
[(#BOUTON_ACTION{<:contrib:inscription_supprimer_label:>, #URL_ACTION_AUTEUR{publer,#ID_INSCRIPTION, #SELF}, btn_mini btn_secondaire, ''})]
]
]</td>
</tr>
</BOUCLE_liste_inscriptions>
</tbody>

6
prive/squelettes/contenu/inscription.html

@ -12,14 +12,10 @@
]
]
<h1>[(#RANG). ](#|sinon{<:info_sans_titre:/>})[(#CHEMIN_IMAGE{inscription-24.png}|balise_img{inscription,cadre-icone})]</h1>
<h1>[(#RANG). ](#USERNAME)[(#CHEMIN_IMAGE{inscription-24.png}|balise_img{inscription,cadre-icone})]</h1>
],simple fiche_objet})]
<div class="ajax">
#FORMULAIRE_DATER{inscription,#ID_INSCRIPTION}
</div>
<!--affiche_milieu-->
<div id="wysiwyg">

1
prive/themes/spip/images/inscription-xx.svg

@ -0,0 +1 @@
<?xml version="1.0" ?><svg id="Outlined" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><title/><g id="Fill"><path d="M25,2H16V4h9a1,1,0,0,1,1,1V27a1,1,0,0,1-1,1H16v2h9a3,3,0,0,0,3-3V5A3,3,0,0,0,25,2Z"/><path d="M16,22.4l5-5a2,2,0,0,0,0-2.82l-5-5L14.55,11l4,4H4v2H18.59l-4,4Z"/></g></svg>

After

Width:  |  Height:  |  Size: 296 B

Loading…
Cancel
Save