Changeset 81272 in spip-zone


Ignore:
Timestamp:
Mar 8, 2014, 3:36:09 PM (5 years ago)
Author:
eric@…
Message:

Suppression de l'autorisation modérer un commentaire.
Ajout d'une autorisation participer au forum prive d'un commentaire qui vient surcharger l'autorisation de participer au forum privé générique qui vient d'être créée sur la version 1.8.32 de forums.
De fait, la surcharge discuter_forum.html n'est plus utile.

Location:
_plugins_/relecture
Files:
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/relecture/paquet.xml

    r81145 r81272  
    22        prefix="relecture"
    33        categorie="edition"
    4         version="0.1.18"
     4        version="0.1.19"
    55        etat="dev"
    66        compatibilite="[3.0.0;3.0.*]"
     
    3333
    3434        <necessite nom="revisions" compatibilite="[1.6.5;[" />
    35         <necessite nom="forum" compatibilite="[1.8.30;[" />
     35        <necessite nom="forum" compatibilite="[1.8.32;[" />
    3636</paquet>
  • _plugins_/relecture/prive/objets/liste/commentaires.html

    r81145 r81272  
    7575                                                                |parametre_url{repere_debut, #REPERE_DEBUT}
    7676                                                                |parametre_url{repere_fin, #REPERE_FIN}}
    77                                 [(#AUTORISER{moderer, commentaire, #ID_COMMENTAIRE})
    78                                         [(#BOUTON_ACTION{<:relecture:bouton_moderer:>, #GET{url_edit}, '', '', ''})]
    79                                 ]
    8077                                [(#AUTORISER{moderer, commentaire, #ID_COMMENTAIRE}|non)
    8178                                        [(#AUTORISER{modifier, commentaire, #ID_COMMENTAIRE})
  • _plugins_/relecture/relecture_autorisations.php

    r81269 r81272  
    354354
    355355/**
    356  * Autorisation moderer - repondre, changer le statut, supprimer - un commentaire
    357  *
    358  * @param object $faire
    359  * @param object $type
    360  * @param object $id
    361  * @param object $qui
    362  * @param object $opt
    363  * @return
    364  */
    365 function autoriser_commentaire_moderer_dist($faire, $type, $id, $qui, $opt) {
    366 
    367         $autoriser = false;
    368 
    369         // Conditions :
    370         // - l'auteur connecte est un des auteurs de l'article
    371         // - ou un admin complet ou restreint à la rubrique d'appartenance de l'article (besoin de maintenance)
     356 * Autorisation de déposer un message de forum (privé) sur un commentaire
     357 *
     358 * @param object $faire
     359 * @param object $type
     360 * @param object $id
     361 * @param object $qui
     362 * @param object $opt
     363 * @return
     364 */
     365function autoriser_commentaire_participerforumprive_dist($faire, $type, $id, $qui, $opt) {
     366
     367        $autoriser = false;
     368
     369        // Conditions :
    372370        // - le commentaire est encore ouvert
    373         if ($id_commentaire = intval($id)) {
    374                 $from = array('spip_commentaires AS c', 'spip_relectures AS r');
    375                 $where = array("id_commentaire=$id_commentaire", 'c.id_relecture=r.id_relecture');
    376                 $infos = sql_fetsel('c.statut, r.id_article', $from, $where);
    377 
    378                 $id_article = $infos['id_article'];
    379                 $les_auteurs = lister_objets_lies('auteur', 'article', $id_article, 'auteurs_liens');
    380 
    381                 $from = 'spip_articles';
    382                 $where = array("id_article=$id_article");
    383                 $id_rubrique = sql_getfetsel('id_rubrique', $from, $where);
    384 
    385                 $autoriser =
    386                         (($infos['statut'] == 'ouvert')
    387                         AND
    388                         ((in_array($qui['id_auteur'], $les_auteurs)
    389                                 OR (($qui['statut'] == '0minirezo')
    390                                         AND (!$qui['restreint'] OR !$id_rubrique OR in_array($id_rubrique, $qui['restreint']))))));
    391         }
    392 
    393         return $autoriser;
    394 }
    395 
    396 
    397 /**
    398  * Autorisation de modifier le statut d'un commentaire
    399  *
    400  * @param object $faire
    401  * @param object $type
    402  * @param object $id
    403  * @param object $qui
    404  * @param object $opt
    405  * @return
    406  */
    407 function autoriser_commentaire_participerforum_dist($faire, $type, $id, $qui, $opt) {
    408 
    409         $autoriser = false;
    410 
    411         // Conditions :
    412         // - Seul l'auteur ayant depose le commmentaire peut le modifier
    413         // - le commentaire est encore ouvert
     371        // - l'auteur connecté est autorisé à commenter la relecture
    414372        if ($id_commentaire = intval($id)) {
    415373                $from = 'spip_commentaires';
    416374                $where = array("id_commentaire=$id_commentaire");
    417                 $infos = sql_fetsel('statut', $from, $where);
     375                $infos = sql_fetsel('statut, id_relecture', $from, $where);
    418376
    419377                $commentaire_ouvert = ($infos['statut'] == 'ouvert');
    420378
    421                 $autorise_voir_commentaire = autoriser('voir', 'commentaire', $id_commentaire, $qui, $opt);
    422 
    423                 $autoriser =
    424                         ($commentaire_ouvert AND $autorise_voir_commentaire);
     379                $autorise_commenter = autoriser('commenter', 'relecture', intval($infos['id_relecture']), $qui, $opt);
     380
     381                $autoriser =
     382                        ($commentaire_ouvert AND $autorise_commenter);
    425383        }
    426384
Note: See TracChangeset for help on using the changeset viewer.