Changeset 5299 in spip-zone
- Timestamp:
- Sep 12, 2006, 8:49:55 PM (15 years ago)
- Location:
- _plugins_/checklink
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/checklink/base/checklink.php
r5233 r5299 1 1 <?php 2 2 3 include_spip('base/serial'); // pour eviter une reinit posterieure des tables modifiees 4 5 global $tables_principales; 6 global $tables_auxiliaires; 7 3 8 $spip_liens = array( 4 "id_lien" => "bigint(21) DEFAULT '0'NOT NULL",9 "id_lien" => "bigint(21) NOT NULL", 5 10 "url" => "VARCHAR(255) NOT NULL", 6 11 "titre" => "text NOT NULL", -
_plugins_/checklink/checklink_pipelines.php
r5233 r5299 23 23 24 24 // 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'])); 26 26 // recuperer les liens des balises a 27 27 if (preg_match_all( … … 29 29 $letexte, $regs, PREG_SET_ORDER)) { 30 30 foreach ($regs as $reg) { 31 $url = extraire_attribut s($reg[0], 'href');31 $url = extraire_attribut($reg[0], 'href'); 32 32 // prevoir les liens dont les attributs ont pu etre renseignes a la main 33 $titre = extraire_attribut s($reg[0], 'title');34 $lang = extraire_attribut s($reg[0], 'lang');33 $titre = extraire_attribut($reg[0], 'title'); 34 $lang = extraire_attribut($reg[0], 'lang'); 35 35 $titre_auto = strlen($titre)?'non':'oui'; 36 36 $lang_auto = strlen($lang)?'non':'oui'; … … 38 38 // regarder si le lien est deja reference 39 39 // 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)))){ 46 42 $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).")"); 47 60 } 48 61 if (($titre_auto=='oui') AND (isset($row['titre']))) … … 61 74 } 62 75 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); 67 87 } 68 88 } -
_plugins_/checklink/inc/checklink.php
r5233 r5299 16 16 $version_base = 0.10; 17 17 $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 ){ 20 25 include_spip('base/checklink'); 21 26 if ($current_version==0.0){ … … 28 33 ecrire_metas(); 29 34 } 30 31 35 } 32 36 33 34 37 ?> -
_plugins_/checklink/plugin.xml
r5233 r5299 20 20 checklink 21 21 </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> 22 28 <pipeline> 23 29 <nom>pre_enregistre_contenu</nom>
Note: See TracChangeset
for help on using the changeset viewer.