PATH:
var
/
www
/
clients
/
client1
/
web1
/
web
/
wp-content
/
plugins
/
wp-all-import-pro
/
helpers
<?php if ( ! function_exists('wp_all_import_get_reader_engine')){ function wp_all_import_get_reader_engine( $local_paths, $post, $import_id = 0 ) { $xml_reader_engine = 'xmlreader'; $is_auto_detect_xml_reader = apply_filters( 'wp_all_import_auto_detect_reader_engine', true ); // auto detect xml reader engine disabled if ( $is_auto_detect_xml_reader === false ) { update_option('wpai_parser_type', 'xmlreader', false); return false; } $root_element = ''; // auto-detect XML reader engine foreach ($local_paths as $key => $path) { if ( @file_exists($path) ){ $file = new PMXI_Chunk( $path, array('element' => $post['root_element']), 'xmlreader' ); $xmlreader_count = 0; if ( ! empty($file->options['element']) ) { $root_element = $file->options['element']; $xpath = "/" . $file->options['element']; $start_time = time(); // loop through the file until all lines are read while ($xml = $file->read()) { if ( ! empty($xml) ) { $xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" . "\n" . $xml; $dom = new DOMDocument('1.0', 'UTF-8'); $old = libxml_use_internal_errors(true); $dom->loadXML($xml); libxml_use_internal_errors($old); $dxpath = new DOMXPath($dom); if (($elements = @$dxpath->query($xpath)) and $elements->length){ $xmlreader_count += $elements->length; unset($dom, $dxpath, $elements); } } $execution_time = time() - $start_time; // if stream reader takes longer than 30 seconds just stop using it // if ( $execution_time > 30 ) { // break; // } } } unset($file); // count element using xml streamer if ( ! empty($post['root_element'])) $root_element = $post['root_element']; $file = new PMXI_Chunk( $path, array('element' => $root_element), 'xmlstreamer' ); $xmlstreamer_count = 0; if ( ! empty($file->options['element']) ) { $xpath = "/" . $file->options['element']; $start_time = time(); // loop through the file until all lines are read while ($xml = $file->read()) { if ( ! empty($xml) ) { $xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" . "\n" . $xml; $dom = new DOMDocument('1.0', 'UTF-8'); $old = libxml_use_internal_errors(true); $dom->loadXML($xml); libxml_use_internal_errors($old); $dxpath = new DOMXPath($dom); if (($elements = @$dxpath->query($xpath)) and $elements->length){ $xmlstreamer_count += $elements->length; unset($dom, $dxpath, $elements); } } $execution_time = time() - $start_time; // if stream reader takes longer than 30 seconds just stop using it // if ( $execution_time > 30 ) { // break; // } } } unset($file); $xml_reader_engine = ($xmlreader_count >= $xmlstreamer_count) ? 'xmlreader' : 'xmlstreamer'; update_option('wpai_parser_type', $xml_reader_engine, false); } } return $root_element; } }
[-] wp_all_import_get_import_post_type.php
[edit]
[-] wp_all_import_addon_notifications.php
[edit]
[-] wp_all_import_get_parent_terms.php
[edit]
[-] wp_all_import_is_base64_encoded.php
[edit]
[-] wp_all_import_sanitize_scheduling_times.php
[edit]
[-] get_file_curl.php
[edit]
[-] wpai_preview_cleanup.php
[edit]
[-] wp_all_import_filter_html_kses.php
[edit]
[-] is_exists_term.php
[edit]
[-] wp_all_import_get_url.php
[edit]
[-] wp_all_import_remove_source.php
[edit]
[-] wp_all_import_xml2array.php
[edit]
[-] wp_all_import_get_reader_engine.php
[edit]
[-] wp_redirect_or_javascript.php
[edit]
[-] str_getcsv.php
[edit]
[-] pmxi_recursion_taxes.php
[edit]
[-] wp_all_import_sanitize_svg.php
[edit]
[-] wp_all_import_custom_type.php
[edit]
[-] functions.php
[edit]
[-] wp_all_import_base64_decode_image.php
[edit]
[-] wp_all_import_get_gz.php
[edit]
[-] wp_all_import_is_update_cf.php
[edit]
[-] wp_all_import_rand_char.php
[edit]
[-] pmxi_findDuplicates.php
[edit]
[-] wp_all_import_template_notifications.php
[edit]
[-] wp_all_import_get_image_from_gallery.php
[edit]
[-] wp_all_import_is_json.php
[edit]
[-] wp_all_import_json_to_xml.php
[edit]
[-] wp_all_import_sanitize_filename.php
[edit]
[-] wp_all_import_ctx_mapping.php
[edit]
[-] wp_all_import_clear_directory.php
[edit]
[-] wp_all_import_get_import_id.php
[edit]
[-] wp_delete_attachments.php
[edit]
[-] import_custom_meta_box.php
[edit]
[-] wp_all_import_get_page_by_title.php
[edit]
[-] class-pmxi-template-processor.php
[edit]
[-] wp_all_import_get_parent_post.php
[edit]
[-] wp_all_import_get_pmxi_post_query.php
[edit]
[-] wp_all_import_is_title_required.php
[edit]
[-] wpai_util_map.php
[edit]
[-] get_taxonomies_by_object_type.php
[edit]
[+]
..
[-] reverse_taxonomies_html.php
[edit]
[-] wp_all_import_sanitize_url.php
[edit]
[-] wp_all_import_strip_tags_content.php
[edit]
[-] wp_all_import_rmdir.php
[edit]
[-] wp_all_import_secure_file.php
[edit]
[-] wp_all_import_get_feed_type.php
[edit]
[-] wp_all_import_url_title.php
[edit]
[-] backward.php
[edit]