Index: modules/sms_sendtophone/sms_sendtophone.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/smsframework/modules/sms_sendtophone/sms_sendtophone.module,v
retrieving revision 1.4.2.2
diff -u -p -r1.4.2.2 sms_sendtophone.module
--- modules/sms_sendtophone/sms_sendtophone.module 7 Nov 2008 20:22:02 -0000 1.4.2.2
+++ modules/sms_sendtophone/sms_sendtophone.module 12 May 2009 02:40:39 -0000
@@ -2,6 +2,16 @@
// $Id: sms_sendtophone.module,v 1.4.2.2 2008/11/07 20:22:02 diggersf Exp $
/**
+ * Implementation of hook_init().
+ */
+function sms_sendtophone_init() {
+ drupal_add_css(drupal_get_path('module', 'sms_sendtophone') .'/sms_sendtophone.css');
+ if (module_exists('thickbox')) {
+ drupal_add_js(drupal_get_path('module', 'sms_sendtophone') .'/sms_sendtophone.js');
+ }
+}
+
+/**
* Implementation of hook_menu().
*/
function sms_sendtophone_menu() {
@@ -29,11 +39,6 @@ function sms_sendtophone_menu() {
'page arguments' => array('sms_sendtophone_admin_overview'),
'access arguments' => array('administer smsframework'),
);
-
- drupal_add_css(drupal_get_path('module', 'sms_sendtophone') .'/sms_sendtophone.css');
- if (module_exists('thickbox')) {
- drupal_add_js(drupal_get_path('module', 'sms_sendtophone') .'/sms_sendtophone.js');
- }
return $items;
}
@@ -70,11 +75,11 @@ function sms_sendtophone_admin_overview(
function sms_sendtophone_page($type = NULL) {
global $user;
$user = user_load(array('uid' => $user-> uid));
- if (user_access('send to any number') || !empty($user->sms_user['0']['number'])) {
+ if (user_access('send to any number') || !empty($user->sms_user['number'])) {
$form = drupal_get_form('sms_sendtophone_form', $type);
}
else {
- if (empty($user->sms_user['0']['number']) && user_access('send to any number')) {
+ if (empty($user->sms_user['number']) && user_access('send to any number')) {
$register = array(
'#value' => t('You need need to setup your mobile phone to send messages.', array('@setup' => url('user/'. $user->uid .'/mobile')))
);
@@ -159,8 +164,25 @@ function _sms_sendtophone_filter_inline(
return $text;
}
+/**
+ * Implementation of hook_theme().
+ */
+function sms_sendtophone_theme() {
+ return array(
+ 'sms_sendtophone_filter_inline_text' => array(
+ 'arguments' => array('text' => NULL, 'format' => NULL),
+ ),
+ 'sms_sendtophone_filter_inline_icon' => array(
+ 'arguments' => array('text' => NULL, 'format' => NULL),
+ ),
+ 'sms_sendtophone_field' => array(
+ 'arguments' => array('text' => NULL),
+ ),
+ );
+}
+
function theme_sms_sendtophone_filter_inline_text($text, $format) {
- $link = l(t(variable_get("sms_sendtophone_filter_inline_display_text_$format", 'Send to phone')), 'sms/sendtophone/inline', array('title' => t('Send the highlighted text via SMS.'), 'class' => 'sms-sendtophone'), 'text='. urlencode($text) .'&'. drupal_get_destination());
+ $link = l(t(variable_get("sms_sendtophone_filter_inline_display_text_$format", 'Send to phone')), 'sms/sendtophone/inline', array('attributes' => array('title' => t('Send the highlighted text via SMS.'), 'class' => 'sms-sendtophone'), 'query' => 'text='. urlencode($text) .'&'. drupal_get_destination()));
return ''. $text .' ('. $link .')';
}
@@ -175,7 +197,7 @@ function theme_sms_sendtophone_filter_in
$icon = theme('image', $icon_path, t(variable_get("sms_sendtophone_filter_inline_display_text_$format", 'Send to phone')), t('Send the highlighted text via SMS.'));
- $link = l($icon, 'sms/sendtophone/inline', array('title' => t('Send the highlighted text via SMS.'), 'class' => 'sms-sendtophone'), 'text='. urlencode($text) .'&'. drupal_get_destination(), NULL, FALSE, TRUE);
+ $link = l($icon, 'sms/sendtophone/inline', array('attributes' => array('title' => t('Send the highlighted text via SMS.'), 'class' => 'sms-sendtophone'), 'query' => 'text='. urlencode($text) .'&'. drupal_get_destination(), 'html' => TRUE));
return ''. $text .' '. $link;
}
@@ -330,7 +352,7 @@ function sms_sendtophone_field_formatter
}
function theme_sms_sendtophone_field($text) {
- $link = l(t('Send to phone'), 'sms/sendtophone/field', array('title' => t('Send this text via SMS.'), 'class' => 'sms-sendtophone'), 'text='. urlencode($text) .'&'. drupal_get_destination());
+ $link = l(t('Send to phone'), 'sms/sendtophone/field', array('attributes' => array('title' => t('Send this text via SMS.'), 'class' => 'sms-sendtophone'), 'query' => 'text='. urlencode($text) .'&'. drupal_get_destination()));
return ''. $text .' ('. $link .')';
}
@@ -365,9 +387,9 @@ function sms_sendtophone_form($form_stat
}
$form = array_merge(sms_send_form(), $form);
- $form['number']['#default_value'] = $user->sms_user['0']['number'];
- if (is_array($user->sms_user['0']['gateway'])) {
- foreach ($user->sms_user['0']['gateway'] as $option => $value) {
+ $form['number']['#default_value'] = $user->sms_user['number'];
+ if (is_array($user->sms_user['gateway'])) {
+ foreach ($user->sms_user['gateway'] as $option => $value) {
$form['gateway'][$option]['#default_value'] = $value;
}
}
@@ -418,4 +440,4 @@ function sms_sendtophone_form_alter(&$fo
$form['sms']['number']['#value'] = $form['sms']['number']['#default_value'];
}
}
-}
\ No newline at end of file
+}