public function handle_domain($domain, $fields) { $domainname = preg_replace('/^www\\./is', '', $domain); if ($domain != 'www.' . $domainname && substr_count($domain, '.') < 2) { header('Location: http://www.' . $domainname . $_SERVER['REQUEST_URI']); } foreach ($fields as $field) { $stack = substr(strval($field['stack']), 0, strrpos(strval($field['stack']), '>')); $row = where(strval($field['name']) . ' = %s', $domainname)->get_row($stack); if ($row) { Router::set_content_prefix(strval($field['handler'])); self::$current_domain = $row; return true; } } return false; }