? rules-933528_1.patch
Index: rules/modules/user.rules.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/rules/rules/modules/Attic/user.rules.inc,v
retrieving revision 1.1.2.20
diff -u -p -r1.1.2.20 user.rules.inc
--- rules/modules/user.rules.inc	14 Jul 2009 09:16:30 -0000	1.1.2.20
+++ rules/modules/user.rules.inc	7 Oct 2010 15:05:42 -0000
@@ -176,6 +176,14 @@ function user_rules_action_info() {
       ),
       'module' => 'User',
     ),
+   'rules_action_load_loggedin_user' => array(
+      'label' => t('Load current logged in user'),
+      'new variables' => array(
+        'user_logged_in' => array('type' => 'user', 'label' => t('Loaded user')),
+  ),
+      'help' => t('Load the user that is currently logged in, only works when rule is triggered by authenticated users.'),
+      'module' => 'User',
+  ),
   );
 }
 
@@ -221,6 +229,21 @@ function rules_action_load_user($setting
 }
 
 /**
+ * Loads a logged-in user
+ */
+function rules_action_load_loggedin_user($settings) {
+  global $user;
+  if ($user->uid != 0) {
+    $userarray = array('name' => $user->name, 'uid' => $user->uid);
+    return array('user_logged_in' => user_load(array_filter($userarray)));
+  } 
+  else {
+    rules_log(t("Unable to load user, no logged in user found."), TRUE);
+    return FALSE;
+  }
+}
+
+/**
  * Action: Creates a user.
  */
 function rules_action_user_create($user_name, $user_mail) {
