Ignore:
Timestamp:
Apr 1, 2012, 5:34:13 PM (8 years ago)
Author:
eric@…
Message:

Suite de la page article

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/relecture/relecture_autorisations.php

    r59954 r59984  
    2222        // Conditions :
    2323        // - l'auteur connecte est un des auteurs de l'article
     24        // - l'article est dans l'état "en cours de rédaction"
    2425        // - l'article n'a pas deja une relecture d'ouverte
    2526
    2627        $les_auteurs = lister_objets_lies('auteur', 'article', $id, 'auteurs_liens');
     28
     29        $from = 'spip_articles';
     30        $where = array("id_article=$id");
     31        $statut = sql_getfetsel('statut', $from, $where);
    2732
    2833        $from = 'spip_relectures';
     
    3035        $nb_relecture_ouverte = sql_countsel($from, $where);
    3136
    32         return (in_array($qui['id_auteur'], $les_auteurs) AND ($nb_relecture_ouverte==0));
     37        return
     38                (in_array($qui['id_auteur'], $les_auteurs)
     39                AND ($statut=='prepa')
     40                AND ($nb_relecture_ouverte==0));
    3341}
    3442
    3543
    3644/**
    37  * Autorisation d'affichage d'une fiche relecture
     45 * Autorisation d'ouverture d'une relecture
     46 *
     47 * @param object $faire
     48 * @param object $type
     49 * @param object $id
     50 * @param object $qui
     51 * @param object $opt
     52 * @return
     53 */
     54function autoriser_article_voirrelectures_dist($faire, $type, $id, $qui, $opt) {
     55
     56        // Conditions :
     57        // - pour l'instant tout le monde peut afficher les fiches de relecture clôturées
     58
     59        return true;
     60}
     61
     62
     63/**
     64 * Autorisation d'affichage d'une relecture en cours
    3865 *
    3966 * @param object $faire
     
    4673function autoriser_relecture_voir_dist($faire, $type, $id, $qui, $opt) {
    4774
    48         return true;
     75        // Conditions :
     76        // - l'auteur connecte est un des auteurs ou des relecteurs de l'article
     77
     78        $from = 'spip_relectures';
     79        $where = array("id_relecture=$id");
     80        $infos = sql_fetsel('id_article, relecteurs', $from, $where);
     81        $les_relecteurs = unserialize($infos['relecteurs']);
     82
     83        $les_auteurs = lister_objets_lies('auteur', 'article', $infos['id_article'], 'auteurs_liens');
     84
     85        return
     86                (in_array($qui['id_auteur'], $les_auteurs)
     87                OR in_array($qui['id_auteur'], $les_relecteurs));
     88
    4989}
    5090
    51 
    5291?>
Note: See TracChangeset for help on using the changeset viewer.