|
eads@0
|
1 <?php |
|
eads@0
|
2 // $Id; |
|
eads@0
|
3 |
|
eads@0
|
4 /** |
|
eads@0
|
5 * @file |
|
eads@0
|
6 * Implementation of hook_install(). |
|
eads@0
|
7 */ |
|
eads@0
|
8 function mee_install() { |
|
eads@0
|
9 drupal_load('module', 'content'); |
|
eads@0
|
10 content_notify('install', 'mee'); |
|
franck@14
|
11 drupal_install_schema('mee'); |
|
eads@0
|
12 } |
|
eads@0
|
13 |
|
eads@0
|
14 /** |
|
eads@0
|
15 * Implementation of hook_uninstall(). |
|
eads@0
|
16 */ |
|
eads@0
|
17 function mee_uninstall() { |
|
eads@0
|
18 drupal_load('module', 'content'); |
|
eads@0
|
19 content_notify('uninstall', 'mee'); |
|
franck@14
|
20 drupal_uninstall_schema('mee'); |
|
eads@0
|
21 } |
|
eads@0
|
22 |
|
eads@0
|
23 /** |
|
eads@0
|
24 * Implementation of hook_disable(). |
|
eads@0
|
25 */ |
|
eads@0
|
26 function mee_disable() { |
|
eads@0
|
27 drupal_load('module', 'content'); |
|
eads@0
|
28 content_notify('disable', 'mee'); |
|
eads@0
|
29 } |
|
franck@14
|
30 |
|
franck@14
|
31 /** |
|
franck@14
|
32 * Add separate column for the required status |
|
franck@14
|
33 */ |
|
franck@14
|
34 function mee_update_6001() { |
|
franck@14
|
35 $ret = array(); |
|
franck@14
|
36 switch ($GLOBALS['db_type']) { |
|
franck@14
|
37 case 'mysql': |
|
franck@14
|
38 case 'mysqli': |
|
franck@14
|
39 $ret[] = update_sql("ALTER TABLE {mee_ressources} ADD required INT NOT NULL DEFAULT 0"); |
|
franck@14
|
40 break; |
|
franck@14
|
41 } |
|
franck@14
|
42 return $ret; |
|
franck@14
|
43 } |
|
franck@14
|
44 |
|
franck@14
|
45 |
|
franck@14
|
46 /** |
|
franck@14
|
47 * Implementation of hook_schema(). |
|
franck@14
|
48 */ |
|
franck@14
|
49 function mee_schema() { |
|
franck@14
|
50 $schema['mee_ressources'] = array( |
|
franck@14
|
51 'fields' => array( |
|
franck@14
|
52 'content_nid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0), |
|
franck@14
|
53 'atom_sid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0), |
|
franck@14
|
54 'field' => array('type' => 'varchar', 'length' => 31, 'not null' => TRUE, 'default' => ''), |
|
franck@14
|
55 'weight' => array('type' => 'int', 'not null' => TRUE, 'default' => 0), |
|
franck@14
|
56 'required' => array('type' => 'int', 'not null' => TRUE, 'default' => 0), |
|
franck@14
|
57 ), |
|
franck@14
|
58 'primary key' => array('content_nid', 'atom_sid'), |
|
franck@14
|
59 ); |
|
franck@14
|
60 |
|
franck@14
|
61 return $schema; |
|
franck@14
|
62 } |