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

Category Archives: Tổng hợp

Cimb là ngân hàng gì? Các sản phẩm của ngân hàng Cimb

Tại thị trường Việt Nam hiện đang có rất nhiều ngân hàng đang hoạt động. Tuy nhiên, trong đó có một số ngân hàng vẫn còn khá mới mẻ, chưa thực sự được biết đến rộng rãi, tiêu biểu như Cimb. Vậy Cimb là ngân hàng gì? Hiện ngân hàng này đang cung cấp những […]

Hướng dẫn cách tra cứu hợp đồng Easy Credit

Bạn đang vay tiêu dùng tại Easy Credit? Bạn muốn xem lại các thông tin về khoản vay vì đã làm thất lạc hợp đồng vay? Vậy thì bạn có thể chủ động tra cứu hợp đồng Easy Credit theo hướng dẫn dưới đây của chúng tôi! Hướng dẫn tra cứu hợp đồng Easy Credit […]

Hướng dẫn đăng ký, kích hoạt và vay tiêu dùng trên thẻ ViettelPay

Thẻ ViettelPay đang ngày càng được sử dụng rộng rãi hơn nhờ những lợi ích tuyệt vời mà nó mang lại. Để hiểu rõ hơn đó là những lợi ích gì và làm sao để có thể đăng ký, kích hoạt, vay tiêu dùng bằng ViettelPay hãy cùng tham khảo bài viết sau! Khám phá […]

Chia sẻ cách lấy mã giới thiệu MB Bank

Để thu hút thêm nhiều khách hàng sử dụng dịch vụ, ngân hàng TMCP Quân đội – MB Bank đã đưa ra rất nhiều chương trình ưu đãi hấp dẫn, trong đó có chương trình “Giới thiệu nhiều – Nhận tiền nhiều”. Với chương trình này, chỉ cần bạn bè, người thân của bạn đăng […]

Chia sẻ cách tra cứu hợp đồng khoản vay SHB mới nhất

tra cứu khoản vay shb

Để có thể nắm được thời hạn thanh toán khoản vay hay dư nợ còn lại của hợp đồng vay tại SHB bạn có thể tra cứu khoản vay của mình thông qua mã hợp đồng, CMND. Cách tra cứu khoản vay SHB rất đơn giản và nhanh chóng. Nếu bạn chưa biết phải thực […]

Cung – cầu là gì? Mối quan hệ giữa cung – cầu?

Cung và cầu là 2 yếu tố quan trọng nhất, trực tiếp ảnh hưởng tới giá trị hàng hóa trên thị trường. Tuy nhiên không phải ai cũng hiểu rõ cung, cầu là gì cũng như mối quan hệ giữa 2 yếu tố này. Nếu bạn cũng vậy thì có thể tham khảo bài viết […]

Bật mí cách đối phó với app vay tiền khi bị đòi nợ

Điều mà rất nhiều khách hàng gặp phải khi vay tiền online qua app đó là bị gọi điện thoại khủng bố tinh thần để đòi nợ khi tới hạn. Điều này khiến không ít người lần đầu vay tiền qua app hoảng loạn. Vậy cách đối phó với app vay tiền khi bị gọi […]

Nợ ngân hàng bao nhiêu thì bị khởi kiện? Có thể trốn nợ ngân hàng không?

Bạn vay nợ ngân hàng nhưng tới thời hạn thanh toán lại không đủ khả năng trả nợ. Bạn băn khoăn không biết ngân hàng có tiến hành khởi kiện khi quá hạn thanh toán nợ không? Và nếu có thì nợ ngân hàng bao nhiêu thì bị khởi kiện? Có thể trốn nợ ngân […]

Thẻ đen là gì? Tìm hiểu về thẻ đen ngân hàng

Chắc hẳn rằng ai cũng từng nghe tới thẻ đen, thậm chí là có cơ hội nhìn thấy những chiếc thẻ này. Tuy nhiên, không phải tất cả mọi người đều hiểu rõ thẻ đen ngân hàng là gì? Có quyền lực ra sao? Làm cách nào để có thể sở hữu thẻ đen? Tất […]

Mua điện thoại trả góp bằng CMND được không?

Không phải ai cũng có điều kiện để mua điện thoại thanh toán 1 lần. Vì vậy, rất nhiều người lựa chọn mua theo hình thức trả góp để có thể sở hữu chiếc “dế yêu” mình thích ngay cả khi chưa đủ tài chính. Vậy mua điện thoại trả góp bằng CMND có được […]