class DefaultController in Lightbox2 8
Same name in this branch
- 8 src/DefaultController.php \Drupal\lightbox2\DefaultController
- 8 src/Controller/DefaultController.php \Drupal\lightbox2\Controller\DefaultController
Default controller for the lightbox2 module.
Hierarchy
- class \Drupal\Core\Controller\ControllerBase implements ContainerInjectionInterface uses LoggerChannelTrait, MessengerTrait, LinkGeneratorTrait, RedirectDestinationTrait, UrlGeneratorTrait, StringTranslationTrait- class \Drupal\lightbox2\Controller\DefaultController
 
Expanded class hierarchy of DefaultController
File
- src/Controller/ DefaultController.php, line 13 
- Contains \Drupal\lightbox2\Controller\DefaultController.
Namespace
Drupal\lightbox2\ControllerView source
class DefaultController extends ControllerBase {
  public function lightbox2_filter_xss() {
    $allowed_tags = trim(variable_get('lightbox2_filter_xss_allowed_tags', 'p, br, a, em, strong, cite, code, ul, ol, li, dl, dt, dd, '));
    $allowed_tags = empty($allowed_tags) ? [] : preg_split('/[,\\s]+/', $allowed_tags);
    if (!empty($_POST['allowed_tags']) && $_POST['allowed_tags'] != 'undefined') {
      $allowed_tags = explode(',', $_POST['allowed_tags']);
      $output = filter_xss($_POST['string'], $allowed_tags);
    }
    else {
      $output = filter_xss($_POST['string'], $allowed_tags);
    }
    drupal_json_output($output);
  }
  public function lightbox2_settings_page($op = NULL) {
    $output = drupal_get_form('lightbox2_general_settings_form');
    return $output;
  }
  public function lightbox2_login() {
    // do not use lightbox2 for failed validation ie: bad password
    // instead, return the fully rendered Drupal page with errors.
    if (count($_POST)) {
      return drupal_get_form('user_login_block');
    }
    else {
      print drupal_render(drupal_get_form('user_login_block'));
      // If the OpenID module is enabled, the javascript and css may not exist
      // on the page, so add them dynamically.
      if (module_exists('openid')) {
        $path = drupal_get_path('module', 'openid');
        $js_file = base_path() . $path . '/openid.js';
        $css_file = base_path() . $path . '/openid.css';
        // Load the javascript dynamically.
        print '<script type="text/javascript">$.getScript("' . $js_file . '", function () {if ($.isFunction(Drupal.behaviors.openid)) { Drupal.behaviors.openid(document); } });</script>';
        // Load the css file dynamically.
        print '<script type="text/javascript">
        var fileref=document.createElement("link");
        fileref.setAttribute("rel", "stylesheet");
        fileref.setAttribute("type", "text/css");
        fileref.setAttribute("href", "' . $css_file . '");
        document.getElementsByTagName("head")[0].appendChild(fileref);
        </script>';
      }
      // drupal_add_js() with 'inline' didn't seem to work, possibly because this is
      // AJAX loaded content.
      print '<script type="text/javascript">Drupal.attachBehaviors();</script>';
    }
    exit;
  }
  public function lightbox2_contact() {
    if (module_exists('contact') && variable_get('lightbox2_enable_contact', FALSE) && user_access('access site-wide contact form')) {
      $path = drupal_get_path('module', 'contact');
      include_once $path . '/contact.pages.inc';
      print drupal_render(drupal_get_form('contact_site_form'));
      // drupal_add_js() with 'inline' didn't seem to work, possibly because this is
      // AJAX loaded content.
      print '<script type="text/javascript">Drupal.attachBehaviors();</script>';
      exit;
    }
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| ControllerBase:: | protected | property | The configuration factory. | |
| ControllerBase:: | protected | property | The current user service. | 1 | 
| ControllerBase:: | protected | property | The entity form builder. | |
| ControllerBase:: | protected | property | The entity manager. | |
| ControllerBase:: | protected | property | The entity type manager. | |
| ControllerBase:: | protected | property | The form builder. | 2 | 
| ControllerBase:: | protected | property | The key-value storage. | 1 | 
| ControllerBase:: | protected | property | The language manager. | 1 | 
| ControllerBase:: | protected | property | The module handler. | 2 | 
| ControllerBase:: | protected | property | The state service. | |
| ControllerBase:: | protected | function | Returns the requested cache bin. | |
| ControllerBase:: | protected | function | Retrieves a configuration object. | |
| ControllerBase:: | private | function | Returns the service container. | |
| ControllerBase:: | public static | function | Instantiates a new instance of this class. Overrides ContainerInjectionInterface:: | 40 | 
| ControllerBase:: | protected | function | Returns the current user. | 1 | 
| ControllerBase:: | protected | function | Retrieves the entity form builder. | |
| ControllerBase:: | protected | function | Retrieves the entity manager service. | |
| ControllerBase:: | protected | function | Retrieves the entity type manager. | |
| ControllerBase:: | protected | function | Returns the form builder service. | 2 | 
| ControllerBase:: | protected | function | Returns a key/value storage collection. | 1 | 
| ControllerBase:: | protected | function | Returns the language manager service. | 1 | 
| ControllerBase:: | protected | function | Returns the module handler. | 2 | 
| ControllerBase:: | protected | function | Returns a redirect response object for the specified route. Overrides UrlGeneratorTrait:: | |
| ControllerBase:: | protected | function | Returns the state storage service. | |
| DefaultController:: | public | function | ||
| DefaultController:: | public | function | ||
| DefaultController:: | public | function | ||
| DefaultController:: | public | function | ||
| LinkGeneratorTrait:: | protected | property | The link generator. | 1 | 
| LinkGeneratorTrait:: | protected | function | Returns the link generator. | |
| LinkGeneratorTrait:: | protected | function | Renders a link to a route given a route name and its parameters. | |
| LinkGeneratorTrait:: | public | function | Sets the link generator service. | |
| LoggerChannelTrait:: | protected | property | The logger channel factory service. | |
| LoggerChannelTrait:: | protected | function | Gets the logger for a specific channel. | |
| LoggerChannelTrait:: | public | function | Injects the logger channel factory. | |
| MessengerTrait:: | protected | property | The messenger. | 29 | 
| MessengerTrait:: | public | function | Gets the messenger. | 29 | 
| MessengerTrait:: | public | function | Sets the messenger. | |
| RedirectDestinationTrait:: | protected | property | The redirect destination service. | 1 | 
| RedirectDestinationTrait:: | protected | function | Prepares a 'destination' URL query parameter for use with \Drupal\Core\Url. | |
| RedirectDestinationTrait:: | protected | function | Returns the redirect destination service. | |
| RedirectDestinationTrait:: | public | function | Sets the redirect destination service. | |
| StringTranslationTrait:: | protected | property | The string translation service. | 1 | 
| StringTranslationTrait:: | protected | function | Formats a string containing a count of items. | |
| StringTranslationTrait:: | protected | function | Returns the number of plurals supported by a given language. | |
| StringTranslationTrait:: | protected | function | Gets the string translation service. | |
| StringTranslationTrait:: | public | function | Sets the string translation service to use. | 2 | 
| StringTranslationTrait:: | protected | function | Translates a string to the current language or to a given language. | |
| UrlGeneratorTrait:: | protected | property | The url generator. | |
| UrlGeneratorTrait:: | protected | function | Returns the URL generator service. | |
| UrlGeneratorTrait:: | public | function | Sets the URL generator service. | |
| UrlGeneratorTrait:: | protected | function | Generates a URL or path for a specific route based on the given parameters. | 
