function load_xml() { if (!class_exists('WP_Http')) { include_once ABSPATH . WPINC . '/class-http.php'; } $client = new WP_Http(); $response = $client->request(self::LOCALES_XML_FILE, array('timeout' => 15, 'decompress' => false)); if (is_wp_error($response) || !in_array($response['response']['code'], array(200, 301, 300))) { $load_xml_error_message = ''; if (isset($response->errors)) { $errors = ''; foreach ($response->errors as $error => $error_messages) { $errors .= $error . '<br/>'; foreach ($error_messages as $error_message) { $errors .= '- ' . $error_message . '<br/>'; } } $load_xml_error_message .= sprintf(__('Failed downloading the language information file.', 'wpml-string-translation'), $errors); $load_xml_error_message .= '<br/>' . sprintf(__('Errors: %s', 'wpml-string-translation'), $errors); } else { $load_xml_error_message .= __('Failed downloading the language information file. Please go back and try a little later.', 'wpml-string-translation'); } if (isset($response) && !is_wp_error($response) && isset($response['response'])) { $load_xml_error_message .= '<br/>Response: ' . $response['response']['code'] . ' (' . $response['response']['message'] . ').'; } $this->xml = false; throw new Exception($load_xml_error_message); } elseif ($response['response']['code'] == 200) { $this->xml = new SimpleXMLElement(icl_gzdecode($response['body'])); //$this->xml = new SimpleXMLElement($response['body']); } }
private function gzdecode($data) { return icl_gzdecode($data); }
function _gzdecode($data){ return icl_gzdecode($data); }
function load_xml() { if (!class_exists('WP_Http')) { include_once ABSPATH . WPINC . '/class-http.php'; } $client = new WP_Http(); $response = $client->request(self::LOCALES_XML_FILE, array('timeout' => 15, 'decompress' => false)); if (is_wp_error($response)) { throw new Exception(__('Failed downloading the language information file. Please go back and try a little later.', 'wpml-string-translation')); } else { if ($response['response']['code'] == 200) { $this->xml = new SimpleXMLElement(icl_gzdecode($response['body'])); //$this->xml = new SimpleXMLElement($response['body']); } } }