source: spip-zone/_plugins_/quickvote/branches/2_1_0/base/quickvote.php @ 78353

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

quickvote: mini-sondages (version SPIP 2.1)

File size: 2.3 KB
Line 
1<?php
2/**
3 * Plugin Quickvote pour Spip 2.1
4 * Licence GPL
5 *
6 *
7 */
8
9
10if (!defined("_ECRIRE_INC_VERSION")) return;
11
12function quickvote_declarer_tables_principales($tables_principales){
13
14       
15        // Table QUICKVOTES : pour stocker les sondages  -----------------------------
16        $spip_quickvotes = array(
17                "id_quickvote" => "bigint(21) NOT NULL", 
18    "titre"     => "text NOT NULL DEFAULT ''",
19    "reponse1"  => "text NOT NULL DEFAULT ''",
20    "reponse2"  => "text NOT NULL DEFAULT ''",
21    "reponse3"  => "text NOT NULL DEFAULT ''",
22    "reponse4"  => "text NOT NULL DEFAULT ''",
23    "reponse5"  => "text NOT NULL DEFAULT ''",
24    "reponse6"  => "text NOT NULL DEFAULT ''",
25    "reponse7"  => "text NOT NULL DEFAULT ''",
26    "reponse8"  => "text NOT NULL DEFAULT ''",
27    "reponse9"  => "text NOT NULL DEFAULT ''",
28    "reponse10" => "text NOT NULL DEFAULT ''",
29    "hasard" => "tinyint(1) not null default 1",  // ordre reponse aleatoire ?
30    "actif" => "tinyint(1) not null default 1",   // en cours ou cloturé ?
31    "maj" => "TIMESTAMP" 
32        );
33        $spip_quickvotes_key = array(
34                "PRIMARY KEY" => "id_quickvote"
35        );
36
37        $tables_principales['spip_quickvotes'] = array(
38                'field' => &$spip_quickvotes,
39                'key' => &$spip_quickvotes_key
40        );
41 
42  // Table QUICKVOTES_VOTES : pour stocker les votes-------------- 
43        $spip_quickvotes_votes = array(
44    "id_vote" => "bigint(21) NOT NULL",
45    "id_quickvote" => "bigint(21) NOT NULL",
46    "reponse" => "VARCHAR(255) NOT NULL",
47    "ip"        => "VARCHAR(255) NOT NULL",
48    "maj" => "TIMESTAMP"
49        ); 
50 
51  $spip_quickvotes_votes_key = array(
52                "PRIMARY KEY" => "id_vote"
53        );     
54
55
56        $tables_principales['spip_quickvotes_votes'] = array(
57                'field' => &$spip_quickvotes_votes,
58                'key' => &$spip_quickvotes_votes_key
59        ); 
60       
61        return $tables_principales;
62}
63
64
65
66function quickvote_declarer_tables_interfaces($interface){
67        // definir les jointures possibles
68        $interface['table_des_tables']['quickvotes'] = 'quickvotes';
69  $interface['table_des_tables']['quickvotes_votes']  = 'quickvotes_votes';
70 
71  $interface['table_titre']['quickvotes'] = 'titre, "" as lang';
72       
73        // Traitement automatique des champs des quickvotes
74        //$interface['table_des_traitements']['TITRE'][]= _TRAITEMENT_TYPO; // ?
75
76        return $interface;
77}
78
79?>
Note: See TracBrowser for help on using the repository browser.