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

Category Archives: Tổng hợp

Zalopay là gì? Các tính năng Zalopay cung cấp

Zalopay đang ngày càng được sử dụng rộng rãi hơn. Thế nhưng vẫn còn khá nhiều người cảm thấy lạ lẫm không hiểu Zalopay là gì, có những tính năng nào và liệu có an toàn không. Để giải đáp vấn đề này hãy cùng chúng tôi tìm hiểu ngay sau đây! Tìm hiểu về […]

Lạm phát là gì? Nguyên nhân, hậu quả và giải pháp kiềm chế?

Lạm phát là cụm từ xuất hiện rất phổ biến trong những năm gần đây. Nếu thường xuyên theo dõi các tin tức thời sự, tạp chí kinh tế, tài chính bạn sẽ thường xuyên bắt gặp cụm từ này. Vậy lạm phát là gì? Nguyên nhân dẫn tới lạm phát? Khi xảy ra lạm […]

Hướng dẫn tra cứu quá trình đóng BHXH không cần mã OTP

Hướng dẫn tra cứu quá trình đóng BHXH không cần mã OTP

Việc nắm rõ các thông tin về quá trình đóng BHXH (bảo hiểm xã hội) rất quan trọng vì nó có ảnh hưởng trực tiếp tới quyền lợi của bạn về lâu về dài. Bạn hoàn toàn có thể chủ động thực hiện tra cứu quá trình đóng BHXH không cần mã OTP. Cách thực hiện […]

Ngân hàng nào cho vay mua ô tô rẻ nhất? Khám phá ngay!

ngân hàng cho vay tiền mua xe ô tô lãi suất tốt nhất

Ngân hàng nào cho vay mua ô tô rẻ nhất, mua xe trả góp ngân hàng nào lãi suất thấp đang là thắc mắc của rất nhiều khách hàng. Mời bạn đọc ngay bài viết dưới đây để biết đâu là lựa chọn nên ưu tiên. Hãy cùng tham khảo tiếp bài viết sau nhé […]

Cho vay thế chấp sổ Đỏ được bao nhiêu tiền? Thủ tục nhanh không?

Cho vay thế chấp sổ Đỏ cho phép bạn có thể sở hữu số tiền tới 80% giá trị tài sản. Vậy bạn đã biết gì về hình thức vay tiền này rồi? Hãy cùng tìm hiểu qua bài viết sau nhé! Sổ Đỏ là gì? Sổ đỏ có tên tiếng Anh là Land Use […]

Giải thích ROS là gì? Chia sẻ cách tính ROS – Chỉ số ROS bao nhiêu là tốt?

Chỉ số ROS đóng vai trò vô cùng quan trọng trong lĩnh vực kinh tế. ROS là chỉ tiêu được sử dụng để đánh giá sức mạnh tài chính của doanh nghiệp. Trong nội dung bài viết này, Phân tích tài chính đưa ra định nghĩa chính xác chỉ số ROS là gì, cách tính […]

Phí chuyển đổi trả góp là gì? Vạch trần sự thật về trả góp 0%

Nếu là tín đồ sử dụng thẻ tín dụng để mua sắm thì chắc hẳn các bạn đã biết đến hình thức trả góp 0% qua thẻ tín dụng. Vậy thực hư của hình thức trả góp qua thẻ tín dụng 0% là gì? Bạn đã nghe đến phí chuyển đổi trả góp khi sử […]

Làm thẻ ngân hàng cần những gì? Điều kiện, thủ tục làm thẻ ATM

Thẻ ngân hàng là một trong những sản phẩm không thể thiếu trong cuộc sống hiện đại của con người hiện nay. Nhờ có thẻ ngân hàng mà công việc giao dịch, chuyển tiền hay rút tiền trở nên dễ dàng hơn rất nhiều. Vậy làm thẻ ngân hàng cần những gì? Thủ tục làm […]

Cập nhật giờ làm việc của Vietcombank mới nhất

Nhiều khách hàng quan tâm đến giờ làm việc Vietcombank nhằm lựa chọn được thời gian giao dịch hợp lý trong ngày. Vậy giờ làm việc ngân hàng Vietcombank 2022 như thế nào và VCB có làm việc vào ngày thứ 7? Để có thể sắp xếp được công việc cũng như chọn lựa được […]

Vay thế chấp khi bị nợ xấu: Điều kiện chấp thuận?

Vay thế chấp khi bị nợ xấu vẫn được duyệt nếu khách hàng đóng chậm từ 1-10 ngày. Mời bạn cùng đọc ngay bài viết sau để hiểu rõ hơn nhé Nợ xấu là gì? Hiểu một cách đơn giản, nợ xấu chính là khoản nợ mà khách hàng không kịp trả lãi và gốc […]