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

Diff of /contributions/modules/messagebox/messagebox.install

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

revision 1.1, Fri Nov 23 20:39:06 2007 UTC revision 1.2, Sat Nov 24 16:51:35 2007 UTC
# Line 1  Line 1 
1  <?php  <?php
2  // $Id:$  // $Id: messagebox.install,v 1.1 2007/11/23 20:39:06 panis Exp $
3    
4  function messagebox_install() {  function messagebox_install() {
5    switch ($GLOBALS['db_type']) {    switch ($GLOBALS['db_type']) {
6      case 'mysql':      case 'mysql':
7      case 'mysqli':      case 'mysqli':
8                          //write on top of messenger...                          $ret[] = db_query("
9                          if(db_table_exists('messenger')) {                                  CREATE TABLE {messagebox} (
10                                  $ret[] = db_query('ALTER TABLE {messenger} ADD headers text NOT NULL');                                          mid int(10) unsigned NOT NULL auto_increment,
11                                  $ret[] =db_query('ALTER TABLE {messenger} ADD aid int(10) NOT NULL default 0 AFTER headers');                                          sid int(10) unsigned NOT NULL default '0',
12                          }                                          rid int(10) unsigned NOT NULL default '0',
13                          else {                                          message text NOT NULL,
14                                  $retp[] = db_query("                                          is_read tinyint(4) NOT NULL default '0',
15                                          CREATE TABLE {messenger} (                                          `timestamp` int(11) NOT NULL default '0',
16                                                  mid int(10) unsigned NOT NULL auto_increment,                                          headers text NOT NULL,
17                                                  sid int(10) unsigned NOT NULL default '0',                                          aid int(10) unsigned NOT NULL default '0',
18                                                  rid int(10) unsigned NOT NULL default '0',                                          KEY mid (mid),
19                                                  message text NOT NULL,                                          KEY rid (rid,is_read,`timestamp`)
20                                                  is_read tinyint(4) NOT NULL default '0',                                  ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");
21                                                  `timestamp` int(11) NOT NULL default '0',  
22                                                  headers text NOT NULL,                                  //if messenger exists - pull all the data from messenger.
23                                                  aid int(10) unsigned NOT NULL default '0',                                  if(db_table_exists('messenger')) {
24                                                  KEY mid (mid),                                          $error = db_query("INSERT INTO {messagebox} (sid,rid,message,is_read,`timestamp`,headers,aid) SELECT sid,rid,message,is_read,`timestamp`,'',0 FROM {messenger}");
25                                                  KEY rid (rid,is_read,`timestamp`)                  if(!$error) {
26                                          ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");                                                  drupal_set_message(t('Successfully copied your messages from messenger over to the messagebox module. You may uninstall the messenger module now'));
27                          }                                          }
28                                            $retp[] = $error;
29                                    }
30          break;          break;
31    }                  }
32    return $ret;    return $ret;
33  }  }
34    
35  function messagebox_uninstall() {  function messagebox_uninstall() {
36    //do not drop the messenger table -- for now just in case    db_query("DROP TABLE {messagebox}");
   //user wants to switch back to using messenger.  
   //db_query("DROP TABLE {messenger}");  
37  }  }

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

  ViewVC Help
Powered by ViewVC 1.1.2