Ignore:
Timestamp:
02/23/11 01:07:10 (9 years ago)
Author:
kent1
Message:

On logue moins ...

Si un seul auteur dans le site, on n'affiche pas le formulaire d'ajout d'auteurs

Si un seul auteur à l'article, on n'affiche pas la possibilité de supprimer l'auteur en question

Location:
plugins_spip/diogene_complements/diogene_gerer_auteurs
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/diogene_complements/diogene_gerer_auteurs/diogene_gerer_auteurs_pipelines.php

    r4452 r5100  
    2323        if(is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('auteurs',unserialize($flux['args']['champs_ajoutes']))){
    2424                $id_article = $flux['args']['contexte']['id_article'];
    25                 spip_log($flux['args']['contexte'],'diogenes');
    26                 if($id_article){
     25                if(is_numeric($id_article)){
    2726                        include_spip('inc/autoriser');
    2827                        if(!autoriser('modifier','article',$id_article,$visiteur_session,$opt)){
    2928                        return $flux;
    3029                        }
    31 
    32                         $auteurs = sql_select("nom, auteur.id_auteur","spip_auteurs as auteur LEFT join spip_auteurs_articles as auteur_lien USING(id_auteur)","auteur.id_auteur!=".intval($visiteur_session['id_auteur'])." AND auteur_lien.id_article=".intval($id_article));
    33                         while($auteur = sql_fetch($auteurs)){
    34                                 $auteur_uniques[$auteur['id_auteur']] = $auteur['nom'];
     30                       
     31                        $nb_auteurs = sql_countsel('spip_auteurs','statut < 7');
     32                        if($nb_auteurs > 1){
     33                                $auteurs = sql_select("auteur.nom, auteur.id_auteur,auteur.statut","spip_auteurs as auteur LEFT join spip_auteurs_articles as auteur_lien USING(id_auteur)","auteur.id_auteur!=".intval($visiteur_session['id_auteur'])." AND auteur_lien.id_article=".intval($id_article));
     34                                while($auteur = sql_fetch($auteurs)){
     35                                        $auteur_uniques[$auteur['id_auteur']] = $auteur['nom'];
     36                                }
     37                                if(is_array($auteur_uniques) AND (count($auteurs_uniques) > 0)){
     38                                        $flux['args']['contexte']['diogene_gerer_auteurs_remove'] = $auteur_uniques;
     39                                }
     40                                $flux['data'] .= recuperer_fond('formulaires/diogene_ajouter_medias_gerer_auteurs',$flux['args']['contexte']);
    3541                        }
    36                         if(is_array($auteur_uniques)){
    37                                 $flux['args']['contexte']['diogene_gerer_auteurs_remove'] = $auteur_uniques;
    38                         }
    39                         $flux['data'] .= recuperer_fond('formulaires/diogene_ajouter_medias_gerer_auteurs',$flux['args']['contexte']);
    4042                }
    4143        }
  • plugins_spip/diogene_complements/diogene_gerer_auteurs/plugin.xml

    r4452 r5100  
    77        </nom>
    88        <auteur>kent1</auteur>
    9         <version>0.1.2</version>
     9        <version>0.1.3</version>
    1010        <etat>dev</etat>
    1111        <icon>images/diogene-128.png</icon>
Note: See TracChangeset for help on using the changeset viewer.