source: spip-zone/_plugins_/linkcheck/trunk/base/linkcheck.php @ 104864

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.8 KB
Line 
1<?php
2/**
3 * Plugin LinkCheck
4 * (c) 2013 Benjamin Grapeloux, Guillaume Wauquier
5 * Licence GNU/GPL
6 */
7
8if (!defined('_ECRIRE_INC_VERSION')) {
9        return;
10}
11
12/**
13 * Déclaration des alias de tables et filtres automatiques de champs
14 */
15function linkcheck_declarer_tables_interfaces($interfaces) {
16        $interfaces['table_des_tables']['linkchecks'] = 'linkchecks';
17
18        return $interfaces;
19}
20
21function linkcheck_declarer_tables_objets_sql($tables) {
22        $tables['spip_linkchecks'] = array(
23                'type' => 'linkcheck',
24                'principale' => 'oui',
25                'type_surnoms' => array(),
26                'page'=>'',
27                'date' => 'date',
28                'field'=> array(
29                        'id_linkcheck'          => 'bigint(21) NOT NULL',
30                        'url'                           => "text NOT NULL DEFAULT ''",
31                        'distant'                       => 'boolean',
32                        'etat'                          => "varchar(10) NOT NULL DEFAULT ''",
33                        'code'                          => "varchar(10) NOT NULL DEFAULT ''",
34                        'redirection'           => "text NOT NULL DEFAULT ''",
35                        'essais'                        => 'int(1) DEFAULT 0',
36                        'date'                          => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
37                        'publie'                        => "varchar(3) NOT NULL DEFAULT ''",
38                        'maj'                           => 'TIMESTAMP'
39                ),
40                'key' => array(
41                        'PRIMARY KEY'   => 'id_linkcheck',
42                ),
43                'join' => array(
44                        'id_linkcheck' => 'id_linkcheck',
45                ),
46                'tables_jointures' => array('')
47        );
48        $tables[]['tables_jointures'][] = 'linkchecks_liens';
49        return $tables;
50}
51
52
53/**
54 * Déclaration des tables secondaires (liaisons)
55 */
56function linkcheck_declarer_tables_auxiliaires($tables) {
57
58        $tables['spip_linkchecks_liens'] = array(
59                'field' => array(
60                        'id_linkcheck'          => "bigint(21) DEFAULT '0' NOT NULL",
61                        'id_objet'                      => "bigint(21) DEFAULT '0' NOT NULL",
62                        'objet'                         => "VARCHAR(25) DEFAULT '' NOT NULL",
63                        'publie'                                => "VARCHAR(3) DEFAULT '' NOT NULL"
64                ),
65                'key' => array(
66                        'PRIMARY KEY'           => 'id_linkcheck,id_objet,objet',
67                        'KEY id_linkcheck'      => 'id_linkcheck'
68                )
69        );
70
71        return $tables;
72}
Note: See TracBrowser for help on using the repository browser.