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

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

Hệ thống LMS là gì? Lợi ích và chức năng sử dụng

Để duy trì một lực lượng lao động giỏi, hoạt động năng suất hơn thì việc đào tạo nhân viên phải được diễn ra liên tục. Trong những năm gần đây, LMS dần trở thành lựa chọn hàng đầu để đạt được mục tiêu này. Vậy LMS là gì? những tính năng mà LMS là […]

Phân tích nhân tố khám phá EFA là gì? EFA trong nghiên cứu định lượng

Trong quá trình thực hiện nghiên cứu định lượng, phân tích nhân tố khám phá EFA là một trong những yếu tố vô cùng quan trọng khi xử lý dữ liệu. Tuy nhiên, không ít bạn còn nhiều bỡ ngỡ khi bước đầu làm quen với EFA trong SPSS. Bài viết này sẽ cung cấp […]

Phân tích SWOT là gì? Cách xây dựng mô hình SWOT hiệu quả

SWOT được ứng dụng nhiều nhất trong lĩnh vực kinh doanh nhằm để phân tích tình hình cạnh tranh của doanh nghiệp trên thị trường. Ngoài ra nó còn được dùng cho mỗi cá nhân để phân tích bản thân, dựa vào đó lập kế hoạch cho tương lai. Vậy SWOT là gì? Cách phân […]

Quy trình PDCA là gì? Áp dụng hiệu quả trong doanh nghiệp

Bài viết hôm nay sẽ giải thích chi tiết về quy trình PDCA và cách áp dụng nó trong môi trường công việc. Giới thiệu về quy trình PDCA Tổng quan quy trình PDCA Quy trình PDCA (Plan-Do-Check-Act) là một phương pháp quản lý chất lượng và cải tiến liên tục được phát triển bởi […]

Thang đo Bloom là gì? Ứng dụng trong đào tạo và giáo dục

Trong lĩnh vực giáo dục, việc đánh giá năng lực và phát triển học sinh là một vấn đề quan trọng, đóng vai trò không thể thiếu trong quá trình giảng dạy và đào tạo. Trong số các công cụ và phương pháp đánh giá năng lực, thang đo Bloom đã trở thành một trong […]

BSC là gì? Thiết lập thẻ điểm cân bằng (BSC) cho doanh nghiệp

Thẻ điểm cân bằng (BSC) là một công cụ quản lý chiến lược được sử dụng rộng rãi trong các doanh nghiệp và tổ chức. Nó giúp các nhà quản lý xác định và định hướng các mục tiêu dài hạn và giúp đảm bảo rằng các hoạt động trong tổ chức được thực hiện […]

Mô hình STAR trong tuyển dụng là gì? Cách sử dụng?

Mô hình STAR là một phương pháp thường được sử dụng trong quá trình tuyển dụng và phỏng vấn để đánh giá khả năng và kinh nghiệm của ứng viên. STAR là viết tắt của Situation, Task, Action, Result (tạm dịch là Tình huống, Nhiệm vụ, Hành động, Kết quả). Mô hình này giúp cho […]

Mô hình ALAPA là gì? Áp dụng trong phát triển sản phẩm mới

Mô hình quản lý dự án ALAPA là một trong những mô hình phổ biến được sử dụng trong lĩnh vực kỹ thuật và quản lý dự án. Đây là một mô hình quản lý dự án có cấu trúc rõ ràng, giúp đảm bảo rằng các dự án được triển khai một cách hiệu […]

Mô hình SHRM là gì? Cách áp dụng và lợi ích của SHRM?

Mô hình SHRM – Quản trị nguồn nhân lực chiến lược – là một mô hình quản trị nhân sự đóng vai trò rất quan trọng trong việc phát triển và duy trì lợi thế cạnh tranh của các tổ chức. Với sự thay đổi nhanh chóng của nền kinh tế hiện đại, các tổ […]

Mô hình năng lực OECD là gì? Tầm quan trọng và cách sử dụng?

Trong thế giới ngày nay, năng lực và khả năng phát triển năng lực được coi là yếu tố quan trọng để thành công trong cuộc sống và sự nghiệp. Với sự phát triển của kinh tế và công nghệ, các công việc đòi hỏi nhiều kỹ năng và kiến thức khác nhau. Để đáp […]