/** * 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; } } Ứng Dụng (APP) - Vay Tài Chính 247

Category Archives: Ứng Dụng (APP)

Đánh giá các App game Tài Xỉu tiền ảo uy tín nhất hiện nay

Có rất nhiều app game tài xỉu tiền ảo uy tín hiện nay, và đây là top 5 app phải thử trong năm 2024 TGC TGC còn được biết tới với tên gọi là TG.Casino. Đây là một địa chỉ chơi Tài Xỉu tiền ảo uy tín, được rất nhiều bet thủ yêu thích và […]

Hướng dẫn đăng ký, kích hoạt và vay tiêu dùng trên thẻ ViettelPay

Thẻ ViettelPay đang ngày càng được sử dụng rộng rãi hơn nhờ những lợi ích tuyệt vời mà nó mang lại. Để hiểu rõ hơn đó là những lợi ích gì và làm sao để có thể đăng ký, kích hoạt, vay tiêu dùng bằng ViettelPay hãy cùng tham khảo bài viết sau! Khám phá […]

Bật mí cách đối phó với app vay tiền khi bị đòi nợ

Điều mà rất nhiều khách hàng gặp phải khi vay tiền online qua app đó là bị gọi điện thoại khủng bố tinh thần để đòi nợ khi tới hạn. Điều này khiến không ít người lần đầu vay tiền qua app hoảng loạn. Vậy cách đối phó với app vay tiền khi bị gọi […]

Hướng dẫn cách tra cứu hợp đồng HD Saison còn bao nhiêu tháng

HD Saison hiện đang cung cấp rất nhiều dịch vụ khác nhau, trong đó, dịch vụ vay trả góp để mua xe máy, điện máy,… là có số lượng khách hàng tham gia đông đảo nhất. Vậy khi vay tại HD Saison làm sao để kiểm tra hợp đồng còn bao nhiêu tháng? Dưới đây […]

Giải đáp: Nhập mã Momo kiếm tiền có thật không hay lừa đảo

Hiện nay trên mạng internet xuất hiện khá nhiều thông tin nhập mã Momo có thể kiếm được tiền. Vậy thông tin này có đúng không hay chỉ là một chiêu trò lừa đảo? Để biết nhập mã Momo kiếm tiền có thật không hãy cùng tham khảo bài viết sau! Tìm hiểu công việc […]

Waves là gì? Các thông tin cần biết về tiền điện tử WAVES coin

waves coin

Kể từ lần đầu ra mắt cho tới nay, số lượng đồng tiền ảo crypto không ngừng gia tăng về số lượng. Đặc biệt, trong vài năm trở lại đây ngày càng có nhiều đồng tiền ảo mới được giới thiệu. Trong đó, nhận được rất nhiều sự quan tâm từ các nhà đầu tư […]

Zalopay là gì? Các tính năng Zalopay cung cấp

Zalopay đang ngày càng được sử dụng rộng rãi hơn. Thế nhưng vẫn còn khá nhiều người cảm thấy lạ lẫm không hiểu Zalopay là gì, có những tính năng nào và liệu có an toàn không. Để giải đáp vấn đề này hãy cùng chúng tôi tìm hiểu ngay sau đây! Tìm hiểu về […]

Giúp bạn bỏ túi những thông tin về vay tiền online với chứng minh nhân dân

Giúp bạn bỏ túi những thông tin về vay tiền online với chứng minh nhân dân

Có thể nói, một trong những hình thức cho vay phổ biến trên thị trường hiện nay phải kể đến vay tiền nhanh trực tuyến thông qua chứng minh nhân dân. Vậy qua bài viết này chúng ta sẽ tìm hiểu tại sao hình thức vay này lại có sức hút lớn đến vậy? Vay […]