Ignore:
Timestamp:
06/14/12 17:09:46 (7 years ago)
Author:
kent1
Message:

On utilise les fonctions d'édition de SPIP

On améliore un peu le tout

Ce plugin est fonctionnel

version 1.0.0

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

Legend:

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

    r6026 r6550  
    3434                        $nb_auteurs = sql_countsel('spip_auteurs','statut < 7');
    3535                        if($nb_auteurs > 1){
    36                                 $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));
     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));
    3737                                while($auteur = sql_fetch($auteurs)){
    3838                                        $auteur_uniques[$auteur['id_auteur']] = $auteur['nom'];
     
    6060        $id_objet = $flux['args']['id_objet'];
    6161        $type = $flux['args']['type'];
    62         $table  = $flux['args']['table'];
    63         $id_table_objet = id_table_objet($type);
    6462        if($type == 'article'){
    6563                include_spip('inc/autoriser');
    66         if(!autoriser('modifier','article',$id_objet,$visiteur_session,$opt)){
     64        if(!autoriser('modifier','article',$id_objet)){
    6765                return $flux;
    6866                }
     
    7068                if(_request('diogene_gerer_id_auteurs') OR is_array(_request('diogene_gerer_auteurs_remove'))){
    7169                        include_spip('inc/invalideur');
    72 
     70                        include_spip('action/editer_auteur');
    7371                        if(_request('diogene_gerer_id_auteurs')){
    7472                                /**
    7573                                 * Insertion des auteurs
    7674                                 */
    77                                 include_spip('action/editer_auteurs');
    78                                 $ajout = ajouter_auteur_et_rediriger('article', $id_objet, _request('diogene_gerer_id_auteurs'), '');
     75                                $ajout = auteur_associer(_request('diogene_gerer_id_auteurs'),array($type=>$id_objet));
    7976                                suivre_invalideur("id='id_auteur/"._request('diogene_gerer_id_auteurs')."'",true);
    8077                        }
     
    8380                                 * Suppression des auteurs si demandée
    8481                                 */
    85                                 include_spip('action/editer_auteurs');
    8682                                foreach(_request('diogene_gerer_auteurs_remove') as $id_auteur){
    8783                                        if(($id_auteur == $visiteur_session['id_auteur']) && ($visiteur_session['statut'] != '0minirezo')){
     
    9086                                                 */
    9187                                        }else{
    92                                                 $suppr = supprimer_auteur_et_rediriger('article', $id_objet, $id_auteur, '');
     88                                                $suppr = auteur_dissocier($id_auteur,array($type=>$id_objet));
    9389                                                suivre_invalideur("id='id_auteur/$id_auteur'",true);
    9490                                        }
  • plugins_spip/diogene_complements/diogene_gerer_auteurs/trunk/formulaires/diogene_ajouter_medias_gerer_auteurs.html

    r5517 r6550  
    1313
    1414                <B_auteur_remove>
    15                 <li class="editer_gerer_auteurs_remove">
     15                <li class="editer editer_gerer_auteurs_remove">
    1616                        <label><:diogene_gerer_auteurs:label_gerer_auteurs_remove:></label>
    1717                        <div class="explication"><p><:diogene_gerer_auteurs:explication_gerer_auteurs_remove:></p></div>
  • plugins_spip/diogene_complements/diogene_gerer_auteurs/trunk/paquet.xml

    r6549 r6550  
    22        prefix="diogene_gerer_auteurs"
    33        categorie="edition"
    4         version="0.2.1"
     4        version="1.0.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

    r5697 r6550  
    99                                var id_objet = $("input[name=id_article]").val();
    1010
    11                                 diogene_gerer_auteurs.autocomplete({
    12                                         source:function( request, response ) {
    13                                                 $.ajax({
    14                                                         url: "#URL_PAGE{selecteur_auteur}",
    15                                                         data:{
    16                                                                 id_article: id_objet,
    17                                                                 q:extractLast( request.term )
    18                                                         },
    19                                                         success: function(data) {
    20                                                                 datas = selecteur_format(data);
    21                                                                 response( $.map( datas, function( item ) {
    22                                                                         return item;
    23                                                                 }));
     11                                diogene_gerer_auteurs
     12                                        .bind( "keydown", function( event ) {
     13                                                if ( event.keyCode === $.ui.keyCode.TAB &&
     14                                                        $( this ).data( "autocomplete" ).menu.active ) {
     15                                                        event.preventDefault();
     16                                                }
     17                                        })
     18                                        .autocomplete({
     19                                                source:function( request, response ) {
     20                                                        $.ajax({
     21                                                                url: "#URL_PAGE{selecteur_auteur}",
     22                                                                data:{
     23                                                                        id_article: id_objet,
     24                                                                        q:extractLast( request.term )
     25                                                                },
     26                                                                success: function(data) {
     27                                                                        datas = selecteur_format(data);
     28                                                                        response( $.map( datas, function( item ) {
     29                                                                                return item;
     30                                                                        }));
     31                                                                }
     32                                                        });
     33                                                },
     34                                                focus: function() {
     35                                                        // prevent value inserted on focus
     36                                                        return false;
     37                                                },
     38                                                delay: 200,
     39                                                html:true,
     40                                                select: function( event, ui ) {
     41                                                        if (ui.item.result > 0) {
     42                                                                var id = ui.item.result;
     43                                                                $('#diogene_gerer_id_auteurs').val(id);
     44                                                                this.value = ui.item.value;
    2445                                                        }
    25                                                 });
    26                                         },
    27                                         delay: 200,
    28                                         select: function( event, ui ) {
    29                                                 if (ui.item.result > 0) {
    30                                                         var id = ui.item.result;
    31                                                         $('#diogene_gerer_id_auteurs').val(id);
    32                                                         this.value = ui.item.value;
     46                                                        else {
     47                                                                $('#diogene_gerer_id_auteurs').val('');
     48                                                                this.value = ui.item.entry;
     49                                                        }
     50                                                        return false;
    3351                                                }
    34                                                 else {
    35                                                         $('#diogene_gerer_id_auteurs').val('');
    36                                                         this.value = ui.item.entry;
    37                                                 }
    38                                                 return false;
    39                                         }
    40                                 });
     52                                        });
    4153                        };
    4254
  • plugins_spip/diogene_complements/diogene_gerer_auteurs/trunk/selecteur_auteur.html

    r3381 r6550  
    2424        <//B_s1>
    2525<//B_s>
     26#FILTRE{trim}
Note: See TracChangeset for help on using the changeset viewer.