You are here

function miniorange_oauth_client_form_alter in Drupal OAuth & OpenID Connect Login - OAuth2 Client SSO Login 7

Same name and namespace in other branches
  1. 8 miniorange_oauth_client.module \miniorange_oauth_client_form_alter()

File

./miniorange_oauth_client.module, line 120

Code

function miniorange_oauth_client_form_alter(&$form, &$form_state, $form_id) {
  global $base_url;
  $enable_login_with_oauth = variable_get('miniorange_oauth_enable_login_with_oauth', '');
  if ($form_id == 'user_login_block' || $form_id == 'user_login') {
    if (!empty(variable_get('miniorange_auth_client_app_name')) && $enable_login_with_oauth) {
      $oauth_login_url = $base_url . '/?q=moLogin';
      $server_name = variable_get('miniorange_auth_client_app_name', '');
      $display_link = variable_get('miniorange_auth_client_display_name');
      if (!strcmp($display_link, 'Login using ##app_name##') || empty($display_link)) {
        $form['loginurl'] = array(
          array(
            '#markup' => '<a href="' . $oauth_login_url . '">Login using ' . $server_name . '</a>',
          ),
        );
      }
      else {
        $form['loginurl'] = array(
          array(
            '#markup' => '<a href="' . $oauth_login_url . '">' . $display_link . '</a>',
          ),
        );
      }
    }
  }
}