~catch-drupal/+junk/pressflow-content-cache-variable

« back to all changes in this revision

Viewing changes to includes/xmlrpc.inc

  • Committer: David Strauss
  • Date: 2010-06-18 17:01:06 UTC
  • mfrom: (82.1.2 merge-drupal-6.17)
  • Revision ID: david@fourkitchens.com-20100618170106-eveqf9sepqonszf9
Drupal 6.17 (via testing branch)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
<?php
2
 
// $Id: xmlrpc.inc,v 1.47.2.5 2009/01/14 21:36:16 goba Exp $
 
2
// $Id: xmlrpc.inc,v 1.47.2.6 2010/06/02 12:22:02 goba Exp $
3
3
 
4
4
/**
5
5
 * @file
157
157
 *   TRUE if parsing succeeded; FALSE otherwise
158
158
 */
159
159
function xmlrpc_message_parse(&$xmlrpc_message) {
160
 
  // First remove the XML declaration
161
 
  $xmlrpc_message->message = preg_replace('/<\?xml(.*)?\?'.'>/', '', $xmlrpc_message->message);
162
 
  if (trim($xmlrpc_message->message) == '') {
163
 
    return FALSE;
164
 
  }
165
160
  $xmlrpc_message->_parser = xml_parser_create();
166
161
  // Set XML parser to take the case of tags into account.
167
162
  xml_parser_set_option($xmlrpc_message->_parser, XML_OPTION_CASE_FOLDING, FALSE);
175
170
  xml_parser_free($xmlrpc_message->_parser);
176
171
  // Grab the error messages, if any
177
172
  $xmlrpc_message = xmlrpc_message_get();
178
 
  if ($xmlrpc_message->messagetype == 'fault') {
 
173
  if (!isset($xmlrpc_message->messagetype)) {
 
174
    return FALSE;
 
175
  }
 
176
  elseif ($xmlrpc_message->messagetype == 'fault') {
179
177
    $xmlrpc_message->fault_code = $xmlrpc_message->params[0]['faultCode'];
180
178
    $xmlrpc_message->fault_string = $xmlrpc_message->params[0]['faultString'];
181
179
  }