source: spip-zone/_plugins_/linkcheck/trunk/inc/linkcheck_vars.php @ 97909

Last change on this file since 97909 was 97909, checked in by kent1@…, 4 years ago

PSR SPIP

File size: 1.5 KB
Line 
1<?php
2
3
4if (!defined('_ECRIRE_INC_VERSION')) {
5        return;
6}
7
8
9/**
10 * Champs des objets susceptibles de contenir des liens,
11 * soit au sein d'un contenu (type 0) soit un lien unique (type 1)
12 */
13function linkcheck_champs_a_traiter($table) {
14        $tab_champs = array();
15        if (isset($table['field']) && is_array($table['field'])) {
16                foreach ($table['field'] as $nom_champ => $type_champ) {
17                        if (preg_match(',^(tiny|long|medium)?text\s,i', $type_champ)) {
18                                if (preg_match('/url/', $nom_champ)) {
19                                        $tab_champs[$nom_champ] = 0;
20                                } else {
21                                        $tab_champs[$nom_champ] = 1;
22                                }
23                        }
24                }
25        }
26        return $tab_champs;
27}
28
29/**
30 * Tables de la base de données qui peuvent contenir des liens, et leur singulier#
31 */
32function linkcheck_tables_a_traiter() {
33        $tables_spip = lister_tables_objets_sql();
34        $tables = array();
35        if (is_array($tables_spip)) {
36                foreach ($tables_spip as $key => $table) {
37                        if ($table['principale'] == 'oui' && !in_array($key, array('spip_syndic_articles','spip_paquets'))) {
38                                $tables[] = array($key => $table);
39                        }
40                }
41        }
42        return $tables;
43}
44
45/**
46 * Association d'un etat de lien avec le premier chiffre des codes de statut http (0)
47 * et avec le statut d'un objet (1)
48 */
49function linkcheck_etats_liens() {
50        return array(
51                        0 => array('1' => 'malade',
52                                           '2' => 'ok',
53                                           '3' => 'deplace',
54                                           '4' => 'mort',
55                                           '5' => 'malade'),
56
57                        1 => array('publie' => 'ok',
58                                           'prepa' => 'malade',
59                                           'prop' => 'malade',
60                                           'refuse' => 'malade',
61                                           'poubelle' => 'mort')
62                );
63}
Note: See TracBrowser for help on using the repository browser.