Ignore:
Timestamp:
08/28/12 13:15:51 (7 years ago)
Author:
kent1
Message:

On rend la gestion des auteurs générique également, on en profite pour corriger des petits bugs

Passage en 1.2.0

Location:
plugins_spip/diogene_complements/diogene_gerer_auteurs/trunk
Files:
4 edited

Legend:

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

    r6921 r6941  
    2525function diogene_gerer_auteurs_diogene_ajouter_saisies($flux){
    2626        if(is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('auteurs',unserialize($flux['args']['champs_ajoutes']))){
    27                 $id_article = $flux['args']['contexte']['id_article'];
    28                 if(is_numeric($id_article)){
     27                $objet = $flux['args']['type'];
     28                $id_table_objet = id_table_objet($flux['args']['type']);
     29                $id_objet = $flux['args']['contexte'][$id_table_objet];
     30                if(is_numeric($id_objet)){
    2931                        include_spip('inc/autoriser');
    30                         if(!autoriser('modifier','article',$id_article,$visiteur_session,$opt)){
     32                        if(!autoriser('modifier',$objet,$id_objet)){
    3133                        return $flux;
    3234                        }
     
    3436                        $nb_auteurs = sql_countsel('spip_auteurs','statut < 7');
    3537                        if($nb_auteurs > 1){
    36                                 $auteurs = sql_select("auteur.nom, auteur.id_auteur,auteur.statut","spip_auteurs as auteur LEFT join spip_auteurs_liens as auteur_lien USING(id_auteur)","auteur.id_auteur!=".intval($visiteur_session['id_auteur'])." AND auteur_lien.objet='article' AND auteur_lien.id_objet=".intval($id_article));
     38                                $auteurs = sql_select("auteur.nom, auteur.id_auteur,auteur.statut","spip_auteurs as auteur LEFT join spip_auteurs_liens as auteur_lien USING(id_auteur)","auteur.id_auteur!=".intval($visiteur_session['id_auteur'])." AND auteur_lien.objet=".sql_quote($objet)." AND auteur_lien.id_objet=".intval($id_objet));
    3739                                while($auteur = sql_fetch($auteurs)){
    3840                                        $auteur_uniques[$auteur['id_auteur']] = $auteur['nom'];
     
    5759function diogene_gerer_auteurs_diogene_traiter($flux){
    5860        global $visiteur_session;
    59 
    6061        $id_objet = $flux['args']['id_objet'];
    6162        $type = $flux['args']['type'];
    62         if($type == 'article'){
     63        $pipeline = pipeline('diogene_objets');
     64        if(in_array($type,array_keys($pipeline)) && isset($pipeline[$type]['champs_sup']['auteurs'])){
    6365                include_spip('inc/autoriser');
    64         if(!autoriser('modifier','article',$id_objet)){
     66        if(!autoriser('modifier',$type,$id_objet)){
    6567                return $flux;
    6668                }
  • plugins_spip/diogene_complements/diogene_gerer_auteurs/trunk/paquet.xml

    r6921 r6941  
    22        prefix="diogene_gerer_auteurs"
    33        categorie="edition"
    4         version="1.1.0"
     4        version="1.2.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.99]"
  • plugins_spip/diogene_complements/diogene_gerer_auteurs/trunk/prive/diogene_gerer_auteurs_avant_formulaire.html

    r6550 r6941  
    33                if (typeof($.fn.autocomplete) == "function") {
    44                        var diogene_gerer_auteurs_appliquer_selecteur = function(){
    5 
     5                                var objet = "#ENV{type}";
     6                                var id_objet = [(#ENV{id})];
    67                                // chercher l'input de saisie
    78                                var diogene_gerer_auteurs = $('input[name=diogene_gerer_auteurs][autocomplete!=off]');
    8 
    9                                 var id_objet = $("input[name=id_article]").val();
    109
    1110                                diogene_gerer_auteurs
     
    2120                                                                url: "#URL_PAGE{selecteur_auteur}",
    2221                                                                data:{
    23                                                                         id_article: id_objet,
     22                                                                        id_objet: id_objet,
     23                                                                        objet: objet,
    2424                                                                        q:extractLast( request.term )
    2525                                                                },
     
    4242                                                                var id = ui.item.result;
    4343                                                                $('#diogene_gerer_id_auteurs').val(id);
    44                                                                 this.value = ui.item.value;
     44                                                                console.log(ui);
     45                                                                this.value = ui.item.data[0];
    4546                                                        }
    4647                                                        else {
  • plugins_spip/diogene_complements/diogene_gerer_auteurs/trunk/selecteur_auteur.html

    r6550 r6941  
    1111        Eliminer d'abord les auteurs deja lies a l'article
    1212]
    13 <BOUCLE_e(AUTEURS){tout}{id_article}{doublons} />
     13<BOUCLE_e(AUTEURS spip_auteurs_liens){id_objet}{objet}{tout}{doublons} />
    1414[(#REM) Chercher les auteurs correspondant a la requete ]
    1515<BOUCLE_s(AUTEURS){tout}{nom LIKE %(#ENV{q})%}{0,20}{par nom}{doublons}>
    16         #NOM[ - (#LOGIN)]|[(#NOM|textebrut)]|#ID_AUTEUR
    17 </BOUCLE_s>
    18         [(#REM) Si aucun, on recherche dans le login]
    19         <BOUCLE_s1(AUTEURS){tout}{login LIKE (#ENV{q})%}{0,20}{par nom}{doublons}>
    20         [(#STATUT|icone_statut_auteur) ][ - (##NOM)][ - (#BIO|textebrut|couper{20})][ ((#EMAIL))]|[(#NOM|textebrut)]|#ID_AUTEUR
    21         </BOUCLE_s1>
    22         [(#REM) Vraiment on n'a rien trouve ]
    23         <:selecteurgenerique:pas_suggestion:>|[(#ENV*{q}|textebrut)]|0
    24         <//B_s1>
     16#NOM[ - (#LOGIN)]|[(#NOM|textebrut)]|#ID_AUTEUR
     17</BOUCLE_s>[(#REM)
     18Si aucun, on recherche dans le login
     19]<BOUCLE_s1(AUTEURS){tout}{login LIKE (#ENV{q})%}{0,20}{par nom}{doublons}>
     20[(#STATUT|icone_statut_auteur) ][ - (##NOM)][ - (#BIO|textebrut|couper{20})][ ((#EMAIL))]|[(#NOM|textebrut)]|#ID_AUTEUR
     21</BOUCLE_s1>
     22[(#REM) Vraiment on n'a rien trouve ]
     23<:selecteurgenerique:pas_suggestion:>|[(#ENV*{q}|textebrut)]|0
     24<//B_s1>
    2525<//B_s>
    2626#FILTRE{trim}
Note: See TracChangeset for help on using the changeset viewer.