Changeset 81105 in spip-zone


Ignore:
Timestamp:
Feb 28, 2014, 10:39:55 AM (5 years ago)
Author:
severo@…
Message:

tickets - revert de 81028 - utiliser le plugin "Autorité"

(Eric)

Location:
_plugins_/tickets/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/tickets/trunk/formulaires/inc-tickets_autorisations.html

    r81028 r81105  
    1 [(#SET{legendes,[(#LISTE{<:tickets:cfg_lgd_autorisation_ecrire:>,<:tickets:cfg_lgd_autorisation_modifier:>,<:tickets:cfg_lgd_autorisation_assigner:>,<:tickets:cfg_lgd_autorisation_assigneretre:>,<:tickets:cfg_lgd_autorisation_commenter:>,<:tickets:cfg_lgd_autorisation_modifier_forum:>,<:tickets:cfg_lgd_autorisation_epingler:>})]})]
    2 [(#SET{prefixes,#LISTE{ecrire_,modifier_,assigner_,assigneretre_,commenter_,modifier_forum_,epingler_}})]
     1[(#SET{legendes,[(#LISTE{<:tickets:cfg_lgd_autorisation_ecrire:>,<:tickets:cfg_lgd_autorisation_modifier:>,<:tickets:cfg_lgd_autorisation_assigner:>,<:tickets:cfg_lgd_autorisation_assigneretre:>,<:tickets:cfg_lgd_autorisation_commenter:>,<:tickets:cfg_lgd_autorisation_epingler:>})]})]
     2[(#SET{prefixes,#LISTE{ecrire_,modifier_,assigner_,assigneretre_,commenter_,epingler_}})]
    33<B_bloc_autorisation>
    44<ul>
     
    1313                        </p>]
    1414                        <ul>
    15                         [(#GET{prefixe}|in_array{#LISTE{modifier_forum_}}|oui)
    16                                 [(#SAISIE{case, [(#GET{prefixe})]auteur,
    17                                         label=<:tickets:cfg_lbl_autoriser_auteur:>,
    18                                         label_case=<:tickets:cfg_lbl_autoriser_auteur_case:>,
    19                                         defaut=off})]
    20                         ]
    2115                        [(#GET{prefixe}|in_array{#LISTE{assigner_,commenter_}}|oui)
    2216                                [(#SAISIE{case, [(#GET{prefixe})]modifieur,
     
    3832                        <ul id="[(#GET{prefixe})]bloc_par_statut" class="[(#GET{prefixe})]bloc[(#ENV{[(#GET{prefixe})type]}|non) visible]">
    3933                                [(#CONFIG{[(#GET{prefixe})type]}|non)
    40                                         [(#GET{prefixe}|in_array{#LISTE{modifier_forum_}}|oui)
    41                                                 #SET{defaut,#ARRAY}]
    4234                                        [(#GET{prefixe}|in_array{#LISTE{ecrire_,assigner_,modifier_,epingler_}}|oui)
    4335                                                #SET{defaut,#LISTE{0minirezo}}]
  • _plugins_/tickets/trunk/inc/tickets_autoriser.php

    r81034 r81105  
    4242                case 'commenter':
    4343                        $define = (defined('_TICKETS_AUTORISATION_COMMENTER')) ? _TICKETS_AUTORISATION_COMMENTER : ($utiliser_defaut ? '1comite':'');
    44                         break;
    45                 case 'modifier_forum':
    46                         $define = (defined('_TICKETS_AUTORISATION_MODIFIER_FORUM')) ? _TICKETS_AUTORISATION_MODIFIER_FORUM : '';
    4744                        break;
    4845                case 'modifier':
     
    484481
    485482/**
    486  * Autorisation de modifier les forums
    487  *
    488  * @param string $faire : l'action à faire
    489  * @param string $type : le type d'objet sur lequel porte l'action
    490  * @param int $id : l'identifiant numérique de l'objet
    491  * @param array $qui : les éléments de session de l'utilisateur en cours
    492  * @param array $opt : les options
    493  * @return boolean true/false : true si autorisé, false sinon
    494  */
    495 function autoriser_forum_modifier($faire, $type, $id, $qui, $opt){
    496         if(sql_getfetsel('id_forum','spip_forum',array('id_forum='.intval($id),"objet='ticket'")))
    497                 return autoriser_forum_modifier_dans_ticket_dist($faire, $type, $id, $qui, $opt);
    498         else
    499                 return autoriser_forum_modifier_dist($faire, $type, $id, $qui, $opt);
    500 }
    501 
    502 /**
    503  * Autorisation de modifier les forums (commentaires) des tickets
    504  *
    505  * @param string $faire : l'action à faire
    506  * @param string $type : le type d'objet sur lequel porte l'action
    507  * @param int $id : l'identifiant numérique de l'objet
    508  * @param array $qui : les éléments de session de l'utilisateur en cours
    509  * @param array $opt : les options
    510  * @return boolean true/false : true si autorisé, false sinon
    511  */
    512 function autoriser_forum_modifier_dans_ticket_dist($faire, $type, $id, $qui, $opt){
    513         $autorise = false;
    514         $utiliser_defaut = true;
    515 
    516         if(!function_exists('lire_config'))
    517                 include_spip('inc/config');
    518 
    519         if((lire_config('tickets/autorisations/modifier_forum_auteur') == 'on') && sql_getfetsel('id_auteur','spip_forum',array('id_forum='.intval($id),'id_auteur='.intval($qui['id_auteur']))))
    520                 return true;
    521        
    522         $type = lire_config('tickets/autorisations/modifier_forum_type', 'par_statut');
    523         if($type){
    524                 switch($type) {
    525                         case 'webmestre':
    526                                 // Webmestres uniquement
    527                                 $autorise = ($qui['webmestre'] == 'oui');
    528                                 break;
    529                         case 'par_statut':
    530                                 // Traitement spécifique pour la valeur 'tous'
    531                                 if(in_array('tous',lire_config('tickets/autorisations/modifier_forum_statuts',array()))){
    532                                         return true;
    533                                 }
    534                                 // Autorisation par statut
    535                                 $autorise = in_array($qui['statut'], lire_config('tickets/autorisations/modifier_forum_statuts',array()));
    536                                 break;
    537                         case 'par_auteur':
    538                                 // Autorisation par id d'auteurs
    539                                 $autorise = in_array($qui['id_auteur'], lire_config('tickets/autorisations/modifier_forum_auteurs',array()));
    540                                 break;
    541                 }
    542                 if($autorise == true){
    543                         return $autorise;
    544                 }
    545                 $utiliser_defaut = false;
    546         }
    547 
    548         $liste = definir_autorisations_tickets('modifier_forum',$utiliser_defaut);
    549         if ($liste['statut'])
    550                 $autorise = in_array($qui['statut'], $liste['statut']);
    551         else if ($liste['auteur'])
    552                 $autorise = in_array($qui['id_auteur'], $liste['auteur']);
    553 
    554         return $autorise;
    555 }
    556 
    557 /**
    558483 * Autorisation d'épingler des tickets
    559484 * Défini qui peut épingler les tickets
  • _plugins_/tickets/trunk/lang/tickets_fr.php

    r81028 r81105  
    2222        'cfg_bouton_radio_desactiver_forum_public' => 'Désactiver l’utilisation des forums publics.',
    2323        'cfg_bouton_tickets' => 'Tickets',
    24         'cfg_descr_autorisations' => 'Cette page de configuration permet de paramétrer les autorisations pour l’écriture, la modification, l’assignation et le commentaire des tickets.',
     24        'cfg_descr_autorisations' => 'Cette page de configuration permet de paramétrer les autorisations pour l’écriture, la modification, l’assignation et le commentaire des tickets. Installer le plugin <a href="@url@">Autorité</a> permet d\'accéder à d\'autres options de configuration, par exemple pour autoriser l\'auteur d\'un commentaire à le modifier une fois publié.',
    2525        'cfg_descr_general' => 'Cette page de configuration permet de choisir les valeurs des champs optionnels, la modération des commentaires ainsi que divers autres paramètres.',
    2626        'cfg_explication_cacher_moteurs' => 'Cache les tickets des moteurs de recherche en leur demandant de ne pas indexer leur contenus lorsqu’ils sont affichés dans l’espace public.',
     
    3838        'cfg_lbl_autorisation_statuts' => 'Autoriser par statut d’auteurs',
    3939        'cfg_lbl_autorisation_webmestre' => 'Autoriser les webmestres uniquement',
    40         'cfg_lbl_autoriser_auteur' => 'Son auteur·e',
    41         'cfg_lbl_autoriser_auteur_case' => 'Autoriser son auteur·e à le modifier',
    4240        'cfg_lbl_autoriser_modifier' => 'Ceux qui peuvent modifier le ticket',
    4341        'cfg_lbl_autoriser_modifier_case' => 'Autoriser ceux qui ont la possibilité de modifier le ticket (auteur et assigné notamment)',
     
    7068        'cfg_lgd_autorisation_epingler' => 'Épingler les tickets',
    7169        'cfg_lgd_autorisation_modifier' => 'Modifier les tickets',
    72         'cfg_lgd_autorisation_modifier_forum' => 'Modifier un commentaire de forum',
    7370        'cfg_lgd_champs_optionnels' => 'Champs optionnels',
    7471        'cfg_lgd_champs_options_autres' => 'Autres options',
  • _plugins_/tickets/trunk/paquet.xml

    r81034 r81105  
    22        prefix="tickets"
    33        categorie="divers"
    4         version="3.0.1"
     4        version="3.0.2"
    55        etat="dev"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.