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

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

Indentation

File size: 1.5 KB
Line 
1<?php
2
3if (!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 */
11function 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 */
30function 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'))) {
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 */
47function 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.