You are here

function simplelogin_page_attachments in SimpleLogin 8.6

Implements hook_page_attachments

File

./simplelogin.module, line 73
The module file for simplelogin pages module.

Code

function simplelogin_page_attachments(array &$attachments) {
  $path = \Drupal::service('path.current')
    ->getPath();
  $user_path = array(
    '/user',
    '/user/login',
    '/user/password',
    '/user/register',
  );
  $current_user = \Drupal::currentUser();

  // Whether the current user is anonymous or authenticated
  if (!$current_user
    ->id()) {
    if (in_array($path, $user_path)) {
      $background_active = simple_login_settings('active');
      $background_image = simple_login_settings('image');
      $background_color = simple_login_settings('color');
      $background_opacity = simple_login_settings('opacity');
      if ($background_active) {
        $css = "body.simplelogin { background-image: url('{$background_image}'); }";
      }
      else {
        $css = "body.simplelogin { background-color: {$background_color}; }";
      }
      $features = ".simplelogin-form input.form-submit, .simplelogin-form button.form-submit, .simplelogin-form input.form-submit:hover, .simplelogin-form input.form-submit:active, .simplelogin-form input.form-submit:focus, .simplelogin .link:hover, .simplelogin .link:focus { background-color: {$background_color}; } .simplelogin a, .simplelogin-form .forgot-password a, .simplelogin a:hover, .simplelogin a:focus { color: {$background_color}; }";
      $attachments['#attached']['html_head'][] = array(
        array(
          '#type' => 'html_tag',
          '#tag' => 'style',
          '#value' => $css . $features,
          '#attributes' => array(
            'type' => "text/css",
          ),
        ),
        'simplelogin_background',
      );
    }
  }
}