Changeset 125417 in spip-zone


Ignore:
Timestamp:
Aug 25, 2020, 6:49:40 PM (3 months ago)
Author:
b_b
Message:

déclarer la talbe principale du plugin par le biais du pipeline declarer_tables_objets_sql()

ainsi on peut ajouter des champs extras aux items de zotero

Location:
_plugins_/zotspip/branches/declarer_tables_objets_sql
Files:
3 edited
1 copied

Legend:

Unmodified
Added
Removed
  • _plugins_/zotspip/branches/declarer_tables_objets_sql/base/zotspip.php

    r75288 r125417  
    11<?php
    22
    3 // Sécurité
    4 if (!defined("_ECRIRE_INC_VERSION")) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    56
    67function zotspip_declarer_tables_interfaces($interface){
     
    2223}
    2324
    24 function zotspip_declarer_tables_principales($tables_principales){
     25function zotspip_declarer_tables_objets_sql($tables){
    2526        //-- Table zitems -----------------------------------------------------------
    26         $zitems = array(
    27                 "id_zitem" => "varchar(16) DEFAULT '' NOT NULL",
    28                 "id_parent" => "varchar(16) DEFAULT '' NOT NULL",
    29                 "type_ref" => "varchar(255) DEFAULT '' NOT NULL",
    30                 "annee" => "smallint(6)",
    31                 "titre" => "text DEFAULT '' NOT NULL",
    32                 "auteurs" => "text DEFAULT '' NOT NULL",
    33                 "resume" => "mediumtext DEFAULT '' NOT NULL",
    34                 "date" => "varchar(255) DEFAULT '' NOT NULL",
    35                 "pages" => "varchar(255) DEFAULT '' NOT NULL",
    36                 "publication" => "text DEFAULT '' NOT NULL",
    37                 "editeur" => "text DEFAULT '' NOT NULL",
    38                 "collection" => "varchar(255) DEFAULT '' NOT NULL",
    39                 "conference" => "text DEFAULT '' NOT NULL",
    40                 "type_doc" => "text DEFAULT '' NOT NULL",
    41                 "volume" => "varchar(255) DEFAULT '' NOT NULL",
    42                 "numero" => "varchar(255) DEFAULT '' NOT NULL",
    43                 "doi" => "varchar(255) DEFAULT '' NOT NULL",
    44                 "isbn" => "varchar(255) DEFAULT '' NOT NULL",
    45                 "issn" => "varchar(255) DEFAULT '' NOT NULL",
    46                 "url" => "text DEFAULT '' NOT NULL",
    47                 "extras" => "text DEFAULT '' NOT NULL",
    48                 "mimetype" => "varchar(255) DEFAULT '' NOT NULL",
    49                 "poids" => "bigint",
    50                 "fichier" => "text DEFAULT '' NOT NULL",
    51                 "json" => "mediumtext DEFAULT '' NOT NULL",
    52                 "csljson" => "mediumtext DEFAULT '' NOT NULL",
    53                 "updated" => "varchar(50) DEFAULT '' NOT NULL",
    54                 "date_ajout"=> "varchar(50) DEFAULT '' NOT NULL"
     27        $tables['spip_zitems'] = array(
     28                'type' => 'zitem',
     29                'principale' => 'oui',
     30                'texte_objet' => 'zotero:zitem_singulier',
     31                'texte_objets' => 'zotero:zitem_pluriel',
     32                'icone_objet' => 'zotero',
     33                'field' => array(
     34                        "id_zitem" => "varchar(16) DEFAULT '' NOT NULL",
     35                        "id_parent" => "varchar(16) DEFAULT '' NOT NULL",
     36                        "type_ref" => "varchar(255) DEFAULT '' NOT NULL",
     37                        "annee" => "smallint(6)",
     38                        "titre" => "text DEFAULT '' NOT NULL",
     39                        "auteurs" => "text DEFAULT '' NOT NULL",
     40                        "resume" => "mediumtext DEFAULT '' NOT NULL",
     41                        "date" => "varchar(255) DEFAULT '' NOT NULL",
     42                        "pages" => "varchar(255) DEFAULT '' NOT NULL",
     43                        "publication" => "text DEFAULT '' NOT NULL",
     44                        "editeur" => "text DEFAULT '' NOT NULL",
     45                        "collection" => "varchar(255) DEFAULT '' NOT NULL",
     46                        "conference" => "text DEFAULT '' NOT NULL",
     47                        "type_doc" => "text DEFAULT '' NOT NULL",
     48                        "volume" => "varchar(255) DEFAULT '' NOT NULL",
     49                        "numero" => "varchar(255) DEFAULT '' NOT NULL",
     50                        "doi" => "varchar(255) DEFAULT '' NOT NULL",
     51                        "isbn" => "varchar(255) DEFAULT '' NOT NULL",
     52                        "issn" => "varchar(255) DEFAULT '' NOT NULL",
     53                        "url" => "text DEFAULT '' NOT NULL",
     54                        "extras" => "text DEFAULT '' NOT NULL",
     55                        "mimetype" => "varchar(255) DEFAULT '' NOT NULL",
     56                        "poids" => "bigint",
     57                        "fichier" => "text DEFAULT '' NOT NULL",
     58                        "json" => "mediumtext DEFAULT '' NOT NULL",
     59                        "csljson" => "mediumtext DEFAULT '' NOT NULL",
     60                        "updated" => "varchar(50) DEFAULT '' NOT NULL",
     61                        "date_ajout"=> "varchar(50) DEFAULT '' NOT NULL"
     62                ),
     63                'key' => array(
     64                        "PRIMARY KEY" => "id_zitem",
     65                        "KEY id_parent" => "id_parent"
     66                )
    5567        );
    56        
    57         $zitems_cles = array(
    58                 "PRIMARY KEY" => "id_zitem",
    59                 "KEY id_parent" => "id_parent"
    60         );
    61        
    62         $tables_principales['spip_zitems'] = array(
    63                 'field' => &$zitems,
    64                 'key' => &$zitems_cles
    65         );
    66        
     68        return $tables;
     69}
     70
     71function zotspip_declarer_tables_auxiliaires($tables_auxiliaires){
    6772        //-- Table zcollections -----------------------------------------------------------
    6873        $zcollections = array(
     
    7883        );
    7984       
    80         $tables_principales['spip_zcollections'] = array(
     85        $tables_auxiliaires['spip_zcollections'] = array(
    8186                'field' => &$zcollections,
    8287                'key' => &$zcollections_cles
     
    96101        );
    97102       
    98         $tables_principales['spip_zcreators'] = array(
     103        $tables_auxiliaires['spip_zcreators'] = array(
    99104                'field' => &$zcreators,
    100105                'key' => &$zcreators_cles
     
    112117        );
    113118       
    114         $tables_principales['spip_ztags'] = array(
     119        $tables_auxiliaires['spip_ztags'] = array(
    115120                'field' => &$ztags,
    116121                'key' => &$ztags_cles
    117122        );
    118        
    119         return $tables_principales;
    120 }
    121 
    122 function zotspip_declarer_tables_auxiliaires($tables_auxiliaires){
    123123        //-- Table zitems_zcollections -----------------------------------------------------------
    124124        $zitems_zcollections = array(
     
    139139        return $tables_auxiliaires;
    140140}
    141 
    142 
    143 ?>
  • _plugins_/zotspip/branches/declarer_tables_objets_sql/lang/zotero_fr.php

    r95954 r125417  
    181181'creatortypes_reviewedauthor' => 'Auteur recensé',
    182182'creatortypes_cosponsor' => 'Co-parrain',
    183 'creatortypes_bookauthor' => 'Auteur du livre'
     183'creatortypes_bookauthor' => 'Auteur du livre',
     184'zitem_pluriel' => 'Références Zotero',
     185'zitem_singulier' => 'Référence Zotero',
    184186);
    185187?>
  • _plugins_/zotspip/branches/declarer_tables_objets_sql/paquet.xml

    r124213 r125417  
    1717        <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence>
    1818
    19         <pipeline nom="declarer_tables_principales" inclure="base/zotspip.php" />
     19        <pipeline nom="declarer_tables_objets_sql" inclure="base/zotspip.php" />
    2020        <pipeline nom="declarer_tables_auxiliaires" inclure="base/zotspip.php" />
    2121        <pipeline nom="declarer_tables_interfaces" inclure="base/zotspip.php" />
Note: See TracChangeset for help on using the changeset viewer.