Changeset 5299 in spip-zone


Ignore:
Timestamp:
Sep 12, 2006, 8:49:55 PM (15 years ago)
Author:
james@…
Message:

debugs. tout plein.

Location:
_plugins_/checklink
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/checklink/base/checklink.php

    r5233 r5299  
    11<?php
    22
     3include_spip('base/serial'); // pour eviter une reinit posterieure des tables modifiees
     4
     5global $tables_principales;
     6global $tables_auxiliaires;
     7
    38$spip_liens = array(
    4                 "id_lien"       => "bigint(21) DEFAULT '0' NOT NULL",
     9                "id_lien"       => "bigint(21) NOT NULL",
    510                "url"   => "VARCHAR(255) NOT NULL",
    611                "titre" => "text NOT NULL",
  • _plugins_/checklink/checklink_pipelines.php

    r5233 r5299  
    2323       
    2424        // passer le contenu dans propre pour transformer les liens internes et les modeles eventuels
    25         $letexte = propre($flux['data']);
     25        $letexte = propre(join(' ',$flux['data']));
    2626        // recuperer les liens des balises a
    2727        if (preg_match_all(
     
    2929        $letexte, $regs, PREG_SET_ORDER)) {
    3030                foreach ($regs as $reg) {
    31                         $url = extraire_attributs($reg[0], 'href');
     31                        $url = extraire_attribut($reg[0], 'href');
    3232                        // prevoir les liens dont les attributs ont pu etre renseignes a la main
    33                         $titre = extraire_attributs($reg[0], 'title');
    34                         $lang = extraire_attributs($reg[0], 'lang');
     33                        $titre = extraire_attribut($reg[0], 'title');
     34                        $lang = extraire_attribut($reg[0], 'lang');
    3535                        $titre_auto = strlen($titre)?'non':'oui';
    3636                        $lang_auto = strlen($lang)?'non':'oui';
     
    3838                        // regarder si le lien est deja reference
    3939                        // et le creer eventuellement pour cet objet
    40                         if ($row = spip_fetch_array(spip_query("SELECT FROM spip_liens WHERE url=".spip_abstract_quote($url)))){
    41                                 if ($row['id_objet']!=$id_objet OR $row['id_table']!=$id_table){
    42                                         $id_lien = spip_abstract_insert("spip_liens","(url,id_table,id_objet)",
    43                                                 "(".spip_abstract_quote($url).",".spip_abstract_quote($id_table).",".spip_abstract_quote($id_objet).")");
    44                                 }
    45                                 else
     40                        //echo "SELECT FROM spip_liens WHERE url=".spip_abstract_quote($url);
     41                        if ($row = spip_fetch_array(spip_query("SELECT * FROM spip_liens WHERE url=".spip_abstract_quote($url)))){
    4642                                        $id_lien = $row['id_lien'];
     43                        }
     44                        else {
     45                                $titre = 'test';
     46                                        $lang = 'fr';
     47                                        $status = 200;
     48                                        $verification = 'x';
     49                                        $date_verif = gmdate("Y-m-d H:i:s");
     50                                        $id_lien = spip_abstract_insert("spip_liens","(url,titre,lang,statut,verification,date_verif,titre_auto,lang_auto,id_table,id_objet)",
     51                                                "(".spip_abstract_quote($url).",".
     52                                                spip_abstract_quote($titre).",".
     53                                                spip_abstract_quote($lang).",".
     54                                                spip_abstract_quote($status).",".
     55                                                spip_abstract_quote($verification).",".
     56                                                spip_abstract_quote($date_verif).",".
     57                                                spip_abstract_quote($titre_auto).",".
     58                                                spip_abstract_quote($lang_auto).",".
     59                                                spip_abstract_quote($id_table).",".spip_abstract_quote($id_objet).")");
    4760                        }
    4861                        if (($titre_auto=='oui') AND (isset($row['titre'])))
     
    6174                        }
    6275                       
    63                         spip_query("UPDATE spip_liens (titre,lang,maj,statut,verification,date_verif,obsolete,titre_auto,lang_auto)
    64                                 VALUES (".spip_abstract_quote($titre).",".spip_abstract_quote($lang).", NOW(),".spip_abstract_quote($statut).","
    65                                 .spip_abstract_quote($verification).",".spip_abstract_quote($date_verif).", 'non' ,"
    66                                 .spip_abstract_quote($titre_auto).",".spip_abstract_quote($lang_auto).")");
     76                        spip_query("UPDATE spip_liens SET
     77                                titre = ".spip_abstract_quote($titre).",
     78                                lang = ".spip_abstract_quote($lang).",
     79                                maj = NOW(),
     80                                statut = ".spip_abstract_quote($statut).",
     81                                verification = ".spip_abstract_quote($verification).",
     82                                date_verif = ".spip_abstract_quote($date_verif).",
     83                                obsolete = 'non',
     84                                titre_auto = ".spip_abstract_quote($titre_auto).",
     85                                lang_auto = ".spip_abstract_quote($lang_auto)."
     86                        WHERE id_lien=".$id_lien);
    6787                }
    6888        }
  • _plugins_/checklink/inc/checklink.php

    r5233 r5299  
    1616        $version_base = 0.10;
    1717        $current_version = 0.0;
    18         if (   (!isset($GLOBALS['meta']['checklink_base_version']) )
    19                         || (($current_version = $GLOBALS['meta']['checklink_base_version'])!=$version_base)){
     18        if(
     19                (!isset($GLOBALS['meta']['checklink_base_version']))
     20                ||
     21                (
     22                        ($current_version = $GLOBALS['meta']['checklink_base_version'])!=$version_base
     23                )
     24        ){
    2025                include_spip('base/checklink');
    2126                if ($current_version==0.0){
     
    2833                ecrire_metas();
    2934        }
    30        
    3135}
    3236
    33 
    3437?>
  • _plugins_/checklink/plugin.xml

    r5233 r5299  
    2020        checklink
    2121        </prefix>
     22        <options> <!-- fichier charge a chaque hit -->
     23        checklink_mes_options.php
     24        </options>
     25        <fonctions> <!-- fichier charge a chaque recalcul -->
     26        checklink_mes_fonctions.php
     27        </fonctions>
    2228        <pipeline>
    2329                <nom>pre_enregistre_contenu</nom>
Note: See TracChangeset for help on using the changeset viewer.