Changeset 83596 in spip-zone


Ignore:
Timestamp:
Jul 7, 2014, 11:21:07 AM (5 years ago)
Author:
tcharlss@…
Message:

phpDoc

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/albums/trunk/base/albums.php

    r81646 r83596  
    11<?php
    22/**
    3  * Plugin Albums
    4  * Licence GNU/GPL
     3 * Déclarations relatives à la base de données
     4 *
     5 * @plugin     Albums
     6 * @copyright  2014
     7 * @author     Romy Tetue, Charles Razack
     8 * @licence    GNU/GPL
     9 * @package    SPIP\Albums\Fonctions
    510 */
    611
     12// Sécurité
    713if (!defined('_ECRIRE_INC_VERSION')) return;
    814
     
    1016/**
    1117 * Déclaration des alias de tables et filtres automatiques de champs
     18 *
     19 * @pipeline declarer_tables_interfaces
     20 * @param array $interfaces
     21 *     Déclarations d'interface pour le compilateur
     22 * @return array
     23 *     Déclarations d'interface pour le compilateur
    1224 */
    1325function albums_declarer_tables_interfaces($interfaces) {
     
    2133/**
    2234 * Déclaration des objets éditoriaux
     35 *
     36 * @pipeline declarer_tables_objets_sql
     37 * @param array $tables
     38 *     Description des tables
     39 * @return array
     40 *     Description complétée des tables
    2341 */
    2442function albums_declarer_tables_objets_sql($tables){
     
    2644        /* ALBUMS */
    2745        $tables['spip_albums'] = array(
    28                 'type'                          => "album",
    29                 'principale'                    => "oui",
     46                'type'                  => "album",
     47                'principale'            => "oui",
    3048                'field'=> array(
    31                         "id_album"              => "bigint(21) NOT NULL",
    32                         "titre"                 => "varchar(255) DEFAULT '' NOT NULL",
    33                         "descriptif"            => "mediumtext DEFAULT '' NOT NULL",
    34                         "date"                  => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
    35                         "statut"                => "varchar(255)  DEFAULT '' NOT NULL",
    36                         "lang"                  => "VARCHAR(10) DEFAULT '' NOT NULL",
    37                         "langue_choisie"        => "VARCHAR(3) DEFAULT 'non'",
    38                         "id_trad"               => "bigint(21) DEFAULT '0' NOT NULL",
    39                         "maj"                   => "TIMESTAMP"
     49                        "id_album"          => "bigint(21) NOT NULL",
     50                        "titre"             => "varchar(255) DEFAULT '' NOT NULL",
     51                        "descriptif"        => "mediumtext DEFAULT '' NOT NULL",
     52                        "date"              => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
     53                        "statut"            => "varchar(255)  DEFAULT '' NOT NULL",
     54                        "lang"              => "VARCHAR(10) DEFAULT '' NOT NULL",
     55                        "langue_choisie"    => "VARCHAR(3) DEFAULT 'non'",
     56                        "id_trad"           => "bigint(21) DEFAULT '0' NOT NULL",
     57                        "maj"               => "TIMESTAMP"
    4058                ),
    4159                'key' => array(
    42                         "PRIMARY KEY"           => "id_album",
    43                         "KEY lang"              => "lang",
    44                         "KEY id_trad"           => "id_trad",
    45                         "KEY statut"            => "statut",
     60                        "PRIMARY KEY"       => "id_album",
     61                        "KEY lang"          => "lang",
     62                        "KEY id_trad"       => "id_trad",
     63                        "KEY statut"        => "statut",
    4664                ),
    47                 'titre'                         => "titre, lang AS lang",
    48                 'date'                          => "date",
    49                 'champs_editables'              => array('titre', 'descriptif'),
    50                 'champs_versionnes'             => array('titre', 'descriptif'),
    51                 'rechercher_champs' => array(
     65                'titre'                 => "titre, lang AS lang",
     66                'date'                  => "date",
     67                'champs_editables'      => array('titre', 'descriptif'),
     68                'champs_versionnes'     => array('titre', 'descriptif'),
     69                'rechercher_champs'     => array(
    5270                        'titre' => 8,
    5371                        'descriptif' => 1
    5472                ),
    55                 'tables_jointures'              => array(
     73                'tables_jointures'      => array(
    5674                ),
    57                 'modeles'                       => array('album'),
    58                 'titre' => "titre, '' AS lang",
    59                 'date' => "date",
     75                'modeles'               => array('album'),
    6076                'statut'=> array(
    6177                        array(
    62                                 'champ'         => 'statut',
    63                                 'publie'        => 'publie',
    64                                 'previsu'       => 'prepa,publie',
    65                                 'post_date'     => 'date',
    66                                 'exception'     => array('statut','tout')
     78                                'champ'         => 'statut',
     79                                'publie'        => 'publie',
     80                                'previsu'       => 'prepa,publie',
     81                                'post_date'     => 'date',
     82                                'exception'     => array('statut','tout')
    6783                        )
    6884                ),
    6985                'statut_textes_instituer' => array(
    70                         'prepa'                 => 'album:texte_statut_prepa',
    71                         'publie'                => 'album:texte_statut_publie',
    72                         'poubelle'              => 'album:texte_statut_poubelle',
     86                        'prepa'             => 'album:texte_statut_prepa',
     87                        'publie'            => 'album:texte_statut_publie',
     88                        'poubelle'          => 'album:texte_statut_poubelle',
    7389                ),
    74                 'texte_changer_statut'          => 'album:texte_changer_statut',
     90                'texte_changer_statut'  => 'album:texte_changer_statut',
    7591        );
    7692
     
    86102/**
    87103 * Déclaration des tables secondaires (liaisons)
     104 *
     105 * @pipeline declarer_tables_auxiliaires
     106 * @param array $tables
     107 *     Description des tables
     108 * @return array
     109 *     Description complétée des tables
    88110 */
    89111function albums_declarer_tables_auxiliaires($tables) {
     
    91113        $tables['spip_albums_liens'] = array(
    92114                'field' => array(
    93                         "id_album"              => "bigint(21) DEFAULT '0' NOT NULL",
    94                         "id_objet"              => "bigint(21) DEFAULT '0' NOT NULL",
    95                         "objet"                 => "VARCHAR (25) DEFAULT '' NOT NULL",
    96                         "vu"                    => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL"
     115                        "id_album"     => "bigint(21) DEFAULT '0' NOT NULL",
     116                        "id_objet"     => "bigint(21) DEFAULT '0' NOT NULL",
     117                        "objet"        => "VARCHAR (25) DEFAULT '' NOT NULL",
     118                        "vu"           => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL"
    97119                ),
    98120                'key' => array(
    99                         "PRIMARY KEY"           => "id_album,id_objet,objet",
    100                         "KEY id_album"          => "id_album",
     121                        "PRIMARY KEY"  => "id_album,id_objet,objet",
     122                        "KEY id_album" => "id_album",
    101123                )
    102124        );
Note: See TracChangeset for help on using the changeset viewer.