source: spip-zone/_plugins_/roles_auteurs/trunk/base/roles_auteurs.php @ 64032

Last change on this file since 64032 was 64032, checked in by marcimat@…, 7 years ago

Mise en place de 2 plugins autour des rôles sur les liaisons :

  • «roles» gère l'API de rôles, et la surcharge des fichiers de SPIP (formulaire d'édition de lien et API de lien) et la mise en place d'outils pour l'interface utilisateur (chosen, et un peu de bootstrap). Il manque 2 fichiers qui arriveront après.
  • «roles_auteurs» est un exemple de mise en place de l'API de rôles pour la liaison entre auteurs et articles.
File size: 1.2 KB
Line 
1<?php
2/**
3 * Plugin Rôles d'auteurs
4 * (c) 2012 Marcillaud Matthieu
5 * Licence GNU/GPL
6 */
7
8if (!defined('_ECRIRE_INC_VERSION')) return;
9
10
11
12/**
13 * Déclarer la liste des rôles
14 *
15 * @param array $tables
16 *              Description des tables
17 * @return array
18 *              Description complétée des tables
19 */
20function roles_auteurs_declarer_tables_objets_sql($tables){
21
22        array_set_merge($tables, 'spip_auteurs', array(
23                "roles_colonne" => "role",
24                "roles_titres" => array(
25                        'redacteur'  => 'info_statut_redacteur',
26                        'traducteur' => 'roles_auteurs:traducteur',
27                        'correcteur' => 'roles_auteurs:correcteur',
28                        'relecteur'  => 'roles_auteurs:relecteur',
29                ),
30                "roles_objets" => array(
31                        'articles' => array(
32                                'choix' => array('redacteur', 'traducteur', 'correcteur', 'relecteur'),
33                                'defaut' => 'redacteur'
34                        )
35                        #'*' => array()
36                )
37        ));
38
39        return $tables;
40}
41
42/**
43 * Ajouter la colonne de rôle
44 *
45 * @param array $tables
46 *              Description des tables auxiliaires
47 * @return array
48 *              Description complétée
49**/
50function roles_auteurs_declarer_tables_auxiliaires($tables) {
51        $tables['spip_auteurs_liens']['field']['role']        = "varchar(30) NOT NULL DEFAULT ''";
52        $tables['spip_auteurs_liens']['key']['PRIMARY KEY']   = "id_auteur,id_objet,objet,role";
53        return $tables;
54}
55?>
Note: See TracBrowser for help on using the repository browser.