/[drupal]/contributions/modules/availability_calendars/availability_calendars.install
ViewVC logotype

Contents of /contributions/modules/availability_calendars/availability_calendars.install

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download) (as text)
Tue Aug 26 20:41:14 2008 UTC (15 months ago) by geodan
Branch: MAIN
CVS Tags: DRUPAL-5--1-1, DRUPAL-5--1-0, DRUPAL-5--1-2, HEAD
Branch point for: DRUPAL-5, DRUPAL-6--1
File MIME type: text/x-php
Adding Availability Calendars module. The module allows for monthly availability calendars to be attached to nodes, to show whether something is available or unavailable each day. Each week in the calendar can also display a short notice (for example a price for that week). The module was based upon the Availability module but heavily customised to simplify the process of adding availability information and displaying it in a calendar.
1 <?php
2 // $Id$
3
4 /**
5 * Install file for Availability Calendars module.
6 */
7
8 /**
9 * Implementation of hook_install().
10 */
11 function availability_calendars_install(){
12 switch ($GLOBALS['db_type']) {
13 case 'mysqli':
14 case 'mysql':
15 db_query("
16 CREATE TABLE {availability_calendars_day} (
17 nid int unsigned NOT NULL,
18 year int unsigned NOT NULL,
19 month int unsigned NOT NULL,
20 day int unsigned NOT NULL,
21 status int unsigned
22 ) /*!40100 DEFAULT CHARACTER SET utf8 */
23 ");
24 db_query("
25 CREATE TABLE {availability_calendars_week} (
26 nid int unsigned NOT NULL,
27 year int unsigned NOT NULL,
28 month int unsigned NOT NULL,
29 week int unsigned NOT NULL,
30 note varchar(64)
31 ) /*!40100 DEFAULT CHARACTER SET utf8 */
32 ");
33 break;
34 case 'pgsql':
35 drupal_set_message(t('Sorry, there is no pgsql support at present.'));
36 break;
37 }
38 }
39
40 /**
41 * Implementation of hook_uninstall().
42 */
43 function availability_calendars_uninstall() {
44 db_query('DROP TABLE {availability_calendars_day}');
45 db_query('DROP TABLE {availability_calendars_week}');
46
47 variable_del('availability_calendars_display_nodeview');
48 foreach (node_get_types() as $type => $name) {
49 variable_del('availability_calendars_'. $type);
50 }
51
52 drupal_set_message(t('Availability Calendars module uninstalled successfully.'), 'warning');
53 }

  ViewVC Help
Powered by ViewVC 1.1.2