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

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

Top 5 định dạng thiết kế bài giảng e-Learning tốt nhất cho doanh nghiệp

Trong thời đại kỹ thuật số hiện nay, trong lĩnh vực giáo dục và đào tạo, việc biến thông tin và kiến thức trở nên hình ảnh và trực quan là một yếu tố quan trọng để đạt được hiệu quả trong quá trình học tập. Một ví dụ điển hình là các bài giảng […]

Dịch vụ cho thuê văn phòng ảo Taxplus

Mở chi nhánh hay văn phòng giao dịch được xem là nhu cầu thiết yếu của nhiều doanh nghiệp, công ty. Thế nhưng không phải tổ chức nào cũng có đủ điều kiện tài chính để thuê mặt bằng hoặc xây dựng văn phòng riêng. Để giải quyết nhu cầu này, sử dụng dịch vụ cho […]

Dịch vụ giặt sofa tại nhà Quảng Ngãi sự lựa chọn hàng đầu

Bạn đang mong muốn những chiếc sofa nhà mình được sạch sẽ, đánh bay mọi bụi bẩn. Cũng như đảm bảo an toàn trong quá trình giặt thì hãy sử dụng dịch vụ giặt sofa tại nhà Quảng Ngãi của Dịch vụ vệ sinh công nghiệp Tín Tâm. Địa chỉ này đã được rất nhiều khách hàng […]

Đâu là sự thật trong vụ việc nhà hàng Western Palace lừa đảo?

Western Palace là trung tâm tiệc cưới – hội nghị quy mô lớn có uy tín lâu dài tại thành phố Hồ Chí Minh. Việc xuất hiện những tin tức liên quan đến nhà hàng Western Palace lừa đảo vì thế cũng trở thành đề tài nóng trong cộng đồng ngành dịch vụ tiệc cưới. Liệu những […]

Vì sao nên cân nhắc kỹ về tin đồn nhà hàng Glorious lừa đảo?

Là một trong số những địa điểm tổ chức sự kiện có mặt bằng đẹp nhất thành phố Hồ Chí Minh, trung tâm tiệc cưới – hội nghị Glorious luôn dẫn đầu danh sách hội trường tiệc trong mơ của nhiều người. Tin tức nhà hàng Glorious lừa đảo gây băn khoăn và dấy lên nhiều câu […]

Việt Anh – Đơn vị cho thuê xe du lịch 29, 45 chỗ uy tín

Trên thị trường hiện nay, có rất nhiều đơn vị cho thuê xe du lịch 29, 45 chỗ. Trong đó, Việt Anh luôn là cái tên được khách hàng ưu ái lựa chọn đầu tiên và dành nhiều lời khen về chất lượng xe cũng như cách phục vụ. Lựa chọn chúng tôi, quý khách […]

Chủ đầu tư dự án căn hộ cao cấp Sunshine Sky City là ai? Tiềm lực ra sao?

Dự án căn hộ cao cấp Sunshine Sky City vừa mới ra mắt thị trường nhưng đã để lại dấu ấn lớn tại phân khúc thị trường bất động sản cao cấp khu vực TPHCM. Dự án cung cấp đa dạng các căn hộ hạng sang, hệ thống tiện ích đầy đủ và chất lượng giới thượng […]

Mua dây rút nhựa bản lớn số lượng lớn ở đâu giá tốt ?

Mua dây rút nhựa bản lớn số lượng lớn mang lại rất nhiều lợi ích. Lợi ích lớn nhất cần được cân nhắc chính là chi phí rẻ hơn rất nhiều so với mua lẻ, mua lắc nhắc. Chưa kể khi cần số lượng lớn dùng ngay cho công trình lại không tìm được đủ […]

Mua keo silicon giá sỉ giá rẻ tại Hải Âu ở khu vực HCM và tỉnh thành lân cận

Mua keo silicon giá sỉ giúp nhiều chủ thi công công trình tối đa hóa được lợi nhuận. Trong một số trường hợp, việc mua sỉ keo silicone Apollo còn giúp tránh tối đa các rủi ro về nguồn hàng thiếu hụt bất ngờ trong quá trình đang thi công. Nhiều người đã khá quen […]