/** * Copyright (C) 2014-2020 ServMask Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * ███████╗███████╗██████╗ ██╗ ██╗███╗ ███╗ █████╗ ███████╗██╗ ██╗ * ██╔════╝██╔════╝██╔══██╗██║ ██║████╗ ████║██╔══██╗██╔════╝██║ ██╔╝ * ███████╗█████╗ ██████╔╝██║ ██║██╔████╔██║███████║███████╗█████╔╝ * ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██║╚██╔╝██║██╔══██║╚════██║██╔═██╗ * ███████║███████╗██║ ██║ ╚████╔╝ ██║ ╚═╝ ██║██║ ██║███████║██║ ██╗ * ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ */ if ( ! defined( 'ABSPATH' ) ) { die( 'Kangaroos cannot jump here' ); } class Ai1wm_Export_Content { public static function execute( $params ) { // Set archive bytes offset if ( isset( $params['archive_bytes_offset'] ) ) { $archive_bytes_offset = (int) $params['archive_bytes_offset']; } else { $archive_bytes_offset = ai1wm_archive_bytes( $params ); } // Set file bytes offset if ( isset( $params['file_bytes_offset'] ) ) { $file_bytes_offset = (int) $params['file_bytes_offset']; } else { $file_bytes_offset = 0; } // Set content bytes offset if ( isset( $params['content_bytes_offset'] ) ) { $content_bytes_offset = (int) $params['content_bytes_offset']; } else { $content_bytes_offset = 0; } // Get processed files size if ( isset( $params['processed_files_size'] ) ) { $processed_files_size = (int) $params['processed_files_size']; } else { $processed_files_size = 0; } // Get total content files size if ( isset( $params['total_content_files_size'] ) ) { $total_content_files_size = (int) $params['total_content_files_size']; } else { $total_content_files_size = 1; } // Get total content files count if ( isset( $params['total_content_files_count'] ) ) { $total_content_files_count = (int) $params['total_content_files_count']; } else { $total_content_files_count = 1; } // What percent of files have we processed? $progress = (int) min( ( $processed_files_size / $total_content_files_size ) * 100, 100 ); // Set progress Ai1wm_Status::info( sprintf( __( 'Archiving %d content files...
%d%% complete', AI1WM_PLUGIN_NAME ), $total_content_files_count, $progress ) ); // Flag to hold if file data has been processed $completed = true; // Start time $start = microtime( true ); // Get content list file $content_list = ai1wm_open( ai1wm_content_list_path( $params ), 'r' ); // Set the file pointer at the current index if ( fseek( $content_list, $content_bytes_offset ) !== -1 ) { // Open the archive file for writing $archive = new Ai1wm_Compressor( ai1wm_archive_path( $params ) ); // Set the file pointer to the one that we have saved $archive->set_file_pointer( $archive_bytes_offset ); // Loop over files while ( list( $file_abspath, $file_relpath, $file_size, $file_mtime ) = fgetcsv( $content_list ) ) { $file_bytes_written = 0; // Add file to archive if ( ( $completed = $archive->add_file( $file_abspath, $file_relpath, $file_bytes_written, $file_bytes_offset ) ) ) { $file_bytes_offset = 0; // Get content bytes offset $content_bytes_offset = ftell( $content_list ); } // Increment processed files size $processed_files_size += $file_bytes_written; // What percent of files have we processed? $progress = (int) min( ( $processed_files_size / $total_content_files_size ) * 100, 100 ); // Set progress Ai1wm_Status::info( sprintf( __( 'Archiving %d content files...
%d%% complete', AI1WM_PLUGIN_NAME ), $total_content_files_count, $progress ) ); // More than 10 seconds have passed, break and do another request if ( ( $timeout = apply_filters( 'ai1wm_completed_timeout', 10 ) ) ) { if ( ( microtime( true ) - $start ) > $timeout ) { $completed = false; break; } } } // Get archive bytes offset $archive_bytes_offset = $archive->get_file_pointer(); // Truncate the archive file $archive->truncate(); // Close the archive file $archive->close(); } // End of the content list? if ( feof( $content_list ) ) { // Unset archive bytes offset unset( $params['archive_bytes_offset'] ); // Unset file bytes offset unset( $params['file_bytes_offset'] ); // Unset content bytes offset unset( $params['content_bytes_offset'] ); // Unset processed files size unset( $params['processed_files_size'] ); // Unset total content files size unset( $params['total_content_files_size'] ); // Unset total content files count unset( $params['total_content_files_count'] ); // Unset completed flag unset( $params['completed'] ); } else { // Set archive bytes offset $params['archive_bytes_offset'] = $archive_bytes_offset; // Set file bytes offset $params['file_bytes_offset'] = $file_bytes_offset; // Set content bytes offset $params['content_bytes_offset'] = $content_bytes_offset; // Set processed files size $params['processed_files_size'] = $processed_files_size; // Set total content files size $params['total_content_files_size'] = $total_content_files_size; // Set total content files count $params['total_content_files_count'] = $total_content_files_count; // Set completed flag $params['completed'] = $completed; } // Close the content list file ai1wm_close( $content_list ); return $params; } } Kiến Thức Kinh Tế - Trang 21 trên 32 - Vay Tài Chính 247

Category Archives: Kiến Thức Kinh Tế

Dịch vụ thiết kế nội thất ở Hóc Môn tại Nội Thất Đồng Kim

Xây dựng một tổ ấm khang trang, tiện nghi là nhu cầu của rất nhiều gia đình. Lúc này, việc thiết kế nội thất trở nên vô cùng quan trọng để tạo nên một không gian sống hoàn hảo. Nếu bạn đang tìm dịch vụ thiết kế nội thất ở Hóc Môn, đọc ngay bài viết […]

Kiến Vàng – Dịch vụ chuyển nhà Bắc Nam trọn gói giá rẻ tốt nhất

Bạn đang có nhu cầu chuyển nhà Bắc Nam và không thể tự vận chuyển vì đường xá xa xôi, cũng như tốn nhiều thời gian lẫn công sức? Vậy tại sao không tìm đến những đơn vị chuyên cung cấp dịch vụ chuyển nhà từ Bắc vào Nam trọn gói như Công ty TNHH Thương mại […]

MCredit là gì? Tin đồn MCredit lừa đảo có đúng hay không?

MCredit được biết đến là công ty tài chính cho vay tiêu dùng uy tín trên thị trường hiện nay. Đây là đơn vị tài chính chịu sự quản lý của ngân hàng quân đội (MB Bank). Đôi lúc, khách hàng sẽ bắt gặp nguồn tin nói về việc MCredit lừa đảo. Vậy tin đồn đó thực […]

Cellphone S lừa đảo? Có nên mua hàng tại Cellphone S không?

Thông tin Cellphone S lừa đảo có phải là sự thật hay không? Có nên mua hàng tại Cellphone S hay không? Là những câu hỏi được rất nhiều người quan tâm. Bởi đây là chuỗi cửa hàng mua bán và sửa chữa di động, thiết bị điện tử khá nổi tiếng với nhiều cơ sở tại […]

Dịch vụ in và thi công tranh dán tường hàng đầu tại TP.HCM

Ngày nay, việc thi công tranh dán tường đã không còn quá xa lạ tại TP.HCM. Tranh dán tường có độ thẩm mỹ cao, chi phí rẻ, hoàn toàn có thể thay thế để làm mới theo ý muốn của gia chủ. VIETADV – công ty in ấn trực tuyến chuyên in tranh dán tường và thi […]

Câu chuyện thực hư việc chủ đầu tư DHA lừa đảo khách hàng

Chủ đầu tư DHA đang sở hữu những mảnh đất đất đầy tiềm năng và có thể trở thành mảnh đất vàng của khu vực. Tuy nhiên thời gian gần đây, những tai tiếng không đáng có về DHA lại xảy ra. Cụ thể, những thông tin về chủ đầu tư dha lừa đảo đang làm xáo động […]

Thực hư thông tin công ty Fe credit lừa đảo khách hàng

Hiện nay, hình thức vay tín chấp không chứng minh tài sản ngày càng được ưa chuộng. Và FE Credit là một trong những công ty tài chính được nhiều khách hàng tin tưởng với các gói cho vay hấp dẫn. Nhưng có không ít khách hàng cho rằng FE Credit lừa đảo gây hoang […]

Hệ thống Anh ngữ Apax English lừa đảo học viên phải không?

Apax English hiện nay là một trong những hệ thống Anh ngữ nổi tiếng và sở hữu số lượng học viên cực kỳ đông đảo. Trong quá trình hoạt động, trung tâm thường xuyên gặp phải những thông tin như Apax English lừa đảo. Vậy thực chất trung tâm Anh ngữ Apax English có lừa đảo các học viên […]

Xây Dựng Hệ Thống Quản Lý Chất Lượng ISO 9001:2015 [ Chi Tiết ]

Xây dựng hệ thống quản lý chất lượng ISO 9001:2015 phải thông qua những bước nào? Khi tiến hành thì cần chú ý những điểm gì? Các bước thực hiện liệu có đơn giản không? Bài viết dưới đây VINAQUALITY sẽ giúp bạn trả lời những vướng mắc một cách chính xác và nhanh chóng. Việc triển khai hệ […]