Changeset 10023 in spip-zone


Ignore:
Timestamp:
Mar 1, 2007, 5:37:19 PM (14 years ago)
Author:
nicolas@…
Message:

On choisi une methode d'installation et on s'y tient !

Location:
_plugins_/_dev_/liens_contenus
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_dev_/liens_contenus/base/lienscontenus_upgrade.php

    r9843 r10023  
    5151    ecrire_metas();
    5252}
    53 
    54 function lienscontenus_install($action)
    55 {
    56     switch ($action) {
    57         case 'test':
    58             return (isset($GLOBALS['meta']['lienscontenus_base_version'])
    59                 && ($GLOBALS['meta']['lienscontenus_base_version'] >= $GLOBALS['lienscontenus_base_version']));
    60             break;
    61         case 'install':
    62             lienscontenus_upgrade();
    63             break;
    64         case 'uninstall':
    65             lienscontenus_vider_tables();
    66             break;
    67     }
    68 }   
    6953?>
  • _plugins_/_dev_/liens_contenus/inc/lienscontenus.php

    r10022 r10023  
    263263}
    264264
     265function lienscontenus_verification_articles_edit()
     266{
     267    $data = lienscontenus_verification();
     268    $script = <<<EOS
     269        <style>a.lienscontenus_oui { color: red; text-decoration: line-through; }</style>
     270        <script language="javascript" type="text/javascript">
     271        $(document).ready(function() {
     272            // on ajoute une classe specifique aux liens de suppression des docs
     273            $('div[@id^=legender-]').each(function() {
     274                var idDoc = $(this).attr('id').replace(/^legender-([0-9]+)$/g, '$1');
     275                // on recupere "oui" si un autre contenu pointe vers le doc, "non" sinon
     276                var docContenu = $.ajax({
     277                    url: '?exec=lienscontenus_ajax_doc_contenu',
     278                    data: 'id_doc='+idDoc+'&var_ajaxcharset=utf-8',
     279                    async: false,
     280                    dataType: 'xml'
     281                    }).responseText;
     282                docContenu = $(docContenu).text();
     283                $(this).find('a.cellule-h').addClass('lienscontenus_' + docContenu);
     284            });
     285            // on ne s'interesse qu'aux mots vers lesquels pointent d'autres contenus
     286            $('a.lienscontenus_oui').each(function() {
     287                if (this.onclick) {
     288                    originalOnClick = this.onclick;
     289                    this.onclick = null;
     290                } else {
     291                    originalOnClick = null;
     292                }
     293                $(this).bind('click', {origclick: originalOnClick}, handleClick);
     294                function handleClick(event)
     295                {
     296                    if (confirm(messageConfirmationSuppression)) {
     297                        if(event.data.origclick) {
     298                            event.data.origclick.apply(this);
     299                            return false;
     300                        } else {
     301                            // Si on n'a pas de onclick a l'origine, c'est que le href doit etre suivi
     302                            return true;
     303                        }
     304                    } else {
     305                        return false;
     306                    }
     307                }
     308            });
     309        });
     310        </script>
     311EOS;
     312    $data .= $script;
     313    return $data;
     314}
     315
    265316function lienscontenus_verification_breves_edit()
    266317{
  • _plugins_/_dev_/liens_contenus/plugin.xml

    r10022 r10023  
    22        <nom>Liens inter-contenus</nom>
    33        <auteur>Nicolas Hoizey &copy; 2007 - Licence GNU/GPL</auteur>
    4         <version>0.12</version>
     4        <version>0.13</version>
    55        <version_base>0.2</version_base>
    66        <install>base/lienscontenus_upgrade.php</install>
Note: See TracChangeset for help on using the changeset viewer.