Changeset 87100 in spip-zone


Ignore:
Timestamp:
Jan 14, 2015, 10:35:06 PM (5 years ago)
Author:
kent1@…
Message:

Surcharge de l'autorisation d'institution d'article

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/diogene/diogene/trunk/diogene_autoriser.php

    r84834 r87100  
    179179                if($id == 0)
    180180                        $id_secteur=0;
    181        
     181
    182182                $statut_diogene = sql_getfetsel('statut_auteur_publier','spip_diogenes','id_secteur='.intval($id_secteur));
    183183                $statut = $statut_diogene ? $statut_diogene : '0minirezo';
     184               
    184185                return ($qui['statut'] AND $id
    185186                        AND ($qui['statut'] <= $statut)) OR autoriser_rubrique_publierdans_dist($faire, $type, $id, $qui, $opt);
     
    206207if(!function_exists('autoriser_article_modifier')){
    207208        function autoriser_article_modifier($faire, $type, $id, $qui, $opt) {
    208                 $r = sql_fetsel("id_secteur,id_rubrique,statut", "spip_articles", "id_article=".sql_quote($id));
    209                
     209                $r = sql_fetsel("id_secteur,id_rubrique,statut", "spip_articles", "id_article=".intval($id));
    210210                if(!$r)
    211211                        return false;
    212                
    213                 if (!function_exists('auteurs_article'))
    214                         include_spip('inc/auth'); // pour auteurs_article si espace public
    215212                       
    216213                return
     214                        in_array($qui['statut'], array('0minirezo')) OR
    217215                        (
    218216                                (autoriser('publierdans', 'rubrique', $r['id_rubrique'], $qui, $opt)
    219                                 AND auteurs_article($id, "id_auteur=".$qui['id_auteur']))
     217                                AND auteurs_article($id, "id_auteur=".intval($qui['id_auteur'])))
    220218                                OR (
    221219                                        (!isset($opt['statut']) OR $opt['statut']!=='publie')
     
    224222                                        AND auteurs_article($id, "id_auteur=".$qui['id_auteur'])
    225223                                )
    226                         )
    227                         OR in_array($qui['statut'], array('0minirezo'));
     224                        );
     225        }
     226}
     227
     228if(!function_exists('autoriser_article_instituer')){
     229        function autoriser_article_instituer($faire, $type, $id, $qui, $opt) {
     230                $statut = sql_getfetsel('statut','spip_articles','id_article='.intval($id));
     231                if(isset($opt['statut']) && $opt['statut'] == $statut)
     232                        return true;
     233                return autoriser_article_modifier($faire, $type, $id, $qui, $opt);
    228234        }
    229235}
Note: See TracChangeset for help on using the changeset viewer.