Changeset 10022 in spip-zone
- Timestamp:
- Mar 1, 2007, 4:52:31 PM (14 years ago)
- 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 1 1 <?php 2 function exec_lienscontenus_ajax_mot_cont ient()2 function exec_lienscontenus_ajax_mot_contenu() 3 3 { 4 4 $id_mot = intval(_request('id_mot')); -
_plugins_/_dev_/liens_contenus/inc/lienscontenus.php
r9963 r10022 182 182 $data = lienscontenus_verification(); 183 183 $script = <<<EOS 184 <style>a.lienscontenus_oui { color: red; text-decoration: line-through; }</style> 184 185 <script language="javascript" type="text/javascript"> 185 186 $(document).ready(function() { 187 // ETAPE 1 : Gestion des changements de statut de l'article 186 188 // on recupere le statut actuel et le code par defaut du onchange 187 189 var initialStatut = $('select[@name=statut_nouv] > option[@selected]').attr('value'); … … 213 215 currentStatut = newStatut; 214 216 // 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> 220 260 EOS; 221 261 $data .= $script; … … 341 381 // on recupere "oui" si un autre contenu pointe vers le mot, "non" sinon 342 382 var motContenu = $.ajax({ 343 url: '?exec=lienscontenus_ajax_mot_cont ient',383 url: '?exec=lienscontenus_ajax_mot_contenu', 344 384 data: 'id_mot='+idMot+'&var_ajaxcharset=utf-8', 345 385 async: false, -
_plugins_/_dev_/liens_contenus/plugin.xml
r9843 r10022 2 2 <nom>Liens inter-contenus</nom> 3 3 <auteur>Nicolas Hoizey © 2007 - Licence GNU/GPL</auteur> 4 <version>0.1 1</version>4 <version>0.12</version> 5 5 <version_base>0.2</version_base> 6 6 <install>base/lienscontenus_upgrade.php</install> … … 10 10 11 11 Reste à faire : 12 -* Etendre le référencement aux groupes de mots clefs13 -* Etendre le contrôle de depublication aux documents et groupes de mots clefs14 12 -* Etendre le contrôle de depublication aux actions dans les listes 15 13 -* Proposer une option de configuration pour interdire la suppression d'objets liés depuis des objets en ligne ou juste alerter
Note: See TracChangeset
for help on using the changeset viewer.