source: spip-zone/_plugins_/base/panolens.php @ 107249

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

Panolens le portage de la bibliothèque du même nom en un plugin SPIP permettant de naviguer dans l’espace (d’une image anamorphosée) grâce à sa souris sur un ordinateur et grâce au gyroscope de son téléphone s’il en est munit. D’autres options sont à venir

File size: 1.5 KB
Line 
1<?php
2/**
3 * Déclarations relatives à la base de données
4 *
5 * @plugin     Panolens
6 * @copyright  2017
7 * @author     Charles Stephan
8 * @licence    GNU/GPL
9 * @package    SPIP\Panolens\Pipelines
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) {
13        return;
14}
15
16
17/**
18 * Déclaration des alias de tables et filtres automatiques de champs
19 *
20 * @pipeline declarer_tables_interfaces
21 * @param array $interfaces
22 *     Déclarations d'interface pour le compilateur
23 * @return array
24 *     Déclarations d'interface pour le compilateur
25 */
26function panolens_declarer_tables_interfaces($interfaces) {
27
28        $interfaces['table_des_tables']['panoramas'] = 'panoramas';
29
30        return $interfaces;
31}
32
33
34/**
35 * Déclaration des objets éditoriaux
36 *
37 * @pipeline declarer_tables_objets_sql
38 * @param array $tables
39 *     Description des tables
40 * @return array
41 *     Description complétée des tables
42 */
43function panolens_declarer_tables_objets_sql($tables) {
44
45        $tables['spip_panoramas'] = array(
46                'type' => 'panorama',
47                'principale' => 'oui',
48                'field'=> array(
49                        'id_panorama'        => 'bigint(21) NOT NULL',
50                        'titre'              => 'varchar(255) NOT NULL DEFAULT ""',
51                        'maj'                => 'TIMESTAMP'
52                ),
53                'key' => array(
54                        'PRIMARY KEY'        => 'id_panorama',
55                ),
56                'titre' => 'titre AS titre, "" AS lang',
57                 #'date' => '',
58                'champs_editables'  => array('titre'),
59                'champs_versionnes' => array('titre'),
60                'rechercher_champs' => array("titre" => 1),
61                'tables_jointures'  => array(),
62
63
64        );
65
66        return $tables;
67}
Note: See TracBrowser for help on using the repository browser.