/** * 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; } } Kiến Thức Tài Chính - Trang 17 trên 53 - Vay Tài Chính 247

Category Archives: Kiến Thức Tài Chính

Bảo hiểm y tế là gì, mua BHYT ở đâu hiện nay, có mấy loại?

Bảo hiểm y tế (BHYT) từ lâu đã là khái niệm không còn quá xa lạ với nhiều người. Tuy nhiên, là một hình thức được Pháp luật quy định, BHYT có nhiều thông tin cần chú ý khiến người tham gia có phần khó tiếp cận. Nếu đang băn khoăn về các quy định […]

Lịch làm thẻ căn cước công dân và chứng minh nhân dân 2023

Căn cước công dân hay chứng minh thư nhân dân là một loại giấy tờ tùy thân vô cùng quan trọng, xác nhận bạn là công dân mang quốc tịch Việt Nam. Vì vậy, không ít người thấy băn khoăn không biết lịch làm thẻ căn cước công dân như thế nào? Thủ tục ra […]

Lợi tức là gì, công thức tính và ý nghĩa sử dụng như thế nào?

Lợi tức là gì? Có lẽ câu hỏi này không quá xa lạ trong thị trường tài chính khi hiện nay đây là nơi kiếm tiền của rất nhiều người. Đối với những ai mới tham gia, lợi tức là thuật ngữ khá xa lạ, vậy có bao nhiêu loại lợi tức? Đặc điểm của […]

Tổng đài SHB, số điện thoại hotline CSKH toàn quốc 24/24

Tổng đài SHB là kênh thông tin hỗ trợ khách hàng khi gặp các vấn đề trong quá trình sử dụng dịch vụ của ngần hàng TMCP Sài Gòn – Hà Nội. Nếu bạn đang có những thắc mắc cần giải đáp khi sử dụng sản phẩm dịch vụ của ngân hàng SHB, hãy theo […]

HSBC là ngân hàng gì, của nước nào, có tốt và uy tín không?

Trên thị trường tài chính chắc chắn bạn đã từng nghe qua ngân hàng HSBC, đây là 1 ngân hàng nước ngoài hoạt động tại Việt Nam với nhiều dịch vụ chất lượng và uy tín. Nếu bạn đang tìm hiểu ngân hàng HSBC là ngân hàng gì? Của nước nào? Có tốt và uy […]

Danh sách các ngân hàng nước ngoài tại Việt Nam năm 2023

Những ngân hàng nước ngoài tại Việt Nam vốn dĩ đều là những ngân hàng uy tín trên thị trường quốc tế, được nhiều người tín nhiệm. Ngoài những ngân hàng trong nước, rất nhiều ngân hàng nước ngoài đã đầu tư vào thị trường tài chính tại Việt Nam.  Hãy cùng VayOnlineNhanh tổng hợp […]

Techcombank là ngân hàng gì, của nhà nước hay tư nhân?

Khối lượng người giao dịch hằng ngày tại Techcombank hiện nay rất lớn, tuy nhiên nhiều người vẫn không biết Techcombank là ngân hàng gì? Lịch sử hình thành và phát triển của ngân hàng ra sao? Ngân hàng có các sản phẩm nào nổi bật? Cùng VayOnlineNhanh tìm hiểu chi tiết qua bài viết […]

4+ Vay tiền TPHCM góp đứng duyệt nhanh nóng gấp uy tín nhất

Thành phố Hồ Chí Minh là một trong 2 trung tâm kinh tế của nước ta nên những ai sinh sống tại đây phải chi trả các chi phí sinh hoạt khá cáo. Đó cũng là lý do khiến rất nhiều người gặp phải khó khăn về tài chính. Nếu bạn cũng trong hoàn cảnh […]

Vay tiền bằng hóa đơn điện chính chủ không thẩm định uy tín

Vay tiền theo hóa đơn điện là giải pháp xoay sở nhanh chóng khi gặp khó khăn về tài chính rất dễ dàng tiếp cận vì đây là loại giấy tờ mà bất cứ gia đình nào cũng có. Vậy vay theo hóa đơn điện cần chuẩn bị những thủ tục gì? Lãi suất, hạn […]

Vay thế chấp sổ đỏ NCB (ngân hàng Quốc Dân) với lãi suất thấp

Vay thế chấp sổ đỏ NCB hiện nay có rất nhiều ưu đãi cho khách hàng với thủ tục duyệt vay nhanh chóng cùng lãi suất thấp.  Nếu bạn đang cần tư vấn các thủ tục duyệt vay, lãi suất cùng điều kiện vay thế chấp sổ đỏ của ngân hàng Quốc Dân thì cùng […]