source: spip-zone/_plugins_/unsplash/trunk/base/unsplash.php @ 94471

Last change on this file since 94471 was 94471, checked in by teddy.spip@…, 5 years ago

Indentation et formatage du code.

File size: 2.2 KB
Line 
1<?php
2
3/**
4 * Déclarations relatives à la base de données.
5 *
6 * @plugin     Unsplash
7 *
8 * @copyright  2015-2016
9 * @author     Teddy Payet
10 * @licence    GNU/GPL
11 */
12if (!defined('_ECRIRE_INC_VERSION')) {
13        return;
14}
15
16/**
17 * Déclaration des alias de tables et filtres automatiques de champs.
18 *
19 * @pipeline declarer_tables_interfaces
20 *
21 * @param array $interfaces Déclarations d'interface pour le compilateur
22 *
23 * @return array Déclarations d'interface pour le compilateur
24 */
25function unsplash_declarer_tables_interfaces($interfaces) {
26        $interfaces['table_des_tables']['unsplash'] = 'unsplash';
27
28        return $interfaces;
29}
30
31/**
32 * Déclaration des objets éditoriaux.
33 *
34 * @pipeline declarer_tables_objets_sql
35 *
36 * @param array $tables Description des tables
37 *
38 * @return array Description complétée des tables
39 */
40function unsplash_declarer_tables_objets_sql($tables) {
41        $tables['spip_unsplash'] = array(
42                'type' => 'unsplash',
43                'principale' => 'oui',
44                'table_objet_surnoms' => array('unsplash'), // table_objet('unsplash') => 'unsplash'
45                'field' => array(
46                        'id_unsplash' => 'bigint(21) NOT NULL',
47                        'filename' => "varchar(30) NOT NULL DEFAULT ''",
48                        'format' => "varchar(5) NOT NULL DEFAULT ''",
49                        'width' => "varchar(5) NOT NULL DEFAULT ''",
50                        'height' => "varchar(5) NOT NULL DEFAULT ''",
51                        'author' => "tinytext NOT NULL DEFAULT ''",
52                        'author_url' => "text NOT NULL DEFAULT ''",
53                        'post_url' => "text NOT NULL DEFAULT ''",
54                        'id_objet' => 'bigint(21) NOT NULL',
55                        'objet' => "varchar(25) NOT NULL DEFAULT ''",
56                        'mode' => "ENUM('document', 'normal', 'survol') DEFAULT 'document' NOT NULL",
57                        'date_ajout' => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
58                        'maj' => 'TIMESTAMP',
59                ),
60                'key' => array(
61                        'PRIMARY KEY' => 'id_unsplash',
62                ),
63                'titre' => "filename AS titre, '' AS lang",
64                'date' => 'date_ajout',
65                'champs_editables' => array('filename', 'format', 'width', 'height', 'author', 'author_url', 'post_url', 'mode'),
66                'champs_versionnes' => array('format', 'width', 'height', 'author', 'author_url', 'post_url', 'mode'),
67                'rechercher_champs' => array('author' => 6, 'author_url' => 5),
68                'tables_jointures' => array(),
69                'page' => false,
70                'url_voir' => 'unsplash_voir',
71
72        );
73
74        return $tables;
75}
Note: See TracBrowser for help on using the repository browser.