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

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

Mã vạch là gì? Mã vạch các nước nhập khẩu Việt Nam

Mã vạch là một loại ký hiệu được sử dụng để nhận dạng và truy xuất thông tin về một sản phẩm hoặc vật phẩm. Mã vạch được tạo thành từ một loạt các thanh và khoảng trắng, mỗi thanh và khoảng trắng đại diện cho một số hoặc chữ cái. Khi mã vạch được […]

Rút gọn link là gì? 10 website rút gọn link tốt nhất

Rút gọn link là thao tác chuyển một đường link dài thành một đường link ngắn hơn, nhưng vẫn dẫn đến trang web mong muốn. Lợi ích của việc rút gọn link Dễ dàng chia sẻ link hơn Đường link ngắn gọn sẽ dễ dàng chia sẻ hơn trên các trang mạng xã hội, trong […]

Concept là gì? Phân loại và đặc điểm

Concept là một khái niệm trừu tượng về một đối tượng, hiện tượng hoặc vấn đề nào đó. Nó được biểu hiện bằng ngôn ngữ, hình ảnh, ký hiệu hoặc bất kỳ cách thức nào khác để con người có thể hiểu và tiếp nhận. Ví dụ, concept về “con chó” là một khái niệm […]

Dropshipping là gì? Làm thế nào để bắt đầu dropshipping

Dropshipping là một mô hình kinh doanh trực tuyến cho phép bạn bán sản phẩm mà không cần phải có hàng tồn kho. Khi khách hàng đặt hàng trên cửa hàng của bạn, bạn sẽ mua sản phẩm từ nhà cung cấp của mình và họ sẽ trực tiếp vận chuyển sản phẩm cho khách […]

Gen Z là gì? Đặc điểm nổi bật của Gen Z

Gen Z, hay còn gọi là thế hệ Z, là những người sinh ra từ năm 1997 đến năm 2012, tiếp sau thế hệ Millennials và trước thế hệ Alpha. Điểm đặc biệt của thế hệ này là họ đã được tiếp xúc với công nghệ từ khi còn nhỏ, và điều này đã có […]

Top 7 App chỉnh ảnh đẹp được dùng nhiều nhất

Xu hướng chụp ảnh và chia sẻ trên mạng xã hội ngày càng phát triển, khiến việc sử dụng các ứng dụng chỉnh ảnh trở nên phổ biến hơn bao giờ hết. Nhưng trên kho ứng dụng hiện nay, có rất nhiều ứng dụng chỉnh ảnh với nhiều tính năng và hiệu ứng khác nhau, […]

Khái niệm là gì? Các loại khái niệm phổ biến

  Khái niệm là gì? Khái niệm là một ý tưởng tổng quát về một thứ gì đó. Nó là cách để chúng ta suy nghĩ và hiểu về thế giới xung quanh. Khái niệm có thể được biểu thị bằng một từ, một cụm từ hoặc một câu. Ví dụ, khái niệm về “con […]

Món ăn bổ dưỡng và đa dạng

  Cháo dinh dưỡng là gì? Cháo dinh dưỡng là món ăn quen thuộc và được nhiều người yêu thích. Không chỉ là món ăn ngon mà còn là món ăn bổ dưỡng, phù hợp với mọi lứa tuổi. Cháo dinh dưỡng được nấu từ nhiều loại nguyên liệu khác nhau, có thể là thịt, […]

Vinyasa yoga là gì? Lợi ích và các cấp độ của Vinyasa yoga

Vinyasa yoga là một phong cách yoga đang trở nên ngày càng phổ biến. Nhưng bạn có biết Vinyasa yoga là gì và những lợi ích của nó là gì không? Bài viết này sẽ đi vào chi tiết về Vinyasa yoga, các động tác phổ biến, cấp độ và những lưu ý khi tập. […]

Trái phiếu là gì? Đặc điểm, các loại trái phiếu

  Trái phiếu là gì? Trái phiếu là một khoản nợ được phát hành bởi công ty hoặc chính phủ để vay tiền từ người đầu tư. Người đầu tư sẽ nhận lại số tiền đã cho vay cùng lãi suất trong một khoảng thời gian nhất định. Đặc điểm của trái phiếu Trái phiếu […]