annotate mee.install @ 14:50a57b1517cb

Fully working MEE, with Ressource Manager & all
author Franck Deroche <franck@defr.org>
date Fri, 18 Sep 2009 15:18:53 +0200
parents 548f63d8a41b
children 7bb375e191b1
rev   line source
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 }