You are here

function ulogin_elements in uLogin (advanced version) 6

Implements hook_elements().

File

./ulogin.module, line 188

Code

function ulogin_elements() {
  $types = array();
  $types['ulogin_widget'] = array(
    '#input' => FALSE,
    '#theme' => 'ulogin_widget',
    '#ulogin_id' => 'uLogin',
    '#ulogin_display' => variable_get('ulogin_display', 'panel'),
    '#ulogin_fields' => implode(',', array_filter(variable_get('ulogin_fields', array(
      'first_name',
      'last_name',
      'email',
      'nickname',
      'bdate',
      'sex',
      'photo',
      'photo_big',
      'country',
      'city',
    )))),
    '#ulogin_optional' => '',
    '#ulogin_providers' => variable_get('ulogin_adv_providers', '') ? variable_get('ulogin_adv_providers', '') : implode(',', array_filter(variable_get('ulogin_providers', array(
      'vkontakte',
      'odnoklassniki',
      'mailru',
      'facebook',
    )))),
    '#ulogin_hidden' => variable_get('ulogin_adv_hidden', '') ? variable_get('ulogin_adv_hidden', '') : implode(',', array_filter(variable_get('ulogin_hidden', array(
      'twitter',
      'google',
      'yandex',
      'livejournal',
      'openid',
    )))),
    '#ulogin_destination' => variable_get('ulogin_destination', ''),
    '#ulogin_redirect' => variable_get('ulogin_redirect', 0),
  );

  //TODO: how to make it to respect custom value for '#ulogin_redirect'
  if ($types['ulogin_widget']['#ulogin_redirect']) {

    //$types['ulogin_widget']['#attached']['js'][drupal_get_path('module', 'ulogin') . '/js/ulogin.js'] = array('type' => 'file');
  }
  return $types;
}