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

Category Archives: Tổng hợp

Thủ tục vay tiền trả góp có đơn giản không?

Thủ tục vay tiền trả góp có đơn giản không?

Mỗi người có nhu cầu vay tiền để sử dụng cho những mục đích khác nhau. Có thể vay tiền nhanh chóng, thủ tục đơn giản là điều mà mỗi người luôn mong muốn. Tùy thuộc vào nhu cầu thực tế mỗi người có thể cân nhắc để chọn gói vay thích hợp nhất. Tìm […]

Những ngân hàng cho vay thế chấp sổ đỏ rẻ nhất hiện nay

Những ngân hàng cho vay thế chấp sổ đỏ rẻ nhất hiện nay

Trên thị trường hiện nay, một khi đã sinh ra cầu đi vay thì tất yếu sẽ có cung cho vay. Cầu càng nhiều thì cung cũng sẽ tăng lên. Nếu bạn vẫn còn đang băn khoăn thì hãy tìm hiểu đến hình thức cho vay thế chấp sổ đỏ với mức chi phí cực […]

Mách bạn một số cách tính lãi suất ngân hàng

Mách bạn một số cách tính lãi suất ngân hàng

Nếu ví hoạt động của nền kinh tế là một con người thì chắc chắn tiền chính là huyết mạch của chủ thể đó cũng giống như việc một nền kinh tế không thể tồn tại nếu thiếu đi các dòng lưu chuyển tiền tệ. Trong đó, các nhà băng lại chính là trái tim […]

Vay margin cùng những vấn đề bên lề

Vay margin cùng những vấn đề bên lề

Hoạt động tại các thị trường chứng khoán chưa bao giờ hết nóng. Không chỉ các sàn giao dịch chứng khoán trên thế giới mà tại Việt Nam cũng không có dấu hiệu hạ nhiệt. Bài viết này sẽ đưa bạn đến một khái niệm hay được sử dụng trong lĩnh vực chứng khoán – […]

Vay tiêu dùng và những vấn đề bên lề nên biết

Vay tiêu dùng và những vấn đề bên lề nên biết

Hiện nay, bên cạnh những người có thể thoải mái chi tiêu, mua sắm thứ mà mình thích thì cũng có những người đi ngược lại với họ. Điều này dẫn đến việc hiện nay các ngân hàng đều có những gói dịch vụ cung cấp cho khách hàng các khoản vay tiêu dùng. Vậy […]

Các hình thức mua xe trả góp mà bạn nên biết

Các hình thức mua xe trả góp mà bạn nên biết

Mua xe trả góp là một hình thức vay tiền mua xe được áp dụng phổ biến. Vaytaichinh247.net là đơn vị tài chính hàng đầu hỗ trợ… Bạn đang là sinh viên, hay một người lao động phổ thông. Bạn mong muốn có được một chiếc xe làm phương tiện đi lại. Thế nhưng bạn […]