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

Category Archives: Tổng hợp

Mách bạn những cách tính lãi suất thẻ tín dụng

Mách bạn những cách tính lãi suất thẻ tín dụng

Hiện nay, nhu cầu sử dụng, chi tiêu cho những nhu cầu trong cuộc sống hàng ngày đang được cải thiện và nâng cao hơn rất nhiều. Vì thế mà xu hướng sử dụng thẻ tín dụng cũng theo đó mà tăng cao. Bài viết này sẽ chỉ ra cho bạn những cách tính lãi […]

Câu chuyện về vay tiền ngân hàng của một Freelancer

Câu chuyện về vay tiền ngân hàng của một Freelancer

Với sự phát triển và ra đời của rất nhiều những công việc khác nhau, nhiều người lựa chọn cho mình một nghề có cái tên đang rất hot hiện nay- Freelancer. Vậy thì cụ thể những người này làm công việc gì và họ có thể vay tiền ngân hàng bằng cách nào? Hãy […]

Giúp bạn bỏ túi công thức tính lãi gốc trả đều hàng tháng

Giúp bạn bỏ túi công thức tính lãi gốc trả đều hàng tháng

Trong bối cảnh nền kinh tế đang có từng bước phát triển sôi động trở lại thì nhắc đến cụm từ “lãi suất”, có lẽ người ta sẽ có nhiều thứ để bàn luận với nhau.  Tuy nhiên, trong bài viết này, sẽ chỉ đưa ra cho bạn cách tính gốc lãi trả đều hàng […]

Giúp bạn bỏ túi những thông tin về khế ước nhận nợ

Giúp bạn bỏ túi những thông tin về khế ước nhận nợ

Trong lĩnh vực hoạt động của các ngân hàng thương mại, ngân hàng nhà nước cùng các tổ chức tín dụng thì khái niệm khế ước nhận nợ đang được sử dụng một cách phổ biến. Bài viết này sẽ cung cấp cho bạn những thông tin liên quan đến loại khế ước nhận nợ […]

Giúp bạn tìm hiểu về vay tiền bằng sổ hộ khẩu

Giúp bạn tìm hiểu về vay tiền bằng sổ hộ khẩu

Trong bối cảnh nền kinh tế nước nhà đang từng bước hồi phục thì người dân cũng bắt đầu chi tiêu mạnh hơn. Những điều này có thể dẫn đến việc mất cân bằng tài chính cá nhân và hậu quả là phải tìm đến các khoản vay nợ. Bài viết này sẽ chỉ cho […]

Giúp bạn bỏ túi thông tin về các loại thẻ ngân hàng

Giúp bạn bỏ túi thông tin về các loại thẻ ngân hàng

Có thể nói, thẻ ngân hàng giúp cho những giao dịch thường ngày của chúng ta trở nên dễ dàng và thuận tiện hơn. Vậy qua bài viết này, hãy cùng điểm qua một số loại thẻ ngân hàng hiện nay. Khái niệm về thẻ ngân hàng Có lẽ hầu hết tất cả người dùng […]

Giúp bạn bỏ túi những thông tin về vay tiền online với chứng minh nhân dân

Giúp bạn bỏ túi những thông tin về vay tiền online với chứng minh nhân dân

Có thể nói, một trong những hình thức cho vay phổ biến trên thị trường hiện nay phải kể đến vay tiền nhanh trực tuyến thông qua chứng minh nhân dân. Vậy qua bài viết này chúng ta sẽ tìm hiểu tại sao hình thức vay này lại có sức hút lớn đến vậy? Vay […]

5 điều bạn cần thận trọng khi vay tiền mua ô tô

Năm điều bạn cần thận trọng khi vay tiền mua ô tô

Có thể nói tại Việt Nam, thị trường xe hơi đang cho thấy một sự sôi động trở lại sau những ảnh hưởng nặng nề của dịch COVID 19. Bài viết này sẽ đưa ra cho bạn 5 điều mà bạn tuyệt đối nên cẩn trọng liên quan đến hình thức vay tiền mua xe. […]

Lãi suất vay ngân hàng và những điều bạn nên biết

Lãi suất vay ngân hàng và những điều bạn nên biết

Có lẽ việc vay vốn ngân hàng chưa bao giờ là một điều xa lạ đối với mỗi người chúng ta. Tuy nhiên, cho dù bạn đã, đang hay sẽ vay tiền tại ngân hàng thì bạn cũng nên tìm hiểu về các loại lãi suất mà ngân hàng đang áp dụng cho từng khoản […]

Mách bạn những lỗi mà người mua nhà lần đầu nên tránh

Mách bạn những lỗi mà người mua nhà lần đầu nên tránh

Đối với những người lần đầu tự mua nhà chắc hẳn sẽ không tránh khỏi việc lo lắng nhưng cũng đồng thời là cảm giác háo hức. Bài viết dưới đây sẽ giúp bạn tích góp thêm một chút kinh nghiệm trong việc mua nhà bằng cách cung cấp các thông tin về những lỗi […]