You are here

context_condition_query_string.inc in Context 7.3

context_condition_query_string.inc

Similar to context_condition_path but for entire query string.

File

plugins/context_condition_query_string.inc
View source
<?php

/**
 * @file context_condition_query_string.inc
 *
 * Similar to context_condition_path but for entire query string.
 */

/**
 * Expose query strings as a context condition.
 */
class context_condition_query_string extends context_condition_path {

  /**
   * Execute.
   */
  function execute() {
    if ($this
      ->condition_used()) {
      $current_query_string = empty($_SERVER["QUERY_STRING"]) ? '' : $_SERVER["QUERY_STRING"];
      foreach ($this
        ->get_contexts() as $context) {
        $query_strings = $this
          ->fetch_from_context($context, 'values');
        if ($this
          ->match($current_query_string, $query_strings, TRUE)) {
          $this
            ->condition_met($context);
        }
      }
    }
  }

}

Classes

Namesort descending Description
context_condition_query_string Expose query strings as a context condition.