Last change
on this file since 104864 was
104864,
checked in by kent1@…, 4 years ago
|
Version 1.4.4
- Remettre la table
spip_linkchecks en table principale sinon l'autoincrement ne se fait pas.
- Fonction d'upgrade qui permet de corriger ce problème sur des versions buggées déjà installées
- Enlever la table
spip_linkchecks de la liste des tables à traiter
|
File size:
1.5 KB
|
Line | |
---|
1 | <?php |
---|
2 | |
---|
3 | if (!defined('_ECRIRE_INC_VERSION')) { |
---|
4 | return; |
---|
5 | } |
---|
6 | |
---|
7 | /** |
---|
8 | * Champs des objets susceptibles de contenir des liens, |
---|
9 | * soit au sein d'un contenu (type 0) soit un lien unique (type 1) |
---|
10 | */ |
---|
11 | function linkcheck_champs_a_traiter($table) { |
---|
12 | $tab_champs = array(); |
---|
13 | if (isset($table['field']) && is_array($table['field'])) { |
---|
14 | foreach ($table['field'] as $nom_champ => $type_champ) { |
---|
15 | if (preg_match(',^(tiny|long|medium)?text\s,i', $type_champ)) { |
---|
16 | if (preg_match('/url/', $nom_champ)) { |
---|
17 | $tab_champs[$nom_champ] = 0; |
---|
18 | } else { |
---|
19 | $tab_champs[$nom_champ] = 1; |
---|
20 | } |
---|
21 | } |
---|
22 | } |
---|
23 | } |
---|
24 | return $tab_champs; |
---|
25 | } |
---|
26 | |
---|
27 | /** |
---|
28 | * Tables de la base de données qui peuvent contenir des liens, et leur singulier |
---|
29 | */ |
---|
30 | function linkcheck_tables_a_traiter() { |
---|
31 | $tables_spip = lister_tables_objets_sql(); |
---|
32 | $tables = array(); |
---|
33 | if (is_array($tables_spip)) { |
---|
34 | foreach ($tables_spip as $key => $table) { |
---|
35 | if ($table['principale'] == 'oui' && !in_array($key, array('spip_syndic_articles','spip_paquets','spip_linkchecks'))) { |
---|
36 | $tables[] = array($key => $table); |
---|
37 | } |
---|
38 | } |
---|
39 | } |
---|
40 | return $tables; |
---|
41 | } |
---|
42 | |
---|
43 | /** |
---|
44 | * Association d'un etat de lien avec le premier chiffre des codes de statut http (0) |
---|
45 | * et avec le statut d'un objet (1) |
---|
46 | */ |
---|
47 | function linkcheck_etats_liens() { |
---|
48 | return array( |
---|
49 | 0 => array( |
---|
50 | '1' => 'malade', |
---|
51 | '2' => 'ok', |
---|
52 | '3' => 'deplace', |
---|
53 | '4' => 'mort', |
---|
54 | '5' => 'malade' |
---|
55 | ), |
---|
56 | 1 => array( |
---|
57 | 'publie' => 'ok', |
---|
58 | 'prepa' => 'malade', |
---|
59 | 'prop' => 'malade', |
---|
60 | 'refuse' => 'malade', |
---|
61 | 'poubelle' => 'mort' |
---|
62 | ) |
---|
63 | ); |
---|
64 | } |
---|
Note: See
TracBrowser
for help on using the repository browser.