Changeset 96325 in spip-zone


Ignore:
Timestamp:
Mar 30, 2016, 1:47:05 PM (5 years ago)
Author:
teddy.spip@…
Message:

On continue de régler le problème des autorisations. On prend bien le type d'objet classique de SPIP et pas un type hors sentier. Ça simplifiera la compréhension dans le temps.
ça fonctionne…

Location:
_plugins_/info_sites/trunk
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/info_sites/trunk/aside/projet.html

    r96310 r96325  
    11<BOUCLE_extra (PROJETS) {id_projet} {tout}>
    2         <BOUCLE_autoriser_modifier (CONDITION) {si #AUTORISER{projetmodifier,_info_sites,#ID_PROJET}|oui}>
     2        <BOUCLE_autoriser_modifier (CONDITION) {si #AUTORISER{infositesmodifier,projet,#ID_PROJET}|oui}>
    33<div class="boutons">
    44        <ul class="list-group menu" role="menu">
    55                <li class="list-group-item" role="presentation"><a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projet_edit,id_projet=#ID_PROJET}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="bouton modifier" rel="nofollow"><i class="fa fa-pencil-square-o"></i> <:info_sites:icone_modifier_projet:></a></li>
    6                 [(#AUTORISER{projetssitecreer,_info_sites})
     6                [(#AUTORISER{infositescreer,projetssite})
    77                <li class="list-group-item" role="presentation"><a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projets_site_edit,new=oui&associer_objet=projet|#ID_PROJET}|parametre_url{redirect,#SELF})]" class="bouton creer" rel="nofollow"><i class="fa fa-plus-circle"></i> <:projets_site:icone_creer_projets_site:></a></li>]
    8                 [(#AUTORISER{projetssitesassocier,_info_sites})
     8                [(#AUTORISER{infositesassocier,projetssites})
    99                <li class="list-group-item" role="presentation"><a role="menuitem" tabindex="-1" href="[(#URL_PAGE{editer_liens}|parametre_url{table_source,projets_sites}|parametre_url{objet,projet}|parametre_url{id_objet,#ID_PROJET})]" class="bouton editer_liens" rel="nofollow" title="<:info_sites:editer_liens_projets_site|attribut_html:>"><i class="fa fa-link"></i> <:info_sites:editer_liens_projets_site:></a></li>
    1010                ]
  • _plugins_/info_sites/trunk/aside/projets.html

    r96310 r96325  
    11<div class="boutons">
    22        <ul class="list-group menu" role="menu">
    3         [(#AUTORISER{projetcreer,_info_sites})
     3        [(#AUTORISER{infositescreer,projet})
    44            <li class="list-group-item" role="presentation"><a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projet_edit,new=oui}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="bouton creer" rel="nofollow"><i class="fa fa-plus-circle"></i> <:projet:icone_creer_projet:></a></li>
    55        ]</ul>
  • _plugins_/info_sites/trunk/aside/projets_cadre.html

    r96323 r96325  
    11<BOUCLE_extra (PROJETS_CADRES) {id_projets_cadre} {tout}>
    2         <BOUCLE_autoriser_modifier (CONDITION) {si #AUTORISER{projetscadremodifier,_info_sites,#ID_PROJETS_CADRE}|oui}>
     2        <BOUCLE_autoriser_modifier (CONDITION) {si #AUTORISER{infositesmodifier,projetscadre,#ID_PROJETS_CADRE}|oui}>
    33                <div class="boutons">
    44                        <ul class="list-group menu" role="menu">
  • _plugins_/info_sites/trunk/aside/projets_cadres.html

    r96310 r96325  
    11<div class="boutons">
    22        <ul class="list-group menu" role="menu">
    3         [(#AUTORISER{projetscadrecreer,_info_sites})
     3        [(#AUTORISER{infositescreer,projetscadre})
    44                <li class="list-group-item" role="presentation"><a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projets_cadre_edit,new=oui}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="bouton creer" rel="nofollow"><i class="fa fa-plus-circle"></i> <:projets_cadre:icone_creer_projets_cadre:></a></li>
    55        ]</ul>
  • _plugins_/info_sites/trunk/aside/projets_site.html

    r96323 r96325  
    22<BOUCLE_extra (PROJETS_SITES) {id_projets_site} {tout}>
    33
    4         <BOUCLE_autoriser_modifier (CONDITION) {si #AUTORISER{projetssitemodifier,_info_sites,#ID_PROJETS_SITE}|oui}>
     4        <BOUCLE_autoriser_modifier (CONDITION) {si #AUTORISER{infositesmodifier,projetssite,#ID_PROJETS_SITE}|oui}>
    55                <div class="boutons">
    66                        <ul class="list-group menu" role="menu">
  • _plugins_/info_sites/trunk/aside/projets_sites.html

    r96310 r96325  
    11<div class="boutons">
    22        <ul class="list-group menu" role="menu">
    3         [(#AUTORISER{projetssitecreer,_info_sites})
     3        [(#AUTORISER{infositescreer,projetssite})
    44            <li class="list-group-item" role="presentation"><a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projets_site_edit,new=oui}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="bouton creer" rel="nofollow"><i class="fa fa-plus-circle"></i> <:projets_site:icone_creer_projets_site:></a></li>
    55                <li class="list-group-item" role="presentation"><a role="menuitem" tabindex="-1" href="[(#URL_PAGE{ajouter_fiche_site})]" class="bouton creer" rel="nofollow"><i class="fa fa-plus-circle"></i> <:info_sites:icone_creer_fiche_siste:></a></li>
  • _plugins_/info_sites/trunk/aside/sommaire.html

    r96310 r96325  
    99                        <:contacts:contact_creer:>
    1010                </a></li>
    11                 ][(#AUTORISER{projetcreer,_info_sites})
     11                ][(#AUTORISER{infositescreer,projet})
    1212                <li class="list-group-item" role="presentation"><a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projet_edit,new=oui})]" class="bouton creer" rel="nofollow"><i class="fa fa-plus-circle"></i>
    1313                        <:projet:icone_creer_projet:>
    1414                </a></li>
    15                 ][(#AUTORISER{projetscadrecreer,_info_sites})
     15                ][(#AUTORISER{infositescreer,projetscadre})
    1616                <li class="list-group-item" role="presentation"><a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projets_cadre_edit,new=oui})]" class="bouton creer" rel="nofollow"><i class="fa fa-plus-circle"></i>
    1717                        <:projets_cadre:icone_creer_projets_cadre:>
    1818                </a></li>
    19                 ][(#AUTORISER{projetssitecreer,_info_sites})
     19                ][(#AUTORISER{infositescreer,projetssite})
    2020                <li class="list-group-item" role="presentation"><a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projets_site_edit,new=oui})]" class="bouton creer" rel="nofollow"><i class="fa fa-plus-circle"></i>
    2121                        <:projets_site:icone_creer_projets_site:>
  • _plugins_/info_sites/trunk/content/ajouter_fiche_site.html

    r96310 r96325  
    1 [(#AUTORISER{projetssitecreer,_info_sites}|sinon_interdire_acces)]
     1[(#AUTORISER{infositescreer,projetssite}|sinon_interdire_acces)]
    22<h1><:info_sites:ajouter_fiche_site_rapide:></h1>
    33
  • _plugins_/info_sites/trunk/content/ajouter_projets.html

    r96310 r96325  
    1 [(#AUTORISER{projetcreer,_info_sites}|sinon_interdire_acces)]
     1[(#AUTORISER{infositescreer,projet}|sinon_interdire_acces)]
    22<h1><:info_sites:ajouter_projets_rapide:></h1>
    33<p><:info_sites:ajouter_projets_rapide_explication:></p>
  • _plugins_/info_sites/trunk/content/projet.html

    r96157 r96325  
    11<BOUCLE_projet (PROJETS) {id_projet} {tout}>
     2[(#AUTORISER{infositesvoir,projet,#ID_PROJET}|sinon_interdire_acces)]
    23[(#BOITE_OUVRIR{[
    34        <h1 class="titre">[(#RANG). ](#NOM|sinon{<:info_sans_titre:>})</h1>
  • _plugins_/info_sites/trunk/content/projets_site.html

    r96323 r96325  
    1 <BOUCLE_projets_site (PROJETS_SITES) {id_projets_site} {tous}>
    2 [(#AUTORISER{projetssitevoir,_info_sites,#ID_PROJETS_SITE}|sinon_interdire_acces)]
     1<BOUCLE_projets_site (PROJETS_SITES) {id_projets_site} {tout}>
     2[(#AUTORISER{infositesvoir,projetssite,#ID_PROJETS_SITE}|sinon_interdire_acces)]
    33[(#BOITE_OUVRIR{[
    44        <h1 class="titre">[(#RANG). ](#TITRE|sinon{<:info_sans_titre:>})</h1>
  • _plugins_/info_sites/trunk/content/projets_sites_lister.html

    r96324 r96325  
    1 [(#AUTORISER{projetssitevoir,_info_sites}|sinon_interdire_acces)]
     1[(#AUTORISER{infositesvoir,projetssite}|sinon_interdire_acces)]
    22<h1 class="titre"><:info_sites:titre_page_lister_projets_sites:></h1>
    33
  • _plugins_/info_sites/trunk/content/webservice.html

    r96310 r96325  
    1 [(#AUTORISER{projetssitevoir,_info_sites,#ID_PROJETS_SITE}|sinon_interdire_acces)]
     1[(#AUTORISER{infositesvoir,projetssite,#ID_PROJETS_SITE}|sinon_interdire_acces)]
    22<BOUCLE_projets_site (PROJETS_SITES){id_projets_site}>
    33[(#BOITE_OUVRIR{[
  • _plugins_/info_sites/trunk/info_sites_autorisations.php

    r96321 r96325  
    4040
    4141// *****************************
     42// Autorisation par défaut
     43// *****************************
     44
     45/**
     46 * Autorisation de créer
     47 *
     48 * @param  string $faire Action demandée
     49 * @param  string $type  Type d'objet sur lequel appliquer l'action
     50 * @param  int    $id    Identifiant de l'objet
     51 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     52 * @param  array  $opt   Options de cette autorisation
     53 *
     54 * @return bool          true s'il a le droit, false sinon
     55 **/
     56function autoriser_infositescreer_dist($faire, $type, $id, $qui, $opt) {
     57        return in_array($qui['statut'], array(
     58                '0minirezo',
     59                '1comite',
     60        ));
     61}
     62
     63/**
     64 * Autorisation de voir
     65 *
     66 * @param  string $faire Action demandée
     67 * @param  string $type  Type d'objet sur lequel appliquer l'action
     68 * @param  int    $id    Identifiant de l'objet
     69 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     70 * @param  array  $opt   Options de cette autorisation
     71 *
     72 * @return bool          true s'il a le droit, false sinon
     73 **/
     74function autoriser_infositesvoir_dist($faire, $type, $id, $qui, $opt) {
     75        return in_array($qui['statut'], array(
     76                '0minirezo',
     77                '1comite',
     78        ));
     79}
     80
     81/**
     82 * Autorisation de modifier
     83 *
     84 * @param  string $faire Action demandée
     85 * @param  string $type  Type d'objet sur lequel appliquer l'action
     86 * @param  int    $id    Identifiant de l'objet
     87 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     88 * @param  array  $opt   Options de cette autorisation
     89 *
     90 * @return bool          true s'il a le droit, false sinon
     91 **/
     92function autoriser_infositesmodifier_dist($faire, $type, $id, $qui, $opt) {
     93        return in_array($qui['statut'], array(
     94                '0minirezo',
     95                '1comite',
     96        ));
     97}
     98
     99/**
     100 * Autorisation de supprimer
     101 *
     102 * @param  string $faire Action demandée
     103 * @param  string $type  Type d'objet sur lequel appliquer l'action
     104 * @param  int    $id    Identifiant de l'objet
     105 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     106 * @param  array  $opt   Options de cette autorisation
     107 *
     108 * @return bool          true s'il a le droit, false sinon
     109 **/
     110function autoriser_infositessupprimer_dist($faire, $type, $id, $qui, $opt) {
     111        return $qui['statut'] == '0minirezo' and !$qui['restreint'];
     112}
     113
     114
     115/**
     116 * Autorisation de mise à jour
     117 *
     118 * @param  string $faire Action demandée
     119 * @param  string $type  Type d'objet sur lequel appliquer l'action
     120 * @param  int    $id    Identifiant de l'objet
     121 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     122 * @param  array  $opt   Options de cette autorisation
     123 *
     124 * @return bool          true s'il a le droit, false sinon
     125 **/
     126function autoriser_infositesmaj_dist($faire, $type, $id, $qui, $opt) {
     127        return in_array($qui['statut'], array(
     128                '0minirezo',
     129                '1comite',
     130        ));
     131}
     132
     133/**
     134 * Autorisation d'association
     135 *
     136 * @param  string $faire Action demandée
     137 * @param  string $type  Type d'objet sur lequel appliquer l'action
     138 * @param  int    $id    Identifiant de l'objet
     139 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     140 * @param  array  $opt   Options de cette autorisation
     141 *
     142 * @return bool          true s'il a le droit, false sinon
     143 **/
     144function autoriser_infositesassocier_dist($faire, $type, $id, $qui, $opt) {
     145        return in_array($qui['statut'], array(
     146                '0minirezo',
     147                '1comite',
     148        ));
     149}
     150
     151// *****************************
    42152// Les sites de projets (projetssite)
    43153// *****************************
     
    54164 * @return bool          true s'il a le droit, false sinon
    55165 **/
    56 function autoriser_info_sites_projetssitecreer_dist($faire, $type, $id, $qui, $opt) {
     166function autoriser_projetssite_infositescreer_dist($faire, $type, $id, $qui, $opt) {
    57167        return in_array($qui['statut'], array(
    58168                '0minirezo',
     
    72182 * @return bool          true s'il a le droit, false sinon
    73183 **/
    74 function autoriser_info_sites_projetssitevoir_dist($faire, $type, $id, $qui, $opt) {
    75         return true;
     184function autoriser_projetssite_infositesvoir_dist($faire, $type, $id, $qui, $opt) {
     185        echo "<pre>";
     186        var_dump($qui);
     187        echo "</pre>";
     188        return in_array($qui['statut'], array(
     189                '0minirezo',
     190                '1comite',
     191        ));
    76192}
    77193
     
    87203 * @return bool          true s'il a le droit, false sinon
    88204 **/
    89 function autoriser_info_sites_projetssitemodifier_dist($faire, $type, $id, $qui, $opt) {
     205function autoriser_projetssite_infositesmodifier_dist($faire, $type, $id, $qui, $opt) {
    90206        return in_array($qui['statut'], array(
    91207                '0minirezo',
     
    105221 * @return bool          true s'il a le droit, false sinon
    106222 **/
    107 function autoriser_info_sites_projetssitesupprimer_dist($faire, $type, $id, $qui, $opt) {
     223function autoriser_projetssite_infositessupprimer_dist($faire, $type, $id, $qui, $opt) {
    108224        return $qui['statut'] == '0minirezo' and !$qui['restreint'];
    109225}
     
    121237 * @return bool          true s'il a le droit, false sinon
    122238 **/
    123 function autoriser_info_sites_projetssitemaj_dist($faire, $type, $id, $qui, $opt) {
     239function autoriser_projetssite_infositesmaj_dist($faire, $type, $id, $qui, $opt) {
    124240        return in_array($qui['statut'], array(
    125241                '0minirezo',
     
    139255 * @return bool          true s'il a le droit, false sinon
    140256 **/
    141 function autoriser_info_sites_projetssitesassocier_dist($faire, $type, $id, $qui, $opt) {
     257function autoriser_projetssites_infositesassocier_dist($faire, $type, $id, $qui, $opt) {
    142258        return in_array($qui['statut'], array(
    143259                '0minirezo',
     
    187303 * @return bool          true s'il a le droit, false sinon
    188304 **/
    189 function autoriser_info_sites_projetcreer_dist($faire, $type, $id, $qui, $opt) {
     305function autoriser_projet_infositescreer_dist($faire, $type, $id, $qui, $opt) {
    190306        return in_array($qui['statut'], array(
    191307                '0minirezo',
     
    205321 * @return bool          true s'il a le droit, false sinon
    206322 **/
    207 function autoriser_info_sites_projetvoir_dist($faire, $type, $id, $qui, $opt) {
     323function autoriser_projet_infositesvoir_dist($faire, $type, $id, $qui, $opt) {
    208324        return true;
    209325}
     
    220336 * @return bool          true s'il a le droit, false sinon
    221337 **/
    222 function autoriser_info_sites_projetmodifier_dist($faire, $type, $id, $qui, $opt) {
     338function autoriser_projet_infositesmodifier_dist($faire, $type, $id, $qui, $opt) {
    223339        return in_array($qui['statut'], array(
    224340                '0minirezo',
     
    238354 * @return bool          true s'il a le droit, false sinon
    239355 **/
    240 function autoriser_info_sites_projetsupprimer_dist($faire, $type, $id, $qui, $opt) {
     356function autoriser_projet_infositessupprimer_dist($faire, $type, $id, $qui, $opt) {
    241357        return $qui['statut'] == '0minirezo' and !$qui['restreint'];
    242358}
     
    253369 * @return bool          true s'il a le droit, false sinon
    254370 **/
    255 function autoriser_info_sites_projetmaj_dist($faire, $type, $id, $qui, $opt) {
     371function autoriser_projet_infositesmaj_dist($faire, $type, $id, $qui, $opt) {
    256372        return in_array($qui['statut'], array(
    257373                '0minirezo',
     
    271387 * @return bool          true s'il a le droit, false sinon
    272388 **/
    273 function autoriser_info_sites_projetsassocier_dist($faire, $type, $id, $qui, $opt) {
    274         return in_array($qui['statut'], array(
    275                 '0minirezo',
    276                 '1comite',
    277         ));
    278 }
    279 
     389function autoriser_projets_infositesassocier_dist($faire, $type, $id, $qui, $opt) {
     390        return in_array($qui['statut'], array(
     391                '0minirezo',
     392                '1comite',
     393        ));
     394}
     395
Note: See TracChangeset for help on using the changeset viewer.