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

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

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 […]

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 […]

Tổng hợp mức phí công chứng hợp đồng thế chấp, mua bán nhà mới nhất

Khi cần vay thế chấp hoặc mua bán nhà đất thì bạn bắt buộc phải thực hiện một thủ tục, đó là công chứng hợp đồng. Vậy hiện nay, theo quy định, người cần công chứng sẽ phải đóng mức phí công chứng hợp đồng thế chấp, mua bán nhà đấu là bao nhiêu? Cùng […]

Lãi suất chiết khấu là gì? Hướng dẫn cách tính lãi suất chiết khấu

Lãi suất có rất nhiều loại, ví dụ như lãi suất tiền vay, lãi suất tiền gửi,… và cả lãi suất chiết khấu. Tuy nhiên, không phải ai cũng hiểu rõ hết các khái niệm về lãi suất này, đặc biệt là lãi suất chiết khấu. Vậy lãi suất chiết khấu là gì? Cách tính […]

Lãi suất thả nổi là gì? Cách tính lãi suất thả nổi mới và chính xác nhất

Các ngân hàng hiện nay có rất nhiều hình thức tính lãi suất cho vay khác nhau, trong đó có cả lãi suất thả nổi. Vậy lãi suất thả nổi là gì? Ưu và nhược điểm của hình thức tính lãi suất này ra sao? Cách tính lãi suất thả nổi như thế nào? Câu […]