Index: openid_cp_field.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/openid_cp_field/openid_cp_field.module,v
retrieving revision 1.1.2.11
diff -u -p -r1.1.2.11 openid_cp_field.module
--- openid_cp_field.module	23 Apr 2009 19:33:52 -0000	1.1.2.11
+++ openid_cp_field.module	11 Jun 2009 12:33:26 -0000
@@ -270,40 +271,34 @@ function openid_cp_field_delete() {
 }
 
 /**
- * Implementation of hook_openid_provider_sreg()
+ * Implementation of hook_openid_provider_map()
  */
-function openid_cp_field_openid_provider_sreg($op, $fields, $request) {
+function openid_cp_field_openid_provider_map($op, $type, $fields, $request) {
   if ($op == 'load') {
     $response = array();
-    foreach ($fields as $key) {
-      $value = _openid_cp_field_get_value('openid.sreg.'. $key);
-      if (!empty($value)) {
-        $response['openid.sreg.'. $key] = $value;
+    if ($type == 'sreg') {
+      foreach ($fields as $key) {
+        $value = _openid_cp_field_get_value('openid.sreg.'. $key);
+        if (!empty($value)) {
+          $response['openid.sreg.'. $key] = $value;
+        }
       }
     }
-    return $response;
-  }
-}
-
-/**
- * Implementation of hook_openid_provider_ax()
- */
-function openid_cp_field_openid_provider_ax($op, $attributes) {
-  if ($op == 'load') {
-    $response = array();
-    $short_names = array();
-    if (isset($attributes['openid.ax.if_available'])) {
-      $short_names += explode(',', $attributes['openid.ax.if_available']);
-    }
-    if (isset($attributes['openid.ax.required'])) {
-      $short_names += explode(',', $attributes['openid.ax.required']);
-    }
-    foreach ($short_names as $key) {
-      // Get the full URL
-      $full_url = $attributes['openid.ax.type.'. $key];
-      $value = _openid_cp_field_get_value($full_url);
-      if (!empty($value)) {
-        $response['openid.ax.value.'. $key] = $value;
+    elseif ($type == 'ax') {
+      $short_names = array();
+      if (isset($request['openid.ax.if_available'])) {
+        $short_names += explode(',', $request['openid.ax.if_available']);
+      }
+      if (isset($request['openid.ax.required'])) {
+        $short_names += explode(',', $request['openid.ax.required']);
+      }
+      foreach ($short_names as $key) {
+        // Get the full URL
+        $full_url = $request['openid.ax.type.'. $key];
+        $value = _openid_cp_field_get_value($full_url);
+        if (!empty($value)) {
+          $response['openid.ax.value.'. $key] = $value;
+        }
       }
     }
     return $response;
