Exemplo n.º 1
0
 /**
  * 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;
 }