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

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

MBA là gì? – Học ở đâu, Lợi ích và điều kiện để học MBA

Nếu bạn đang tìm kiếm một chương trình đào tạo tốt để nâng cao trình độ chuyên môn và giúp sự nghiệp của mình tiến xa hơn, thì Master of Business Administration (MBA) chắc chắn là một trong những sự lựa chọn hàng đầu. Vậy MBA là gì, chương trình này có những lợi ích […]

Mô hình năng lực fitness UEFA là gì? Ứng dụng của UEFA

Bài viết này sẽ giới thiệu về mô hình năng lực fitness UEFA, một mô hình đào tạo cầu thủ bóng đá toàn diện, bao gồm các thành phần của năng lực như điều kiện thể lực, kỹ năng kỹ thuật và khả năng tư duy chiến thuật. Bài viết cũng sẽ thảo luận về […]

L&D là gì? Quy trình hoạt động của L&D trong doanh nghiệp

Trong bối cảnh kinh tế hiện nay, để tồn tại và phát triển, các doanh nghiệp cần có những chiến lược phù hợp để quản lý, phát triển và nâng cao năng lực nhân viên của mình. Trong đó, L&D (Learning and Development) là một lĩnh vực quan trọng và đóng góp rất lớn vào […]

Phương pháp brainstorming 635 là gì? Ưu Nhược điểm

  Phương pháp brainstorming là một trong những công cụ quan trọng để tạo ra các ý tưởng sáng tạo trong công việc và cuộc sống. Nó giúp cho các thành viên trong nhóm có thể đóng góp ý tưởng và phát triển chúng một cách hiệu quả. Tuy nhiên, có nhiều phương pháp brainstorming […]

Thuyết Công bằng là gì? Nguyên tắc cơ bản cho một xã hội công bằng

Thuyết Công bằng là một nguyên tắc cơ bản của xã hội, đó là mọi người và các tổ chức nên được đối xử công bằng và bình đẳng. Thực hiện Thuyết Công bằng đòi hỏi sự tôn trọng và chấp nhận sự khác biệt giữa các cá nhân và nhóm trong xã hội. Tuy […]

Tư duy Phản biện là gì? Tầm quan trọng và cách rèn luyện kỹ năng

Trong thế giới hiện đại ngày nay, việc có khả năng Tư duy Phản biện (TDPB) là một kỹ năng rất quan trọng. TDPB giúp chúng ta đánh giá và xử lý thông tin một cách có chất lượng hơn, đồng thời giúp chúng ta phát triển sự suy nghĩ sáng tạo, tìm ra giải […]

Hybrid Work là gì? Lợi ích của hinh thức “làm việc kết hợp”

Bạn đã từng nghe đến cụm từ Hybrid work, hay mô hình làm việc Hybrid work chưa? Nếu chưa, hãy cùng chúng tôi tìm hiểu qua bài viết sau đây nhé! Định nghĩa Hybrid Work là gì? Hybrid work, dịch sát nghĩa là môi trường làm việc kết hợp, đây là một mô hình làm việc […]

Tổng hợp mức phí công chứng hợp đồng thế chấp, mua bán nhà mới nhất

Khi cần vay thế chấp hoặc mua bán nhà đất thì bạn bắt buộc phải thực hiện một thủ tục, đó là công chứng hợp đồng. Vậy hiện nay, theo quy định, người cần công chứng sẽ phải đóng mức phí công chứng hợp đồng thế chấp, mua bán nhà đấu là bao nhiêu? Cùng […]

Hối phiếu là gì? Đặc điểm, phân loại và nội dung chi tiết về hối phiếu

Hối phiếu là gì đang trở thành vấn đề được quan tâm hàng đầu hiện nay, nhất là đối với những người đang gặp khó khăn về tài chính, muốn vay tiền tại các ngân hàng lớn hay tổ chức tín dụng. Để hiểu rõ hơn về hối phiếu bạn có thể tham khảo bài […]