You are here

function context_keywords_provider_parse_url in Context Keywords 7

Same name and namespace in other branches
  1. 6 context_keywords.module \context_keywords_provider_parse_url()

Extract keywords from URL

1 call to context_keywords_provider_parse_url()
context_condition_keywords::execute in ./context_condition_keywords.inc
Execute.

File

./context_keywords.module, line 64
context_keywords.module Adds referral url keyword conditions to Context

Code

function context_keywords_provider_parse_url($url) {
  $url = str_replace('#', '?', $url);
  $pieces = parse_url($url);
  isset($pieces['query']) ? parse_str($pieces['query'], $query) : "";
  $providers = array(
    'ask' => 'q',
    'bing' => 'q',
    'google' => 'q',
    'yahoo' => 'p',
  );
  isset($pieces['host']) ? preg_match('/(' . implode('|', array_keys($providers)) . ')\\./', $pieces['host'], $matches) : "";
  if (isset($matches[1]) && isset($query[$providers[$matches[1]]])) {
    return $query[$providers[$matches[1]]];
  }
  else {
    return '';
  }
}