/** * 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 Kinh Tế - Trang 15 trên 32 - Vay Tài Chính 247

Category Archives: Kiến Thức Kinh Tế

7 loại thằn lằn cảnh chắc chắn bạn sẽ thích thú

Thằn lằn cảnh là những loài thú nuôi phổ biến trong cộng đồng người yêu động vật. Với sự đa dạng trong hình dáng, màu sắc và hành vi, các loài thằn lằn cảnh đã thu hút sự quan tâm của nhiều người trên toàn thế giới. Bài viết này sẽ giới thiệu chi tiết […]

Bàn Thờ Thần Tài Mang Lại May Mắn Và Thịnh Vượng

Bạn đã bao giờ nghe nói về bàn thờ thần tài – một nơi thiêng liêng để thờ cúng các vị thần mang lại tài lộc và thịnh vượng chưa? Bàn thờ thần tài là một phần quan trọng trong văn hóa tâm linh của người Việt, đặc biệt là đối với những ai muốn […]

Cách Làm Bánh Trôi Nước Đơn Giản Tại Nhà Ngon

Chào các bạn, hôm nay mình sẽ hướng dẫn các bạn cách làm món bánh trôi nước thơm ngon, bổ dưỡng mà lại rất đơn giản. Bánh trôi nước là một món ăn truyền thống của người Việt, thường được làm vào dịp Tết để đãi khách hoặc dùng để ăn chơi, liên hoan. Với […]

Cách đổi hình nền máy tính trên Win 7, 10, 11

Hình nền máy tính là gì? Hình nền máy tính, hay còn được gọi là “wallpaper,” là một hình ảnh hoặc mẫu nào đó hiển thị ở phía sau màn hình máy tính để tạo nên không gian làm việc hoặc giải trí. Hình nền có thể là bức tranh, ảnh chụp, hoặc các mẫu […]

Mã Swift Code Vietcombank là gì? Cách sử dụng mã Swift code

 Trong thời đại toàn cầu hóa hiện nay, giao dịch quốc tế ngày càng trở nên phổ biến và cần thiết. Để thực hiện các giao dịch này một cách an toàn và chính xác, việc sử dụng mã Swift code (mã số nhận dạng ngân hàng) là vô cùng quan trọng. Trong bài viết […]

Chỉ số PPI là gì? Ý nghĩa và tầm quan trọng của chỉ số PPI?

Introduction Chỉ số PPI (Producer Price Index) là một trong những công cụ quan trọng để đo lường sự biến động giá cả trong kinh doanh và nền kinh tế. Trong bài viết này, chúng ta sẽ cùng tìm hiểu về chỉ số PPI, ý nghĩa của nó và tầm quan trọng trong các hoạt […]

Swift Code là gì? Danh sách mã Swift Code ngân hàng Việt Nam

Trong hệ thống thanh toán quốc tế, việc chuyển tiền giữa các ngân hàng đòi hỏi sự liên kết và trao đổi thông tin chính xác về tài khoản ngân hàng. Mã Swift Code đã được phát triển nhằm đảm bảo tính hiệu quả và an toàn trong việc chuyển tiền qua biên giới. Trong […]

CPI là gì? Ý nghĩa và cách tính CPI chỉ số giá tiêu dùng

Trong nền kinh tế, CPI (Chỉ số giá tiêu dùng) đóng vai trò quan trọng để đo lường mức độ biến động của giá cả trong một quốc gia. CPI giúp theo dõi sự thay đổi về chi phí sống của người tiêu dùng, là một chỉ báo quan trọng để đánh giá tình hình […]

Đậu Hà Lan và Lợi Ích Vượt Trội Cho Sức Khỏe

Đậu Hà Lan là gì? Đậu Hà Lan, hay còn được gọi là đậu Netherlands, là một loại thực phẩm giàu chất xơ và protein. Với hàm lượng dinh dưỡng phong phú, đậu Hà Lan đã trở thành một nguồn thực phẩm phổ biến không chỉ ở Hà Lan mà còn trên toàn thế giới. […]

15 ý tưởng trang trí không gian phòng cưới độc đáo

Để chắc chắn rằng ngày cưới của bạn sẽ trở thành một kỷ niệm đáng nhớ, việc trang trí phòng cưới là một yếu tố không thể thiếu. Trang trí phòng cưới giúp tạo ra không gian mơ mộng, lãng mạn và mang đến cảm giác hạnh phúc cho các cặp đôi. Với sự khéo […]