source: extensions/Piwecard/install/functions.inc.php @ 27776

Last change on this file since 27776 was 20431, checked in by julien1311, 12 years ago

[piwecard] Some code documentation

  • Property svn:eol-style set to LF
File size: 3.0 KB
Line 
1<?php
2/**
3 * Create the piwecard table in the database
4 * @param String name of the table
5 */
6function piwecard_db_create($table) {
7        $query = 'CREATE TABLE ' . $table . ' (
8                                                unique_id INT NOT NULL AUTO_INCREMENT,
9                                                ecard_id CHAR(64) NOT NULL,
10                                                sender_name CHAR(100) NOT NULL,
11                                                sender_email CHAR(100) NOT NULL,
12                                                recipient_name CHAR(100) NOT NULL,
13                                                recipient_email CHAR(100) NOT NULL,
14                                                title CHAR(100) NOT NULL,
15                                                message TEXT NOT NULL,
16                                                image MEDIUMINT(8) NOT NULL,
17                                                date_creation DATETIME NOT NULL,
18                                                date_validity DATETIME DEFAULT NULL,
19                                                PRIMARY KEY (unique_id)
20                                        ) DEFAULT CHARSET=utf8;';
21        pwg_query($query);
22}
23
24/**
25 * Delete the piwecard table in the database
26 * @param String name of the table
27 */
28function piwecard_db_delete($table) {
29        $query = 'DROP TABLE ' . $table . ';';
30    pwg_query($query);
31}
32
33/**
34 * Update the piwecard table in the database from Piwecard version 2.3
35 * @param String old table name
36 * @param String new table name
37 */
38function piwecard_db_update_from_2_3($old_table, $new_table) {
39        $query = 'SELECT * FROM '.$old_table.';';
40        $result = pwg_query($query);
41       
42        while($data = pwg_db_fetch_assoc($result)) {
43                $insert = array(
44                                        'ecard_id' => $data['numero'],
45                                        'sender_name' => $data['nomexp'],
46                                        'sender_email' => $data['adrexp'],
47                                        'recipient_name' => $data['nomdest'],
48                                        'recipient_email' => $data['adrdest'],
49                                        'title' => $data['sujet'],
50                                        'message' => $data['message'],
51                                        'image' => $data['image'],
52                                        'date_creation' => $data['date'],
53                );
54                if ($data['duration'] != '0') {
55                        $date = new DateTime($data['date']);
56                        $date->modify("+".$data['duration']." day");
57                        $insert['date_validity'] = $date->format('Y-m-d H:i:s');
58                }
59               
60                single_insert($new_table, $insert);
61        }
62}
63
64/**
65 * Update the piwecard table in the database from Piwecard version 2.4.a.b3
66 * @param String table name
67 */
68function piwecard_db_update_from_2_4a_b3($table) {
69        $query = 'ALTER TABLE '.$table.' DROP PRIMARY KEY;';
70        $result = pwg_query($query);
71        $query = 'ALTER TABLE '.$table.' ADD unique_id INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (unique_id);';
72        $result = pwg_query($query);
73        $query = 'ALTER TABLE '.$table.' CHANGE id ecard_id CHAR(64) NOT NULL;';
74        $result = pwg_query($query);
75}
76
77/**
78 * Create the piwecard entry in the config table of the database
79 * @param String entry name
80 */
81function piwecard_conf_create($name) {
82        $query = 'INSERT INTO '.CONFIG_TABLE.' (param,value,comment) VALUES ("'.$name.'","","'.ucfirst($name).' configuration");';
83    pwg_query($query);
84}
85
86/**
87 * Delete the piwecard entry in the config table of the database
88 * @param String entry name
89 */
90function piwecard_conf_delete($name){
91        $query = 'DELETE FROM '.CONFIG_TABLE.' WHERE param="'.$name.'";';
92    pwg_query($query);
93}
94
95/**
96 * Rename the piwecard entry in the config table of the database
97 * @param String old name
98 * @param String new name
99 */
100function piwecard_conf_rename($old_name, $new_name){
101        $query = 'UPDATE '.CONFIG_TABLE.' SET param="'.$new_name.'" WHERE param="'.$old_name.'";';
102    pwg_query($query);
103}
104?>
Note: See TracBrowser for help on using the repository browser.