Changeset 103821 in spip-zone


Ignore:
Timestamp:
Apr 7, 2017, 7:00:10 PM (2 years ago)
Author:
kent1@…
Message:

Changement du coté des autorisations, dorénavant :

  • les administrateurs et les rédacteurs peuvent voir la page linkchecks
  • seuls les webmestres peuvent réinitialiser la base

Ces autorisations sont surchargeables

Location:
_plugins_/linkcheck/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/linkcheck/trunk/action/linkcheck_reinit.php

    r97909 r103821  
    1212        $arg = $securiser_action();
    1313
    14         sql_delete('spip_linkchecks');
    15         sql_delete('spip_linkchecks_liens');
    16         ecrire_config('linkcheck_dernier_id_objet', 0);
    17         ecrire_config('linkcheck_dernier_objet', 0);
     14        if (autoriser('reinitialiser', 'linkcheck')) {
     15                sql_delete('spip_linkchecks');
     16                sql_delete('spip_linkchecks_liens');
     17                ecrire_config('linkcheck_dernier_id_objet', 0);
     18                ecrire_config('linkcheck_dernier_objet', 0);
     19        }
    1820
    1921        if ($redirect = _request('redirect')) {
  • _plugins_/linkcheck/trunk/linkcheck_autorisations.php

    r97909 r103821  
    1010}
    1111
    12 /*
    13  * Un fichier d'autorisations permet de regrouper
    14  * les fonctions d'autorisations de votre plugin
    15  */
    16 
    17 // declaration vide pour ce pipeline.
    1812function linkcheck_autoriser() {
    1913}
    2014
    21 
    22 /* Exemple
    23 function autoriser_configurer_linkcheck_dist($faire, $type, $id, $qui, $opt) {
    24         // type est un objet (la plupart du temps) ou une chose.
    25         // autoriser('configurer', '_linkcheck') => $type = 'linkcheck'
    26         // au choix
    27         return autoriser('webmestre', $type, $id, $qui, $opt); // seulement les webmestres
    28         return autoriser('configurer', '', $id, $qui, $opt); // seulement les administrateurs complets
    29         return $qui['statut'] == '0minirezo'; // seulement les administrateurs (même les restreints)
    30         // ...
    31 }
    32 */
    33 
    34 // -----------------
    35 // Objet linkchecks
    36 
    37 
    3815// bouton de menu
    3916function autoriser_linkcheck_menu_dist($faire, $type, $id, $qui, $opts) {
    40         return autoriser('webmestre');
     17        return autoriser('voir', 'linkchecks');
    4118}
    42 // creer
    43 function autoriser_linkcheck_creer_dist($faire, $type, $id, $qui, $opt) {
     19
     20// voir la page des liens
     21function autoriser_voir_linkchecks_dist($faire, $type, $id, $qui, $opt) {
    4422        return in_array($qui['statut'], array('0minirezo', '1comite'));
    4523}
    4624
    47 // voir les fiches completes
    48 function autoriser_linkcheck_voir_dist($faire, $type, $id, $qui, $opt) {
    49         return true;
     25function autoriser_reinitialiser_linkcheck_dist($faire, $type, $id, $qui, $opt) {
     26        return autoriser('webmestre');
    5027}
    51 
    52 // modifier
    53 function autoriser_linkcheck_modifier_dist($faire, $type, $id, $qui, $opt) {
    54         return in_array($qui['statut'], array('0minirezo', '1comite'));
    55 }
    56 
    57 // supprimer
    58 function autoriser_linkcheck_supprimer_dist($faire, $type, $id, $qui, $opt) {
    59         return $qui['statut'] == '0minirezo' and !$qui['restreint'];
    60 }
    61 
    62 
    63 // associer (lier / delier)
    64 function autoriser_associerlinkchecks_dist($faire, $type, $id, $qui, $opt) {
    65         return $qui['statut'] == '0minirezo' and !$qui['restreint'];
    66 }
  • _plugins_/linkcheck/trunk/prive/squelettes/contenu/linkchecks.html

    r100883 r103821  
    1 [(#AUTORISER{webmestre}|sinon_interdire_acces)]
     1[(#AUTORISER{voir,linkchecks}|sinon_interdire_acces)]
    22
    33<h1 class="grostitre"><:linkcheck:liste_des_liens:></h1>
  • _plugins_/linkcheck/trunk/prive/squelettes/navigation/linkchecks.html

    r92487 r103821  
    55[(#BOITE_FERMER)]
    66
     7[(#AUTORISER{configurer,linkcheck}|oui)
    78[(#BOITE_OUVRIR{'',raccourcis})]
    8 
    99        [(#URL_ECRIRE{configurer_linkcheck,'',#URL_ECRIRE{linkchecks}}
    1010                |icone_horizontale{<:linkcheck:configurer_linkcheck:>, #CHEMIN_IMAGE{cfg-16.png},'', center})]
     11[(#BOITE_FERMER)]]
    1112
    12 [(#BOITE_FERMER)]
    13 
     13[(#AUTORISER{reinitialiser,linkcheck}|oui)
    1414#BOITE_OUVRIR
    1515<:linkcheck:reinitialiser_la_base:>
    1616#BOITE_PIED
    1717[(#BOUTON_ACTION{<:linkcheck:reinitialiser:>,#URL_ACTION_AUTEUR{linkcheck_reinit,'',#URL_ECRIRE{linkchecks}},'',<:linkcheck:message_confirmation_reinitialiser:>})]
    18 #BOITE_FERMER
     18#BOITE_FERMER]
Note: See TracChangeset for help on using the changeset viewer.