Index: modules/livejournal/livejournal.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/livejournal/livejournal.module,v
retrieving revision 1.1
diff -u -r1.1 livejournal.module
--- modules/livejournal/livejournal.module	19 Jan 2005 19:46:34 -0000	1.1
+++ modules/livejournal/livejournal.module	30 Aug 2005 01:50:55 -0000
@@ -42,29 +42,16 @@
  * Implementation of hook_auth().
  */
 function livejournal_auth($username, $password, $server) {
-
   // If this isn't a livejournal server, then forget it.
   if (stristr($server, 'livejournal')) {
-    $struct = new xmlrpcval(
-                array('username' => new xmlrpcval($username, 'string'),
-                          'hpassword' => new xmlrpcval(md5($password), 'string')
-                  ), 'struct'
-                );
-
-    $message = new xmlrpcmsg('LJ.XMLRPC.login');
-    $message->addparam($struct);
-    $client = new xmlrpc_client('/interface/xmlrpc', 'www.livejournal.com', 80);
-    $result = $client->send($message, 5);
+    $result = xmlrpc('http://www.livejournal.com/interface/xmlrpc', 'LJ.XMLRPC.login', array('username' => $username, 'hpassword' => md5($password)));
 
-    if ($result && !$result->faultCode()) {
-      return true;
+    if ($result === FALSE) {
+      drupal_set_message(t('Error %code : %message', array('%code' => theme('placeholder', xmlrpc_errno()), '%message' =>  theme('placeholder', xmlrpc_error_msg()))), 'error');
     }
     else {
-      return false;
+      return $result;
     }
   }
-  else {
-    return false;
-  }
 }
-?>
+?>
\ No newline at end of file
