summaryrefslogtreecommitdiff
path: root/osdag_workshop_booking.install
diff options
context:
space:
mode:
Diffstat (limited to 'osdag_workshop_booking.install')
-rw-r--r--osdag_workshop_booking.install67
1 files changed, 63 insertions, 4 deletions
diff --git a/osdag_workshop_booking.install b/osdag_workshop_booking.install
index 7827f15..ee1bfdf 100644
--- a/osdag_workshop_booking.install
+++ b/osdag_workshop_booking.install
@@ -1,10 +1,56 @@
<?php
// $Id$
/**
+ * Implement hook_enable()
+ */
+function osdag_workshop_booking_enable() {
+ //Check if table exists, if not install the schema.
+ if((db_table_exists('list_states_of_india') == FALSE) || (db_table_exists('osdag_workshop_booking_proposal') == FALSE)) {
+ drupal_install_schema('osdag_workshop_booking');
+ _osdag_workshop_booking_default_insert('Andhra Pradesh');
+ _osdag_workshop_booking_default_insert('Arunachal Pradesh');
+ _osdag_workshop_booking_default_insert('Assam');
+ _osdag_workshop_booking_default_insert('Bihar');
+ _osdag_workshop_booking_default_insert('Chhattisgarh');
+ _osdag_workshop_booking_default_insert('Goa');
+ _osdag_workshop_booking_default_insert('Gujarat');
+ _osdag_workshop_booking_default_insert('Haryana');
+ _osdag_workshop_booking_default_insert('Himachal Pradesh');
+ _osdag_workshop_booking_default_insert('Jammu and Kashmir');
+ _osdag_workshop_booking_default_insert('Jharkhand');
+ _osdag_workshop_booking_default_insert('Karnataka');
+ _osdag_workshop_booking_default_insert('Kerala');
+ _osdag_workshop_booking_default_insert('Madhya Pradesh');
+ _osdag_workshop_booking_default_insert('Maharashtra');
+ _osdag_workshop_booking_default_insert('Manipur');
+ _osdag_workshop_booking_default_insert('Meghalaya');
+ _osdag_workshop_booking_default_insert('Mizoram');
+ _osdag_workshop_booking_default_insert('Nagaland');
+ _osdag_workshop_booking_default_insert('Odisha(Orissa)');
+ _osdag_workshop_booking_default_insert('Punjab');
+ _osdag_workshop_booking_default_insert('Rajasthan');
+ _osdag_workshop_booking_default_insert('Sikkim');
+ _osdag_workshop_booking_default_insert('Tamil Nadu');
+ _osdag_workshop_booking_default_insert('Telangana');
+ _osdag_workshop_booking_default_insert('Tripura');
+ _osdag_workshop_booking_default_insert('Uttar Pradesh');
+ _osdag_workshop_booking_default_insert('Uttarakhand');
+ _osdag_workshop_booking_default_insert('West Bengal');
+ _osdag_workshop_booking_default_insert('Andaman and Nicobar Islands');
+ _osdag_workshop_booking_default_insert('Chandigarh');
+ _osdag_workshop_booking_default_insert('Dadra and Nagar Haveli');
+ _osdag_workshop_booking_default_insert('Daman and Diu');
+ _osdag_workshop_booking_default_insert('Lakshadweep');
+ _osdag_workshop_booking_default_insert('National Capital Territory of Delhi');
+ _osdag_workshop_booking_default_insert('Puducherry (Pondicherry)');
+ }
+}
+/**
* Implementation of hook_install().
*/
function osdag_workshop_booking_install()
{
+ drupal_install_schema('osdag_workshop_booking');
variable_set('mail_system', array('default-system' => 'DefaultMailSystem', 'osdag_workshop_booking' => 'WorkshopMailSystem'));
}
/**
@@ -12,6 +58,7 @@ function osdag_workshop_booking_install()
*/
function osdag_workshop_booking_schema()
{
+$schema = array();
$schema['list_states_of_india'] = array(
'description' => 'TODO: please describe this table!',
'fields' => array(
@@ -256,15 +303,27 @@ $schema['osdag_workshop_booking_proposal'] = array(
),
'primary key' => array('id'),
);
+ return $schema;
+}
+/**
+ * Inserts default entry into list_states_of_india table
+ *
+ * @param $states of the list states of india
+ */
+function _osdag_workshop_booking_default_insert($states) {
+ $data = array(
+ 'state' => $states,
+ );
+ drupal_write_record('list_states_of_india', $data);
}
/**
* Implementation of hook_uninstall().
*/
function osdag_workshop_booking_uninstall()
{
-
+ drupal_uninstall_schema('osdag_workshop_booking');
//Unset module keys in variable mail_system
- $mail_system = variable_get('mail_system', array('default-system' => 'DefaultMailSystem', 'osdag_workshop_booking' => 'WorkshopMailSystem'));
- unset($mail_system['osdag_workshop_booking']);
- variable_set('mail_system', $mail_system);
+ $mail_system = variable_get('mail_system', array('default-system' => 'DefaultMailSystem', 'osdag_workshop_booking' => 'WorkshopMailSystem'));
+ unset($mail_system['osdag_workshop_booking']);
+ variable_set('mail_system', $mail_system);
}