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

Diff of /contributions/modules/messagebox/messagebox.module

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

revision 1.4, Sat Nov 24 16:51:35 2007 UTC revision 1.5, Sat Nov 24 17:06:49 2007 UTC
# Line 1  Line 1 
1  <?php  <?php
2  // $Id: messagebox.module,v 1.3 2007/11/24 00:42:43 panis Exp $  // $Id: messagebox.module,v 1.4 2007/11/24 16:51:35 panis Exp $
3    
4  /**  /**
5    A Drupal messenger module (http://Drupal.org).    A Drupal messenger module (http://Drupal.org).
# Line 773  function messagebox_settings() { Line 773  function messagebox_settings() {
773    return system_settings_form($form);    return system_settings_form($form);
774  }  }
775    
776    
777  /**  /**
778   * implementation of hook_menu()   * implementation of hook_menu()
779   */   */
# Line 780  function messagebox_menu($may_cache) { Line 781  function messagebox_menu($may_cache) {
781    $items = array();    $items = array();
782    $access = user_access('access messenger');    $access = user_access('access messenger');
783    
784            //temporary - for helping transferring messages over to messagebox
785            //tables if the install falls through..
786            messagebox_transfer_messages();
787            //to be removed in subsequent releases.
788    
789    if($may_cache) {    if($may_cache) {
790      $items[] = array('path' => 'messagebox',      $items[] = array('path' => 'messagebox',
791        'title' => t('Messenger'),        'title' => t('Messenger'),
# Line 1050  function messagebox_new_submit($form_id, Line 1056  function messagebox_new_submit($form_id,
1056  function _messagebox_image($name) {  function _messagebox_image($name) {
1057    return base_path() . drupal_get_path('module', 'messagebox') . '/images/' . $name;    return base_path() . drupal_get_path('module', 'messagebox') . '/images/' . $name;
1058  }  }
1059    
1060    
1061    //function transfers over existing messages from messenger module
1062    
1063    function messagebox_transfer_messages() {
1064                    //to extend to get messages from privatemsg.
1065                    if(!db_table_exists('messagebox')) {
1066                            $status = db_query("
1067                                    CREATE TABLE {messagebox} (
1068                                            mid int(10) unsigned NOT NULL auto_increment,
1069                                            sid int(10) unsigned NOT NULL default '0',
1070                                            rid int(10) unsigned NOT NULL default '0',
1071                                            message text NOT NULL,
1072                                            is_read tinyint(4) NOT NULL default '0',
1073                                            `timestamp` int(11) NOT NULL default '0',
1074                                            headers text NOT NULL,
1075                                            aid int(10) unsigned NOT NULL default '0',
1076                                            KEY mid (mid),
1077                                            KEY rid (rid,is_read,`timestamp`)
1078                                    ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");
1079    
1080                    //if messenger exists - pull all the data from messenger.
1081                    if(db_table_exists('messenger') && $status) {
1082                            $status = db_query("INSERT INTO {messagebox} (sid,rid,message,is_read,`timestamp`,headers,aid) SELECT sid,rid,message,is_read,`timestamp`,'',0 FROM {messenger} WHERE rid<>0");
1083            if($status) {
1084                                    drupal_set_message(t('Successfully copied your messages from messenger over to the messagebox module. When you are ready to cut over to this module you will need to reinstall this module to get your most upto date messages over from messenger.'));
1085                            }
1086                    }
1087    
1088                    if(!$status) {
1089                            drupal_set_message(t('unable to create messagebox table and transfer contents of existing table over - please refer to any other messages above and post to issue queue'));
1090                    }
1091            }
1092    }

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

  ViewVC Help
Powered by ViewVC 1.1.2