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

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

Hoa Cúc – Xuất xứ, đặc điểm, phân loại, ý nghĩa của hoa cúc

Hoa cúc là một trong những loại hoa được yêu thích và sử dụng rộng rãi trong văn hóa và tín ngưỡng của nhiều quốc gia trên thế giới. Với hương thơm dịu nhẹ và sắc trắng tinh khôi, hoa cúc đã trở thành biểu tượng của tình yêu, sự khôi phục và sự tái […]

Tình bạn là gì? 40 câu nói hay và ý nghĩa về tình bạn

Tình bạn là một mối quan hệ xã hội giữa hai hoặc nhiều người, được xây dựng trên nền tảng sự tôn trọng, sự tin tưởng, sự đồng cảm và sự chia sẻ. Tình bạn là một mối quan hệ gắn kết giữa những người bạn thân, và đó là một trong những mối quan […]

60 câu nói hay và ý nghĩa về cuộc sống

Cuộc sống là một chặng đường dài đầy thử thách và khó khăn, nhưng đồng thời cũng là một cuộc hành trình đầy niềm vui và ý nghĩa. Trên con đường đó, chúng ta luôn cần những câu nói động lực và cảm hứng để giúp mình vượt qua những khó khăn, tìm kiếm niềm […]

Cách ứng tiền viettel – cú pháp ứng tiền 5k 10k 20k 30k 50k

Sau khi hoàn tất đăng ký sử dụng dịch vụ ứng tiền Viettel, người dùng có thể bắt đầu sử dụng dịch vụ để vay tiền một cách nhanh chóng và tiện lợi. Dưới đây là các bước cơ bản để sử dụng dịch vụ ứng tiền của Viettel: Bước 1: Truy cập vào dịch […]

Nháy mắt trái là gì? Nguyên nhân, ý nghĩa, tác hại

Nháy mắt là một hoạt động bình thường của mắt, giúp giữ ẩm và bảo vệ mắt khỏi các tác nhân gây kích ứng. Tuy nhiên, nếu nháy mắt trái diễn ra quá thường xuyên và kéo dài, nó có thể gây ra nhiều phiền toái và ảnh hưởng đến cuộc sống hàng ngày của […]

Học thuyết X-Y-Z trong quản lý là gì? Định hướng tối ưu cho tổ chức

Quản lý là một lĩnh vực quan trọng và phức tạp trong hoạt động của một tổ chức, từ doanh nghiệp nhỏ đến tập đoàn đa quốc gia. Để đạt được hiệu quả trong quản lý, các nhà quản lý cần phải có các quan điểm và phương pháp hợp lý, phù hợp với mục […]

Lý thuyết McClelland là gì? Ứng dụng trong kinh doanh

Trong lĩnh vực quản lý và đào tạo nhân sự, lý thuyết McClelland được coi là một trong những lý thuyết quan trọng về động lực và nhu cầu của con người trong công việc. Theo lý thuyết này, có ba yếu tố chính của động lực, bao gồm nhu cầu đạt được, nhu cầu […]

PESTLE là gì? Lợi ích, phân tích chi tiết mô hình PESTLE

Hiện nay có rất nhiều công cụ phân tích kinh doanh, nhưng mô hình PESTEL ,còn được gọi là phân tích PESTEL , là một trong những công cụ được khá nhiều doanh nghiệp yêu thích. Mô hình PESTEL là một loại phân tích xem xét sáu yếu tố kinh doanh quan trọng. PESTEL là […]

Mô hình ARES là gì? Cấu trúc và ví dụ cụ thể

Trong tranh luận sẽ có hai phe, một phe chống đối (Negative) và một phe bảo vệ luận điểm tranh luận (Affirmative) nếu bạn thuộc phe nào thì phải bảo vệ nó đến cùng nếu đồng ý hay nước đôi thì sẽ thua. Vậy tranh luận thế nào nếu bạn thuộc một trong hai phe. […]

Phương Pháp TRIZ là gì? 40 Nguyên Tắc Sáng Tạo Theo TRIZ

Rất nhiều người trong chúng ta cho rằng sáng tạo mang tính bẩm sinh, trời phú. Nhưng đối với những người theo thuyết sáng tạo (TRIZ) thì cái điều mà tưởng chừng rất thần bí và có vẻ phụ thuộc vào năng khiếu rất nhiều như vậy cũng có thể HỌC HỎI được và học […]