You are here

function uc_order_condition_user_login in Ubercart 6.2

Check an user last login date.

See also

uc_order_condition_user_login_form()

1 string reference to 'uc_order_condition_user_login'
uc_order_ca_condition in uc_order/uc_order.ca.inc
Implements hook_ca_condition().

File

uc_order/uc_order.ca.inc, line 993
This file contains the Conditional Actions hooks and functions necessary to make the order related entity, conditions, events, and actions work.

Code

function uc_order_condition_user_login($order, $settings) {
  $account = uc_order_user_load($order);

  // Get the beginning of the day the user last logged in.
  $user_login = $account->login - $account->login % 86400;
  $settings_login = gmmktime(0, 0, 0, $settings['login']['month'], $settings['login']['day'], $settings['login']['year']);
  switch ($settings['operator']) {
    case 'less':
      return $user_login < $settings_login;
    case 'less_equal':
      return $user_login <= $settings_login;
    case 'equal':
      return $user_login == $settings_login;
    case 'not_equal':
      return $user_login != $settings_login;
    case 'greater_equal':
      return $user_login >= $settings_login;
    case 'greater':
      return $user_login > $settings_login;
  }
}