/** * 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; } } Tổng hợp - Trang 3 trên 12 - Vay Tài Chính 247

Category Archives: Tổng hợp

Vay tiền Takomo là gì? Có uy tín không? Lãi suất bao nhiêu?

Bạn cần khoản vay có hạn mức tương đối vừa đủ để giải quyết áp lực tài chính cuối tháng? Chi tiêu quá tay khiến lương tháng của bạn ra đi chóng vánh mà số tiền ít ỏi hiện tại không chống đỡ hết tháng này? Bạn e ngại khi phải vay mượn người thân, […]

Shopee Pay là gì? Cách sử dụng và hướng dẫn cách chuyển tiền từ Shopeepay về ngân hàng

Nếu đang sử dụng nền tảng mua sắm shopee, bạn chắc sẽ thắc mắc cách chuyển tiền từ ShopeePay về ngân hàng thế nào? Shopee pay không chỉ hỗ trợ người dùng giao dịch trực tuyến, ví điện tử Shopee Pay còn cho phép khách hàng có thể chuyển tiền về ngân hàng để sử […]

Vay theo lương là gì? Lợi ích và thủ tục vay theo lương mới nhất

Vay theo lương đang là hình thức vay tiền không thế chấp khá phổ biến hiện nay. Nếu chưa biết gì về hình thức vay này thì bài viết này dành riêng cho bạn! Vay theo lương là gì? Vay theo lương là hình thức vay tiền không thế chấp (vay tín chấp), mà người […]

Hybrid Work là gì? Lợi ích của hinh thức “làm việc kết hợp”

Bạn đã từng nghe đến cụm từ Hybrid work, hay mô hình làm việc Hybrid work chưa? Nếu chưa, hãy cùng chúng tôi tìm hiểu qua bài viết sau đây nhé! Định nghĩa Hybrid Work là gì? Hybrid work, dịch sát nghĩa là môi trường làm việc kết hợp, đây là một mô hình làm việc […]

Vay trung hạn là bao lâu? Các đặc điểm của hình thức vay trung hạn

vay-trung-han

Tùy theo thời gian vay mà ngân hàng có thể chia các khoản vay thành nhiều hình thức, trong đó có vay trung hạn. Vậy thời hạn vay trung hạn là bao lâu? Vay trung hạn có đặc điểm gì? Hãy cùng chúng tôi tìm hiểu ngay sau đây! Tìm hiểu vay trung hạn là […]

Lương Gross là gì? Lương Net là gì? Phân biệt lương Net và lương Gross

lương gross hay lương net

Người lao động chắc hẳn không còn xa lạ gì với hai khái niệm “Lương Gross và Net”. Nếu bạn là người mới ra trường hay chưa nắm rõ 2 khái niệm lương gross và net là gì thì hãy tham khảo bài viết sau nhé! Bài viết phân biệt hai loại lương cũng như […]

Chia sẻ cách kích hoạt thẻ ATM Vietcombank nhà nhanh chóng và đơn giản

Kích hoạt thẻ Vietcombank có dễ không? Có thể thực hiện kích hoạt ở đâu? Có mất phí khi kích hoạt thẻ không? Hãy đọc hết bài viết này để tìm câu trả lời nhé. Kích hoạt thẻ Vietcombank là gì? Kích hoạt thẻ Vietcombank là đổi mã Pin cho thẻ ATM của VCB. Mật […]

Phí thường niên là gì? Chia sẻ mức phí thường niên cho từng loại thẻ tại BIDV

Phí thường niên là gì? Phí thường niên BIDV là bao nhiêu? Nếu chưa nắm rõ, hãy đọc tiếp bài viết này nhé Phí thường niên là gì? Trước khi tìm hiểu phí thường niên bidv bao nhiêu, bạn cần nắm rõ phí thường niên là gì. Phí thường niên là loại phí được thu […]

Vay tiền bằng iCloud iPhone online: Điều kiện, thủ tục vay

Nhằm đáp ứng nhu cầu vay tiền của khách hàng các công ty tài chính đã cho ra mắt rất nhiều hình thức cho vay khác nhau và vay tiền bằng iCloud iPhone online là một trong số đó. Vậy đây là hình thức vay tiền như thế nào? Có ưu và nhược điểm gì? […]

Vay tiền mặt tại bưu điện: Ưu điểm, hạn mức, lãi suất, điều kiện, thủ tục vay?

Có không ít khách hàng khi gặp khó khăn về tài chính thường lựa chọn vay tiền mặt tại bưu điện. Vậy đây là hình thức vay như thế nào? Có ưu điểm gì? Hạn mức vay, lãi suất, điều kiện và thủ tục cho vay ra sao? Tất cả sẽ được chúng tôi giải […]