diff -urp sites/all/modules/smsframework-old//modules/sms_user/sms_user.actions.inc sites/all/modules/smsframework//modules/sms_user/sms_user.actions.inc
--- sites/all/modules/smsframework-old//modules/sms_user/sms_user.actions.inc	2010-11-18 07:14:33.000000000 +0100
+++ sites/all/modules/smsframework//modules/sms_user/sms_user.actions.inc	2010-11-29 15:49:09.794083527 +0100
@@ -72,3 +72,26 @@ function sms_user_send_sms_action_submit
   $context['sms_text'] = $form_state['values']['sms_text'];
   return $context;
 }
+
+/*
+* Implementation of hook_rules_event_info().
+* @ingroup rules
+*/
+function sms_user_rules_event_info() {
+  return array(
+    'sms_user_validated' => array(
+      'label' => t('User validated SMS code'),
+      'module' => 'SMS',
+      'arguments' => array(
+        'user' => array('type' => 'user', 'label' => t('User validated SMS code')),
+      ),
+    ),
+    'sms_user_removed' => array(
+      'label' => t('User removed mobile phone number'),
+      'module' => 'SMS',
+      'arguments' => array(
+        'user' => array('type' => 'user', 'label' => t('User removed mobile phone number')),
+      ),
+    ),
+  );
+}
diff -urp sites/all/modules/smsframework-old//modules/sms_user/sms_user.module sites/all/modules/smsframework//modules/sms_user/sms_user.module
--- sites/all/modules/smsframework-old//modules/sms_user/sms_user.module	2010-11-20 05:15:52.000000000 +0100
+++ sites/all/modules/smsframework//modules/sms_user/sms_user.module	2010-11-29 15:54:51.867076185 +0100
@@ -71,9 +71,10 @@ function sms_user_menu() {
  * Implementation of hook_perm()
  */
 function sms_user_perm() {
-  return array('administer sms_user');
+  return array('administer sms_user', 'delete mobile phone number');
 }
 
+
 /**
  * Implementation of hook_sms_send().
  */
@@ -172,6 +173,7 @@ function sms_user_settings_confirm_form(
   $form['reset'] = array(
     '#type' => 'submit',
     '#value' => t('Delete & start over'),
+    '#access' => user_access('delete mobile phone number'),
   );
   return $form;
 }
@@ -198,6 +200,10 @@ function sms_user_settings_confirm_form_
     );
 
     user_save($account, array('sms_user' => $data), 'mobile');
+    // If the rule module is installed, fire rules
+  if (module_exists('rules')) {
+      rules_invoke_event('sms_user_validated', $account);
+     }
   }
 }
 
@@ -208,14 +214,15 @@ function sms_user_settings_reset_form(&$
   );
   $form['sms_user']['number'] = array(
     '#type' => 'item',
-    '#title' => t('Your number'),
+    '#title' => t('Your mobile phone number'),
     '#value' => $account->sms_user['number'],
-    '#description' => t('Your number has been confirmed.')
+    '#description' => t('Your mobile phone number has been confirmed. Contact the webmaster if you would like to change or remove mobile phone number.')
   );
 
   $form['reset'] = array(
     '#type' => 'submit',
     '#value' => t('Delete & start over'),
+    '#access' => user_access('delete mobile phone number'),
   );
 
   return $form;
@@ -224,6 +231,9 @@ function sms_user_settings_reset_form(&$
 function sms_user_settings_reset_form_submit($form, &$form_state) {
   $account = user_load(array('uid' => $form_state['values']['uid']));
   sms_user_delete($account->uid);
+  if (module_exists('rules')) {
+      rules_invoke_event('sms_user_removed', $account);
+  }
   drupal_set_message(t('Your mobile information has been removed'), 'status');
 }
 
