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

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

Nguyên tử khối là gì? Ứng dụng trong khoa học và công nghệ

Khái niệm nguyên tử khối là gì? Nguyên tử khối hay còn gọi là khối lượng nguyên tử là khối lượng trung bình của các đồng vị của một nguyên tố hóa học, được tính bằng đơn vị khối lượng nguyên tử (u). Nguyên tử khối phản ánh khối lượng của một nguyên tử trung […]

Mắt phải nam giật – Nguyên nhân, triệu chứng và cách chữa trị

Nguyên nhân và triệu chứng mắt phải nam giật Mắt phải nam giật là một tình trạng phổ biến ở nam giới, đặc trưng bởi sự co giật không tự chủ của cơ vùng mắt phải. Đây không phải là một bệnh lý nguy hiểm nhưng gây ra cảm giác khó chịu và mất thẩm […]

Hình tam giác là gì? Cách tính chu vi tam giác?

Hình tam giác là gì? Tam giác là một hình phẳng đơn giản, được tạo thành bởi ba đỉnh và ba cạnh. Các đỉnh của tam giác thường được đánh dấu bằng các chữ cái A, B, C. Ba cạnh của tam giác lần lượt được ký hiệu là AB, BC, AC. Một hình tam […]

List 51 kiểu tóc Layer nữ đẹp nhất hiện nay

Tóc layer nữ là gì? Tóc layer là kiểu tóc phổ biến được nhiều chị em ưa chuộng hiện nay. Đây là kiểu tóc có cấu tạo từng lớp, từng layer tóc chồng lên nhau tạo nên vẻ đẹp đa dạng và thu hút. Tóc layer có độ dài ngắn khác nhau tùy theo sở […]

List 30+ xu hướng kiểu tóc layer nam đẹp nhất

Tóc Layer nam là kiểu tóc được cắt tỉa tạo cấu trúc tóc bằng các lớp, các tầng. Kiểu tóc này giúp khuôn mặt nam giới trở nên năng động, trẻ trung và phong cách. Về cơ bản, tóc Layer là sự kết hợp giữa kiểu tóc mái ngang truyền thống với kiểu tóc Undercut/Under […]

Gần 1 triệu hình nền điện thoại 4k đẹp, cute mới nhất

Hình nền điện thoại là gì? Hình nền điện thoại là hình ảnh hiển thị trên màn hình chủ của điện thoại. Nó thể hiện phong cách, sở thích và tính cách của người dùng. Hình nền điện thoại giúp tùy biến giao diện điện thoại, làm cho máy trở nên cá tính và độc […]

Hướng ngoại là gì? Nhận diện người hướng ngoại trong tâm lý học

Khái niệm hướng ngoại trong tâm lý học Hướng ngoại là một khái niệm trong tâm lý học dùng để chỉ những người có xu hướng tập trung nhiều vào thế giới bên ngoài hơn là bên trong bản thân. Người hướng ngoại thích tương tác, giao tiếp với mọi người xung quanh. Họ cảm […]

Định nghĩa, công thức và ứng dụng của cấp số cộng

Định nghĩa cấp số cộng Cấp số cộng là một dãy số mà mỗi số tiếp theo được tìm bằng cách cộng một số cố định vào số trước đó. Chẳng hạn, dãy số 2, 5, 8, 11, 14… là một cấp số cộng với công sai là 3. Trong dãy số này, mỗi số […]