/** * 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 18 trên 32 - Vay Tài Chính 247

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

Dịch vụ vệ sinh công nghiệp ở Ba Đình giá sốc

Nhu cầu vệ sinh công nghiệp ngày càng tăng, đặc biệt là trong khu vực thành phố Hà Nội. Chính vì vậy, việc tìm kiếm những công ty hỗ trợ dọn dẹp, làm sạch là rất cần thiết. Bài viết dưới đây sẽ tìm hiểu chi tiết về dịch vụ vệ sinh công nghiệp ở […]

Tam Hoa – Công ty thu mua xác nhà cũ tại TPHCM giá cao

Bạn muốn tìm một công ty thu mua xác nhà cũ với giá cao? Bạn muốn dọn dẹp mọi thứ lộn xộn từ nhà xưởng, kho xưởng mà không phải động tay đến? Hãy liên hệ ngay với công ty Tam Hoa, bạn sẽ tiết kiệm được thời gian, công sức và còn bán được […]

Lazada của nước nào? Có nên mua hàng trên Lazada không?

Nếu bạn là một người đam mê mua sắm online thì có lẽ các sàn thương mại điện tử không còn xa lạ với bạn nữa. Đặc biệt là Lazada nơi mua sắm, bán hàng trực tuyến hàng đầu thị trường Đông Nam Á. Bạn đã sử dụng dịch vụ mua sắm online rất nhiều nhưng chưa […]

Shopee của nước nào? Có nên mua hàng trên Shopee không?

Shopee một trang thương mại điện tử lớn nhất Việt Nam. Nhưng hầu hết mọi người vẫn không biết thương hiệu đó đến từ đâu, thuộc sở hữu của ai, vào Việt Nam khi nào và kinh doanh những gì? Hiện nay, việc kinh doanh và mua bán hàng online không còn quá xa lạ […]

Bán thuốc online – Thuốc theo đơn bác sĩ tại Nhà thuốc Online OVN

Nhà thuốc Online OVN là trang web bán thuốc online uy tín mà bạn có thể tham khảo để đặt mua thuốc cho bản thân và gia đình trong trường hợp cần thiết, nhà thuốc có áp dụng hình thức thanh toán trực tuyến và giao hàng tận nơi cho khách hàng thông qua các dịch vụ […]

Giải đáp điện thoại Vivo của nước nào? Dùng có tốt không?

Thương hiệu điện thoại Vivo được xem là tân binh mới gia nhập thị trường Việt Nam. Tuy nhiên, trong những năm trở lại đây thì dòng điện thoại này đã không còn xa lạ so với người tiêu dùng. Nhằm giúp bạn giải đáp thắc mắc điện thoại Vivo của nước nào? Dùng có tốt […]

Giải đáp điện thoại nokia của nước nào? Dùng có tốt không?

Nokia là một trong những thương hiệu đã xuất hiện lâu đời trên thị trường Việt Nam. Tuy nhiên, một vài người vẫn còn thắc điện thoại nokia của nước nào? Dùng có tốt không?. Hiểu được tâm lý của người dùng, chúng tôi đã tổng hợp thông tin chi tiết trong bài viết dưới đây. […]

QUÀ TẶNG ĐỐI TÁC – NÂNG TẦM THƯƠNG HIỆU

Quà tặng đối tác luôn được giới kinh doanh quan tâm. Bởi đây là yếu tố quan trọng, góp phần thể hiện thành ý và gắn kết mối quan hệ giữa các doanh nghiệp. Tuy nhiên, ai trong chúng ta cũng đều hiểu được tầm quan trọng của loại quà tặng này. Nhưng nhưng không phải […]

Đơn vị lắp đặt hệ thống âm thanh hội nghị uy tín

Bạn chưa tìm được đơn vị lắp đặt hệ thống âm thanh hội nghị cho doanh nghiệp, công ty của mình? Bạn cần một đơn vị lắp đặt âm thanh chuyên nghiệp, uy tín? Đừng lo lắng, trong bài viết sau đây, chúng tôi sẽ giới thiệu đến bạn một công ty lắp đặt hệ thống âm thanh […]

In tem nhãn số lượng ít, miễn phí thiết kế mẫu sản phẩm tại VinPro

Tem nhãn dán sản phẩm ngày càng được chú trọng thiết kế mẫu mã và lựa chọn chất liệu in ấn. Khi sở hữu những mẫu tem nhãn đẹp, chất lượng để dán lên hàng hóa, sản phẩm. Khả năng tiếp cận khách hàng của người dùng sẽ cao hơn so với những đơn vị […]