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

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

Cách Mở Thẻ Tín Dụng Home Credit Online Tiện Lợi

Thẻ tín dụng Home Credit đang được đông đảo khách hàng đăng ký sử dụng bởi những tính năng tiện lợi mà nó đem lại giúp ích rất nhiều cho việc chi tiêu, thanh toán. Bên cạnh đó, bạn còn có thể mở thẻ tín dụng Home Credit online ngay tại nhà vô cùng tiện […]

H5 CarpCredit – Vay Online Duyệt Siêu Nhanh Lên Đến 50 Triệu

Trong thời buổi các ứng dụng hỗ trợ vay tiền online mọc lên như nấm thì nhiều người vẫn lựa chọn H5 CarpCredit bởi hạn mức hỗ trợ cao hơn rất nhiều so với mức trung bình của thị trường lên đến 50 triệu. Hãy cùng tìm hiểu thông tin chi tiết về đơn vị […]

Hướng Dẫn Cách Đăng Ký Và Hủy SMS Banking Sacombank

Bạn muốn tìm hiểu rõ hơn về các tính năng của dịch vụ SMS Banking Sacombank cũng như cách đăng ký và sử dụng? Hoặc đang muốn tìm cách hủy SMS Banking Sacombank khi không còn nhu cầu sử dụng nữa? Vậy thì hãy cùng VayOnlineNhanh theo dõi bài viết dưới đây để tìm hiểu […]

Top 4 địa chỉ cầm cavet xe máy (đăng ký xe máy) lãi suất thấp

Cầm cavet xe máy chính chủ là 1 trong những cách vay vốn phổ biến được nhiều khách hàng sử dụng bởi thủ tục đăng ký vô cùng dễ dàng và nhanh chóng. Vậy ở đâu hỗ trợ cầm cà vẹt xe máy an toàn, có lãi suất thấp? Cùng VayOnlineNhanh đi tìm câu trả […]

Vimo Là Gì? Có Phải Ví Điện Tử Vimo Lừa Đảo Không?

Trong xã hội hiện đại, việc sử dụng ví điện tử để thực hiện thanh toán online ngày càng trở nên phổ biến và Vimo một trong những cái tên nổi bật được đông đảo khách hàng lựa chọn. Vậy ví Vimo là gì? Thật hư thông tin ví Vimo lừa đảo ra sao? Cùng […]

Hướng Dẫn Vay Tiền Qua Thẻ ATM Trả Góp Lãi Suất Thấp

Hiện nay, hầu như ai cũng có sỡ hữu cho mình 1 chiếc thẻ ATM bởi những chức năng tiện ích mà nó mang lại như: chuyển tiền, rút tiền, thanh toán hóa đơn… Nên sẽ không quá khoa trương khi nói vay tiền qua thẻ ATM là hình thức vay dành cho mọi người. […]

Cách Đăng Ký Và Hủy Dịch Vụ SMS Banking VIB Đơn Giản

SMS Banking VIB là một dịch vụ thông báo biến động số dư tài khoản thông qua tin nhắn điện thoại cũng nhiều tiện ích khác như: tra cứu chi nhánh hoặc phòng giao dịch gần nhất, nạp tiền điện thoại… Hãy cùng VayOnlineNhanh tham khảo ngay cách đăng ký, cú pháp sử dụng và […]

Hướng dẫn check Sim Viettel vay tiền có đủ điều kiện hay không

Tuy vay tiền theo sim Viettel là một hình thức có thủ tục đơn giản, nhanh chóng những không phải thuê bao Viettel nào cũng được các tổ chức cho vay chấp nhận. Để biết được cách check sim Viettel vay tiền có đáp ứng đủ điều kiện được đưa ra hay không, mời bạn […]

Hướng Dẫn Cách Mở Sổ Tiết Kiệm Techcombank Từ A-Z

Hiện nay, có rất nhiều khách hàng có nguồn vốn nhàn rỗi muốn kiếm một giải pháp đầu tư sinh lời an toàn đã tiến hành mở sổ tiết kiệm Techcombank. Vậy thủ tục, điều kiện để làm sổ tiết kiệm Techcombank ra sao? Lãi suất là bao nhiêu? Cùng theo dõi bài viết sau […]

Công Ty Tài Chính ACS Là Gì? Có Uy Tín Không Hay Lừa Đảo?

ACS được biết đến như một thương hiệu cho vay mua hàng trả góp với đa dạng các mặt hàng khác nhau cùng nhiều chương trình ưu đãi hấp dẫn. Vậy ACS là gì? Đang cung cấp những sản phẩm, dịch vụ nào? Có phải ACS lừa đảo không? Theo dõi ngay bài viết dưới […]