/** * Rename query arguments back to 'openid.' from 'openid_' * * @access private * @param array $args An associative array of URL query arguments */ function fixArgs($args) { foreach (array_keys($args) as $key) { $fixed = $key; if (preg_match('/^openid/', $key)) { foreach (Auth_OpenID::getOpenIDNamespaces() as $ns) { if (preg_match('/' . $ns . '_/', $key)) { $fixed = preg_replace('/' . $ns . '_/', $ns . '.', $fixed); } } if ($fixed != $key) { $val = $args[$key]; unset($args[$key]); $args[$fixed] = $val; } } } return $args; }