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

Category Archives: Tổng hợp

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

Hối phiếu là gì? Đặc điểm, phân loại và nội dung chi tiết về hối phiếu

Hối phiếu là gì đang trở thành vấn đề được quan tâm hàng đầu hiện nay, nhất là đối với những người đang gặp khó khăn về tài chính, muốn vay tiền tại các ngân hàng lớn hay tổ chức tín dụng. Để hiểu rõ hơn về hối phiếu bạn có thể tham khảo bài […]

Nước nào giàu nhất thế giới? Top những nước giàu có nhất hiện nay

Trên thế giới có hàng trăm nước nhưng tốc độ phát triển của mỗi nước đều khác nhau. Vậy trong số đó, nước nào giàu nhất thế giới hiện nay? Liệu có phải là Dubai, Mỹ, Anh, Đức,… như chúng ta vẫn nghĩ? Hãy cùng tìm hiểu ngay sau đây để có câu trả lời! […]

Quên mật khẩu thẻ ATM phải làm sao?

Trên thực tế, có rất nhiều người khi sử dụng thẻ ATM bị quên mật khẩu. Điều này khiến bạn không thể thực hiện các giao dịch chuyển tiền, rút tiền, thanh toán đơn hàng,… Vậy khi gặp phải tình huống này phải làm sao? Hãy cùng chúng tôi tìm cách giải quyết ngay sau […]

Vay ngắn hạn là tài khoản nào? Cách hạch toán tài khoản vay ngắn hạn

Nhu cầu vay ngắn hạn tại Việt Nam luôn ở mức cao. Chính vì vậy, các thông tin liên quan tới khoản vay này cũng rất được quan tâm. Và một trong những thông tin đang được nhiều người tìm hiểu nhất đó là vay ngắn hạn là tài khoản nào? Làm sao để hạch […]

Giá niêm yết là gì? Giá niêm yết có thể trả giá không?

Trong cuộc sống, thuật ngữ giá niêm yết xuất hiện rất thường xuyên, đặc biệt là khi bạn mua sắm các sản phẩm hàng hiệu, tại các shop kinh doanh,… Vậy cụ thể giá niêm yết là gì? Các mặt hàng có giá niêm yết trả giá được không? Câu trả lời sẽ có ngay […]

Hiện kim là gì? Hiện vật là gì? So sánh hiện kim với hiện vật

Hiện kim và hiện vật là 2 thuật ngữ được sử dụng rất phổ biến trong lĩnh vực tài chính, kinh tế. Tuy nhiên, không phải ai cũng biết hiện kim và hiện vật là gì? Hai thuật ngữ này có điểm nào giống và khác nhau? Câu trả lời sẽ có ngay trong bài […]

Vàng 10k là gì? Ưu và nhược điểm của vàng 10k.

Thị trường vàng hiện nay vô cùng phong phú và đa dạng với các loại vàng khác nhau. Ngoài vàng SJC, 9999, 18K,… thì còn có nhiều loại vàng khác, ví dụ vàng 10K. Vậy vàng 10K là gì? Có thể bán được hay không? Hãy cùng chúng tôi tìm hiểu ngay sau đây! Tìm […]