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

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

Tiêu chuẩn SCS global là gì? Các yếu tố, lợi ích và quy trình đánh giá

Tiêu chuẩn SCS global Tiêu chuẩn SCS global là hệ thống tiêu chuẩn toàn diện về an toàn vệ sinh thực phẩm, bảo vệ môi trường và trách nhiệm xã hội. Tiêu chuẩn SCS global được xây dựng dựa trên các nguyên tắc của HACCP, ISO 9001, ISO 14001 và SA 8000. Tiêu chuẩn SCS […]

Tiêu chuẩn IWAY – Cam kết với phát triển bền vững của IKEA

Với hàng triệu sản phẩm được bán ra mỗi năm, IKEA chắc chắn là một trong những thương hiệu nội thất lớn nhất thế giới. Tuy nhiên, đứng sau thành công ấy là hệ thống sản xuất, chuỗi cung ứng phức tạp với hàng ngàn nhà cung cấp trên toàn cầu. Làm thế nào để […]

Chứng nhận CSA là gì? Cách đạt được và lợi ích của CSA

Chứng nhận CSA (Cloud Security Alliance) là một chứng nhận quốc tế về an ninh và bảo mật dữ liệu trong môi trường đám mây. Được thành lập vào năm 2009, CSA là một tổ chức phi lợi nhuận được hình thành bởi các chuyên gia về an ninh mạng và đám mây từ các […]

Tiêu chuẩn Amfori BSCI là gì? Những lợi ích cho doanh nghiệp

  Tiêu chuẩn amfori BSCI là gì? Tiêu chuẩn amfori BSCI (Business Social Compliance Initiative) là một bộ quy tắc ứng xử được thiết lập bởi tổ chức phi lợi nhuận amfori nhằm nâng cao điều kiện làm việc và quyền con người trong chuỗi cung ứng toàn cầu. Tiêu chuẩn amfori BSCI đưa ra […]

Tiêu chuẩn JAS là gì? Lợi ích của việc tuân thủ tiêu chuẩn JAS

Tiêu chuẩn JAS (Japanese Agricultural Standard) là một hệ thống các tiêu chuẩn được áp dụng trong ngành nông nghiệp và thực phẩm tại Nhật Bản. Được thành lập từ năm 1950, tiêu chuẩn JAS đã trở thành một trong những tiêu chuẩn quốc gia quan trọng nhất của Nhật Bản và được áp dụng […]

CSR là gì? Tầm quan trọng, lợi ích và cách thực hiện CSR

CSR là gì? CSR là viết tắt của Corporate Social Responsibility, có nghĩa là trách nhiệm xã hội của doanh nghiệp. Đó là cam kết của doanh nghiệp đối với việc đóng góp vào sự phát triển bền vững – vừa tạo ra lợi nhuận kinh tế, vừa bảo vệ môi trường và nâng cao […]

FSC là gì? Tầm quan trọng trong bảo vệ môi trường

Giới thiệu về FSC là gì? FSC (Forest Stewardship Council) hay còn gọi là Hội đồng Quản lý Rừng là một tổ chức phi chính phủ, phi lợi nhuận được thành lập năm 1993 bởi các tổ chức bảo vệ môi trường. Mục đích của FSC là xúc tiến quản lý rừng bền vững trên […]

Halloween là ngày gì? ngày nào? Ý nghĩa? Nguồn gốc?

Halloween là ngày gì? Halloween là một lễ hội được tổ chức vào ngày 31 tháng 10 hàng năm. Đây là dịp để mọi người ăn mặc trang phục ma quái, vui chơi và ăn mừng. Tên gọi Halloween bắt nguồn từ cụm từ All Hallows’ Eve trong tiếng Anh cổ, có nghĩa là “Đêm […]

Sáp thơm phòng là gì? Có ảnh hưởng đến sức khỏe không?

Sáp thơm phòng là gì? Sáp thơm phòng là loại sáp được thiết kế để tạo mùi thơm cho không gian sống. Thông thường, sáp thơm phòng được làm từ sáp ong hoặc sáp paraffin, kết hợp với các tinh dầu thơm và màu sắc sinh động. Sáp thơm phòng thường có dạng viên sáp […]

Báo giá vệ sinh máy lạnh âm trần

Vệ sinh máy lạnh âm trần định kỳ sẽ giúp kéo dài tuổi thọ của thiết bị, đảm bảo hoạt động ổn định và hiệu quả. Bụi bẩn tích tụ sẽ làm giảm khả năng làm lạnh, gây hao tổn năng lượng điện. Vệ sinh sẽ loại bỏ bụi bẩn, ngăn ngừa vi khuẩn phát […]