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

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

Tổng hợp những câu nói hay về cuộc sống giúp bạn mạnh mẽ hơn mỗi ngày

Cuộc sống không phải lúc nào cũng êm đềm. Có những ngày bạn mỏi mệt vì áp lực công việc, cảm thấy đơn độc giữa những bộn bề hoặc đánh mất động lực vì một vết thương lòng chưa lành. Nhưng chính trong những lúc tưởng chừng như gục ngã ấy, chỉ một câu nói […]

Tác dụng của xông hơi massage – 7 lợi ích tuyệt vời và 5 lưu ý bạn không nên bỏ qua

Trong thế giới hiện đại, khi nhịp sống ngày càng nhanh và áp lực ngày một lớn, các phương pháp chăm sóc sức khỏe tự nhiên ngày càng được ưa chuộng. Trong đó, xông hơi massage nổi bật như một liệu pháp kết hợp hoàn hảo giữa thư giãn cơ thể và cải thiện tinh […]

Bảng giá dịch vụ spa chuẩn và mẹo xây dựng bảng giá thu hút

Trong kinh doanh spa, bảng giá không chỉ là công cụ thông báo chi phí dịch vụ mà còn là chiến lược bán hàng ngầm quyết định việc khách hàng ở lại hay rời đi. Một bảng giá được trình bày hợp lý, rõ ràng và thông minh sẽ giúp bạn tăng tỷ lệ chốt […]

Các loài hoa biểu tượng văn hóa đại diện cho từng quốc gia

Hoa không chỉ là món quà thiên nhiên dành tặng cho con người, mà còn là biểu tượng văn hóa gắn liền với bản sắc mỗi quốc gia. Mỗi loài hoa mang theo một câu chuyện riêng, thể hiện truyền thống, lịch sử, khí hậu và cả tính cách dân tộc. Hãy cùng khám phá […]

Chó mặt xệ là giống gì? Đặc điểm, tính cách và cách nuôi đúng chuẩn

Nguồn gốc và xuất xứ của chó mặt xệ Chó mặt xệ là cách gọi phổ biến của nhiều người Việt để chỉ các giống chó có khuôn mặt nhăn nheo, da xệ xuống, đặc biệt là giống chó Pug. Đây là giống chó cảnh có nguồn gốc từ Trung Quốc, xuất hiện từ hàng […]

100+ câu nói hay về cuộc sống truyền cảm hứng bạn không nên bỏ lỡ

Cuộc sống là hành trình đầy bất ngờ, với những niềm vui đan xen thử thách. Đôi lúc, bạn sẽ cảm thấy mất phương hướng, cạn kiệt động lực, hoặc không còn tin tưởng vào chính mình. Thế nhưng, thật kỳ diệu, chỉ một câu nói đúng lúc lại có thể vực dậy tinh thần, […]

Những loại lá cần thiết trong xông hơi – Tự nhiên, an toàn và hiệu quả tại nhà

Xông hơi bằng lá là một phương pháp dân gian lâu đời, vẫn được ưa chuộng cho đến ngày nay nhờ tính đơn giản, dễ thực hiện và hiệu quả cao trong việc hỗ trợ sức khỏe. Không chỉ giúp cơ thể giải cảm, thư giãn, làm sạch da, mà xông hơi lá còn mang […]

20 slogan spa hay và ý nghĩa – Gợi ý đặt tên thương hiệu ấn tượng

Trong lĩnh vực spa, nơi mà cảm xúc, trải nghiệm và sự tinh tế đóng vai trò then chốt, một câu slogan hay không chỉ là khẩu hiệu mà còn là “dấu ấn thương hiệu” trong tâm trí khách hàng. Một slogan ấn tượng có thể giúp spa của bạn nổi bật giữa hàng trăm […]

Ý nghĩa các loài hoa châu Âu– Biểu tượng tình yêu, vẻ đẹp và khát vọng

Châu Âu được mệnh danh là cái nôi của nhiều loài hoa biểu tượng cho tình yêu, nghệ thuật và khát vọng sống. Từ các cánh đồng hoa lavender ở Pháp đến những vườn hồng nước Anh hay tulip Hà Lan, mỗi loài hoa không chỉ mang vẻ đẹp mê hoặc mà còn chứa đựng […]

Xông hơi có tốt không? 9 lợi ích tuyệt vời và 5 lưu ý quan trọng bạn cần biết

Xông hơi là một phương pháp chăm sóc sức khỏe và làm đẹp đã được sử dụng từ hàng nghìn năm nay tại nhiều nền văn hóa. Trong cuộc sống hiện đại, liệu pháp này không chỉ phổ biến trong các spa, resort mà còn được ứng dụng ngay tại nhà. Nhưng liệu xông hơi […]