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

Contents of /contributions/modules/smsgateway/smsgateway.install

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


Revision 1.2 - (show annotations) (download) (as text)
Tue Oct 17 22:00:31 2006 UTC (3 years, 1 month ago) by therave
Branch: MAIN
CVS Tags: DRUPAL-4-7--1-0, DRUPAL-4-7--1-1, DRUPAL-5--1-0, HEAD
Branch point for: DRUPAL-5, DRUPAL-4-7
Changes since 1.1: +41 -0 lines
File MIME type: text/x-php
added auto-install and postgres support - many thanks to Duke
1 <?php
2
3 function smsgateway_install()
4 {
5 switch ($GLOBALS['db_type']) {
6 case 'mysql':
7 case 'mysqli':
8 $ret1 = db_query('
9 CREATE TABLE {smslog} (
10 sid int(10) NOT NULL auto_increment,
11 direction varchar(3) NOT NULL,
12 number varchar(20) NOT NULL,
13 message text default NULL,
14 response varchar(128) default NULL,
15 `timestamp` int(11) unsigned NOT NULL default 0,
16 KEY smslog_timestamp (timestamp),
17 PRIMARY KEY (sid)) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;
18 ');
19 $ret2 = $ret1;
20 break;
21
22 case 'pgsql':
23 $ret1 = db_query('
24 CREATE TABLE {smslog} (
25 sid serial NOT NULL,
26 direction varchar(3) NOT NULL,
27 number varchar(20) NOT NULL,
28 message text default NULL,
29 response varchar(128) default NULL,
30 timestamp integer NOT NULL default 0,
31 PRIMARY KEY (sid));
32 ');
33 $ret2 = db_query('CREATE INDEX smslog_timestamp ON {smslog} (timestamp);');
34 break;
35 }
36
37 if ($ret1 && $ret2) {
38 drupal_set_message(t('SMS Gateway module installed succesfully.'));
39 } else {
40 drupal_set_message(t('SMS Gateway module installation was unsuccesfull. Necessary database tables should be created by hand.', 'error'));
41 }
42 }
43
44 function smsgateway_update_1() {
45 return _system_update_utf8( array('smslog'));
46 }
47
48 ?>

  ViewVC Help
Powered by ViewVC 1.1.2