Changeset 10022 in spip-zone


Ignore:
Timestamp:
Mar 1, 2007, 4:52:31 PM (14 years ago)
Author:
nicolas@…
Message:

On gere maintenant les docs dans le portfolio, et on oublie les groupes de mots clefs vers lesquels on ne peut de toute facon pas pointer

Location:
_plugins_/_dev_/liens_contenus
Files:
1 added
2 edited
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/_dev_/liens_contenus/exec/lienscontenus_ajax_mot_contenu.php

    r9962 r10022  
    11<?php
    2 function exec_lienscontenus_ajax_mot_contient()
     2function exec_lienscontenus_ajax_mot_contenu()
    33{
    44    $id_mot = intval(_request('id_mot'));
  • _plugins_/_dev_/liens_contenus/inc/lienscontenus.php

    r9963 r10022  
    182182    $data = lienscontenus_verification();
    183183    $script = <<<EOS
     184        <style>a.lienscontenus_oui { color: red; text-decoration: line-through; }</style>
    184185        <script language="javascript" type="text/javascript">
    185186        $(document).ready(function() {
     187            // ETAPE 1 : Gestion des changements de statut de l'article
    186188            // on recupere le statut actuel et le code par defaut du onchange
    187189            var initialStatut = $('select[@name=statut_nouv] > option[@selected]').attr('value');
     
    213215                    currentStatut = newStatut;
    214216                    // on execute le onchange initial
    215                             currentOnChange.apply(this);
    216                         }
    217                     });
    218                 });
    219                 </script>
     217                    currentOnChange.apply(this);
     218                }
     219            });
     220            // ETAPE 2 : Gestion des changements de statut de l'article
     221            // on ajoute une classe specifique aux liens de suppression des docs
     222            $('div[@id^=legender-]').each(function() {
     223                var idDoc = $(this).attr('id').replace(/^legender-([0-9]+)$/g, '$1');
     224                // on recupere "oui" si un autre contenu pointe vers le doc, "non" sinon
     225                var docContenu = $.ajax({
     226                    url: '?exec=lienscontenus_ajax_doc_contenu',
     227                    data: 'id_doc='+idDoc+'&var_ajaxcharset=utf-8',
     228                    async: false,
     229                    dataType: 'xml'
     230                    }).responseText;
     231                docContenu = $(docContenu).text();
     232                $(this).find('a.cellule-h').addClass('lienscontenus_' + docContenu);
     233            });
     234            // on ne s'interesse qu'aux mots vers lesquels pointent d'autres contenus
     235            $('a.lienscontenus_oui').each(function() {
     236                if (this.onclick) {
     237                    originalOnClick = this.onclick;
     238                    this.onclick = null;
     239                } else {
     240                    originalOnClick = null;
     241                }
     242                $(this).bind('click', {origclick: originalOnClick}, handleClick);
     243                function handleClick(event)
     244                {
     245                    if (confirm(messageConfirmationSuppression)) {
     246                        if(event.data.origclick) {
     247                            event.data.origclick.apply(this);
     248                            return false;
     249                        } else {
     250                            // Si on n'a pas de onclick a l'origine, c'est que le href doit etre suivi
     251                            return true;
     252                        }
     253                    } else {
     254                        return false;
     255                    }
     256                }
     257            });
     258        });
     259        </script>
    220260EOS;
    221261    $data .= $script;
     
    341381                    // on recupere "oui" si un autre contenu pointe vers le mot, "non" sinon
    342382                    var motContenu = $.ajax({
    343                         url: '?exec=lienscontenus_ajax_mot_contient',
     383                        url: '?exec=lienscontenus_ajax_mot_contenu',
    344384                        data: 'id_mot='+idMot+'&var_ajaxcharset=utf-8',
    345385                        async: false,
  • _plugins_/_dev_/liens_contenus/plugin.xml

    r9843 r10022  
    22        <nom>Liens inter-contenus</nom>
    33        <auteur>Nicolas Hoizey &copy; 2007 - Licence GNU/GPL</auteur>
    4         <version>0.11</version>
     4        <version>0.12</version>
    55        <version_base>0.2</version_base>
    66        <install>base/lienscontenus_upgrade.php</install>
     
    1010
    1111Reste &agrave; faire :
    12 -* Etendre le r&eacute;f&eacute;rencement aux groupes de mots clefs
    13 -* Etendre le contr&ocirc;le de depublication aux documents et groupes de mots clefs
    1412-* Etendre le contr&ocirc;le de depublication aux actions dans les listes
    1513-* Proposer une option de configuration pour interdire la suppression d'objets li&eacute;s depuis des objets en ligne ou juste alerter
Note: See TracChangeset for help on using the changeset viewer.