| 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). |
| 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 |
*/ |
*/ |
| 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'), |
| 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 |
|
} |