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

Category Archives: Tổng hợp

Giải đáp: Vàng 610 là vàng gì? Có phải vàng 18K không?

Vàng là một loại tài sản rất có giá trị, được nhiều người mua về để làm trang sức hay tài sản tích trữ. Tuy nhiên, trên thị trường vàng được chia làm rất nhiều loại, trong đó có vàng 610. Vậy vàng 610 là vàng gì? Đây có phải vàng 18K không? Hãy cùng […]

Bảo hiểm khoản vay là gì? Cách tính phí bảo hiểm khoản vay?

Khi vay tiền tại một số công ty tài chính bạn sẽ bị tính phí bảo hiểm khoản vay. Vậy bảo hiểm khoản vay là gì? Cách tính phí như thế nào? Liệu người vay có được trả lại khoản phí này khi thanh toán khoản vay không? Hãy cùng chúng tôi tìm hiểu ngay […]

Debit Note là gì? Nội dung và ý nghĩa của Debit Note?

Trong lĩnh vực kinh doanh, đặc biệt là ngành Logistics có thể bạn sẽ thường xuyên bắt gặp thuật ngữ Debit Note. Vậy Debit Note là gì? Nội dung, ý nghĩa của Debit Note ra sao? Để hiểu rõ hơn về thuật ngữ này hãy cùng tham khảo ngay bài viết của chúng tôi! Tìm […]

Giải đáp: Vay dài hạn là tài khoản nào?

Theo quy định của pháp luật cũng như Ngân hàng Nhà nước Việt Nam, khoản vay dài hạn và khoản vay ngắn hạn đều có tài khoản riêng. Các khoản vay ngắn hạn có tài khoản là TK 311. Vậy vay dài hạn là tài khoản nào? Hãy cùng tìm hiểu ngay sau đây! Tìm […]

Giải đáp: Gửi tiết kiệm 1 triệu 1 tháng lãi bao nhiêu?

Gửi tiết kiệm tiền tại ngân hàng là giải pháp được nhiều khách hàng lựa chọn khi có khoản tiền nhãn rồi vì nó vừa an toàn lại vừa có thể sinh lời. Tuy nhiên, các ngân hàng hiện nay tính lãi như thế nào? Nếu gửi tiết kiệm 1 triệu 1 tháng lãi bao […]

Cavet xe là gì? Tại sao nên vay tiền bằng cavet xe?

Các công ty tài chính ngày càng đa dạng hóa các sản phẩm cho vay để đáp ứng nhu cầu vay tiền của khách hàng. Và một trong các sản phẩm cho vay đang được nhiều khách hàng lựa chọn hiện nay khi cần vay tiền gấp đó là vay bằng cavet xe. Vậy cavet […]

Phí thường nhiên là gì? Ngân hàng thu phí thường niên bao nhiêu?

Phí thường niên là gì

Khi sử dụng thẻ ATM của ngân hàng bạn sẽ phải đóng một số khoản phí nhất định, trong đó có phí thường niên. Vậy phí thường niên là gì? Các ngân hàng hiện nay tính phí thường niên bao nhiêu? Hãy cùng chúng tôi tìm hiểu lời giải đáp ngay trong bài viết này! […]

Giao dịch trung gian là gì? Có các hình thức trung gian nào?

Trong lĩnh vực tài chính có rất nhiều thuật ngữ khác nhau được sử dụng một cách cực kỳ phổ biến, ví dụ như giao dịch trung gian. Thế nhưng không phải ai cũng hiểu rõ giao dịch trung gian là gì và có những hình thức trung gian nào. Nếu bạn cũng quan tâm […]

Cập nhật công thức tính lãi vay theo ngày mới nhất

Vay theo ngày là hình thức vay được khá nhiều người, nhất là những người cần vay tiền gấp trong ngắn hạn lựa chọn. Vậy công thức tính lãi vay theo ngày hiện nay như thế nào? Quy định và nguyên tắc tính lãi ra sao? Hãy cùng chúng tôi tìm hiểu ngay sau đây! […]

Giải đáp: Nước ta có mấy ngư trường lớn trọng điểm?

Đối với nước ta, thủy sản cũng là một ngành kinh tế vô cùng quan trọng, mang về nguồn lợi nhuận khổng lồ, đóng góp lớn cho sự phát triển của đất nước. Đặc biệt, với vị trí địa lý đặc thù, Việt Nam may mắn sở hữu nhiều ngư trường lớn thuận lợi cho […]