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

Category Archives: Kiến Thức Tài Chính

Ví điện tử GPay là gì, cách cài đặt, sử dụng và biểu phí năm 2023

Việc thanh toán diễn ra trực tuyến đã trở thành một phần không thể thiếu trong cuộc sống hàng ngày ở thời đại công nghệ ngày càng phát triển như hiện nay. Và trong danh sách các phương thức thanh toán trực tuyến phổ biến, ví điện tử GPay đã nhanh chóng thu hút sự […]

Ví điện tử Viettel Money là gì, cách cài đặt sử dụng 2023

Viettel Money là một ứng dụng thanh toán trực tuyến được phát triển bởi Tập đoàn Công nghiệp – Viễn thông Quân đội (Viettel). Với Viettel Money, bạn có thể thực hiện các giao dịch tài chính và thanh toán một cách tiện lợi và an toàn. Trong bài viết này, VayOnlineNhanh sẽ giới thiệu […]

Ví TrueMoney là gì, cách đăng ký tài khoản, biểu phí sử dụng

Ví TrueMoney là một ứng dụng ví điện tử phổ biến tại Việt Nam, mang đến cho người dùng những tiện ích và lợi ích trong việc thực hiện các giao dịch tài chính và thanh toán trực tuyến. Với TrueMoney, việc chuyển tiền, nạp tiền điện thoại, thanh toán hóa đơn và mua sắm […]

Ví SmartPay là gì, hướng dẫn cài đặt và sử dụng chi tiết

Với sự phổ biến ngày càng tăng của công nghệ di động, ví SmartPay đã trở thành một công cụ quan trọng giúp tiện lợi hóa quá trình thanh toán và mang đến trải nghiệm mua sắm vô cùng đơn giản, nhanh chóng ngay tại nhà. Trong bài viết này VayOnlineNhanh sẽ giúp bạn tìm […]

Ví điện tử AirPay là gì, cách tải, cài đặt và sử dụng chi tiết

Ví điện tử AirPay là một ứng dụng đang được sử dụng rất phổ biến tại Việt Nam mang đến cho người dùng tiện ích trong việc thực hiện các giao dịch thanh toán trực tuyến. Với AirPay, bạn có thể thực hiện các khoản thanh toán, chuyển tiền, nạp tiền điện thoại, thanh toán […]

Danh sách các ví điện tử được cấp phép hoạt động tại Việt Nam

Việt Nam đã chứng kiến sự phát triển mạnh mẽ của ngành công nghiệp thanh toán điện tử trong những năm gần đây. Với sự tiện lợi và an toàn mà các ví điện tử mang lại, người dùng có thể dễ dàng thực hiện các giao dịch mua sắm, chuyển tiền cũng như thanh […]

Ví điện tử Eco là gì, có an toàn không, cách đăng ký sử dụng

Ví điện tử Eco đã trở thành một trong những phương thức thanh toán trực tuyến phổ biến và thuận tiện trong thời gian gần đây. Nhưng bạn có tự hỏi, ví điện tử Eco là gì, liệu nó có an toàn không và cách đăng ký sử dụng như thế nào? Trong bài viết […]

Mở ví điện tử không cần tài khoản ngân hàng ở đâu uy tín?

Trong thời đại số hóa hiện nay, việc sử dụng ví điện tử đã trở thành một xu hướng phổ biến để thực hiện các giao dịch tài chính trực tuyến và offline. Tuy nhiên, một số người vẫn cảm thấy khó khăn khi muốn mở một ví điện tử do yêu cầu tài khoản […]

Những rủi ro khi sử dụng ví điện tử bạn cần biết!

Trong thời đại công nghệ hiện đại, ví điện tử đang trở thành một phương thức thanh toán phổ biến và tiện lợi cho hàng triệu người trên khắp thế giới. Với khả năng giao dịch nhanh chóng và tiện ích không giới hạn, ví điện tử đã thu hút sự quan tâm của nhiều […]

Ví điện tử nào nạp tiền bằng thẻ cào điện thoại tốt nhất 2023?

Trong thời đại số hóa hiện nay, việc sử dụng ví điện tử đã trở thành một phương thức thanh toán phổ biến và tiện lợi cho nhiều người. Tuy nhiên, với sự đa dạng của các dịch vụ ví điện tử trên thị trường, việc lựa chọn một ví điện tử phù hợp với […]