Changeset 9379 in spip-zone


Ignore:
Timestamp:
Feb 1, 2007, 12:08:36 PM (13 years ago)
Author:
cedric@…
Message:

gerer l'install, et mises a jour pour la 192

Location:
_plugins_/_test_/checklink
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_test_/checklink/checklink_mes_options.php

    r7046 r9379  
    11<?php
    2 $p=explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(__FILE__))));
    3 define('_DIR_PLUGIN_CHECKLINK',(_DIR_PLUGINS.end($p)));
    42
    53include_spip('base/checklink');
  • _plugins_/_test_/checklink/checklink_pipelines.php

    r5843 r9379  
    1919}
    2020
    21 function checklink_pre_enregistre_contenu($flux){
     21function checklink_post_edition($flux){
    2222        static $objet_traite=array();
    2323        if (!isset($flux['args']['id_objet']) || !isset($flux['args']['table']))
     
    2929       
    3030        // si on a pas commence a traiter cet objet, marquer tous ses liens existants comme obsolete
    31         if (!count($objet_traite)) checklink_verifier_base();
    3231        if (!isset($objet_traite[$id_table]) OR !isset($objet_traite[$id_table][$id_objet]) ){
    33                 spip_query("UPDATE spip_liens SET obsolete='oui' WHERE id_table=$id_table AND id_objet=$id_objet");
    34                 $objet_traite[$id_table][$id_objet] = true;
     32                if (count($flux['data'])>=0.5*count($flux['args']['champs'])){
     33                        spip_query("UPDATE spip_liens SET obsolete='oui' WHERE id_table=$id_table AND id_objet=$id_objet");
     34                        $objet_traite[$id_table][$id_objet] = true;
     35                }
    3536        }
    3637       
  • _plugins_/_test_/checklink/exec/liens_tous.php

    r5879 r9379  
    77  include_spip("inc/presentation");
    88
    9   checklink_verifier_base();
    10        
    119        debut_page(_L("Tous les liens"), "documents", "liens");
    1210        debut_gauche();
  • _plugins_/_test_/checklink/exec/table_liens.html

    r5879 r9379  
    3131</td>
    3232</tr>
    33 <BOUCLE_liens(LIENS){statut?}{pagination 20}>
     33<BOUCLE_liens(LIENS){statut?}{pagination 20}{obsolete!='oui'}>
    3434<tr class='tr_liste'>
    3535<td class="arial11"><img src='#EVAL{_DIR_IMG_PACK}[(#GET{#STATUT})]' alt="Statut #STATUT" /></td>
    36 <td class="arial11">[<a href='(#ID_TABLE|url_visu_objet{#ID_OBJET})'>][(#URL|lignes_longues{60})][</a>(#ID_TABLE|url_visu_objet{#ID_OBJET}|?{' '})]</td>
     36<td class="arial11">[<a href='(#ID_TABLE|url_visu_objet{#ID_OBJET})'>][(#URL|lignes_longues{30})][</a>(#ID_TABLE|url_visu_objet{#ID_OBJET}|?{' '})]</td>
    3737<td class="arial11">[(#LANG*)]</td>
    3838<td class="arial11">[<a href='#URL' title="[(#TITRE|texte_backend)]"><:lien_visite_site:></a>]</td>
  • _plugins_/_test_/checklink/inc/checklink.php

    r5879 r9379  
    11<?php
    22
    3 function checklink_install(){
    4         checklink_verifier_base();
    5 }
    63
    7 function checklink_uninstall(){
    8         include_spip('base/checklink');
    9         include_spip('base/abstract_sql');
    10 
    11         // suppression du champ evenements a la table spip_groupe_mots
    12         //spip_query("ALTER TABLE `spip_groupes_mots` DROP `evenements`");     
    13 }
    14 
    15 function checklink_verifier_base(){
    16         $version_base = 0.10;
    17         $current_version = 0.0;
    18         if(
    19                 (!isset($GLOBALS['meta']['checklink_base_version']))
    20                 ||
    21                 (
    22                         ($current_version = $GLOBALS['meta']['checklink_base_version'])!=$version_base
    23                 )
    24         ){
    25                 include_spip('base/checklink');
    26                 if ($current_version==0.0){
    27                         include_spip('base/create');
    28                         include_spip('base/abstract_sql');
    29                         creer_base();
    30                         checklink_reconstruit_table();
    31                         ecrire_meta('checklink_base_version',$current_version=$version_base);
    32                 }
    33                
    34                 ecrire_metas();
    35         }
    36 }
    374
    385function agrege_champs(&$row,&$index_desc){
  • _plugins_/_test_/checklink/plugin.xml

    r8643 r9379  
    77_ (c) 2006 - Licence GPL
    88        </auteur>
    9         <version>
    10         0.1
    11         </version>
     9        <version>0.1</version>
     10        <version_base>0.1</version_base>
     11        <install>base/checklink_upgrade.php</install>
    1212        <etat>
    1313        dev
    1414        </etat>
    1515        <description>
    16         Ce plugin maintient une liste des liens ins&#233;r&#233;s dans le contenu ditorialcute; afin d'en valider p&#233;riodiquement la validit&#233;,
     16        Ce plugin maintient une liste des liens ins&#233;r&#233;s dans le contenu &#233;ditorial afin d'en valider p&#233;riodiquement la validit&#233;,
    1717        et d'en d&#233;tecter les attributs de langue et de titre qui sont ainsi renseign&#233;s automatiquements sur les balises a
    1818        </description>
     
    2828        </fonctions>
    2929        <pipeline>
    30                 <nom>pre_enregistre_contenu</nom>
     30                <nom>post_edition</nom>
    3131                <inclure>checklink_pipelines.php</inclure>
    3232        </pipeline>
Note: See TracChangeset for help on using the changeset viewer.