Lines Matching full:engine

6  * Extract search Engine Inormation from the HTTP referer
12 /** @var array Search engine definitions with regex patterns and metadata */
106 /** @var string|null The search engine key */
107 protected ?string $engine = null; variable in dokuwiki\\plugin\\statistics\\SearchEngines
109 /** @var string|null The search engine name */
126 * Check if the referer is from a search engine
128 * @return bool True if the referer is from a search engine
132 return (bool)$this->engine;
136 * Get the search engine identifier from the referer
138 * @return string|null The search engine or null if not a search engine
142 return $this->engine;
148 * @return string|null The search query or null if not a search engine
156 * Get the search engine name for the given engine identifier
158 … * @return string If we have a name for the engine, return it, otherwise return capitalized $engine
160 public static function getName($engine): string argument
162 …return isset(self::$searchEngines[$engine]) ? self::$searchEngines[$engine]['name'] : ucwords($eng…
166 * Get the search engine URL for the given engine identifier
168 * @return string|null The search engine URL or null if not defined
170 public static function getUrl($engine): ?string argument
172 return isset(self::$searchEngines[$engine]) ? self::$searchEngines[$engine]['url'] : null;
183 $this->engine = $result['engine'];
190 * Analyze a referer URL to extract search engine information and query
193 * @return array|null Array with 'engine', 'name', 'query' keys or null if not a search engine
226 foreach (self::$searchEngines as $key => $engine) {
227 if (preg_match('/' . $engine['regex'] . '/', $domain)) {
228 $query = $this->extractQuery($params, $engine['params']);
230 'engine' => $key,
231 'name' => $engine['name'],
256 // Generate engine name from domain
262 'engine' => $engineName,