source: spip-zone/_plugins_/shortcut_url/trunk/base/shortcut_url.php @ 96600

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

Optimise export (ajout index sur id pour soulager la requête count)

File size: 2.9 KB
Line 
1<?php
2
3/**
4 * Base pour shortcut_url
5 *
6 * @plugin     shortcut_url
7 * @copyright  2015
8 * @author     cyp
9 * @licence    GNU/GPL
10 * @package    SPIP\shortcut_url\base
11 */
12
13if (!defined('_ECRIRE_INC_VERSION')) return;
14
15/**
16 * Interfaces des tables shortcut_url pour le compilateur
17 *
18 * @param array $interfaces
19 * @return array
20 */
21function shortcut_url_declarer_tables_interfaces($interfaces) {
22        $interfaces['table_des_tables']['shortcut_urls'] = 'shortcut_urls';
23        $interfaces['table_des_tables']['shortcut_urls_logs'] = 'shortcut_urls_logs';
24        $interfaces['table_des_tables']['shortcut_urls_bots'] = 'shortcut_urls_bots';
25       
26        return $interfaces;
27}
28
29function shortcut_url_declarer_tables_objets_sql($tables){
30
31        $tables['spip_shortcut_urls'] = array(
32                'texte_retour'          => 'icone_retour',
33                'texte_objets'          => 'shortcut_url:shortcut_url',
34                'texte_objet'           => 'shortcut_url:shortcut_url',
35                'texte_modifier'        => 'shortcut_url:icone_modifier_shortcut_url',
36                'texte_creer'           => 'shortcut_url:icone_nouveau_shortcut_url',
37                'titre'                         => "titre",
38                'principale'            => 'oui',
39                'field'=> array(
40                        "id_shortcut_url"       => "bigint(21) unsigned NOT NULL AUTO_INCREMENT",
41                        "titre"                         => "varchar(255) NOT NULL default 'NUL'",
42                        "description"           => "varchar(255) NOT NULL default 'NUL'",
43                        "url"                           => "text default '' NOT NULL",
44                        "ip_address"            => "varchar(255) default 0 NOT NULL",
45                        "date_modif"            => "datetime NOT NULL default '0000-00-00 00:00:00'",
46                        "maj"                           => "TIMESTAMP",
47                        "click"                         => "varchar(255) NOT NULL default 0"
48                ),
49                'key' => array(
50                        "PRIMARY KEY"   => "id_shortcut_url",
51                ),
52                'rechercher_champs' => array(
53                        'titre' => 5, 'description' => 2, 'url' => 8
54                ),
55                'champs_versionnes' => array('titre', 'url','description' => 2, 'date_modif'),
56        );
57
58        $tables['spip_shortcut_urls_logs'] = array(
59                'principale' => 'non',
60                'field'=> array(
61                        "id_shortcut_urls_log"  => "bigint(21) unsigned NOT NULL AUTO_INCREMENT",
62                        "id_shortcut_url"       => "bigint(21) NOT NULL",
63                        "date_modif"            => "TIMESTAMP",
64                        "shorturl"                      => "varchar(200) NOT NULL default 'NUL'",
65                        "referrer"                      => "varchar(200) NOT NULL default 'NUL'",
66                        "user_agent"            => "varchar(255) NOT NULL default 'NUL'",
67                        "ip_address"            => "varchar(41) default 0 NOT NULL",
68                        "country_code"          => "char(2) default 0 NOT NULL",
69                        "humain"                        => "varchar(3) default '' NOT NULL"
70                ),
71                'key' => array(
72                        "PRIMARY KEY"   => "id_shortcut_urls_log",
73                )
74        );
75
76        $tables['spip_shortcut_urls_bots'] = array(
77                'principale' => 'non',
78                'field'=> array(
79                        "id_shortcut_urls_bot"  => "bigint(21) unsigned NOT NULL AUTO_INCREMENT",
80                        "id_shortcut_url"       => "bigint(21) NOT NULL",
81                        "date_modif"            => "TIMESTAMP",
82                        "referrer"                      => "varchar(200) NOT NULL default 'NUL'",
83                        "user_agent"            => "varchar(255) NOT NULL default 'NUL'",
84                        "ip_address"            => "varchar(41) default 0 NOT NULL"
85                ),
86                'key' => array(
87                        "PRIMARY KEY"   => "id_shortcut_urls_bot"
88                )
89        );
90
91        return $tables;
92}
93
94?>
Note: See TracBrowser for help on using the repository browser.