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 +}