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

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

Đánh giá công ty Tôn Thép Mạnh Hà với những tiêu chí khắt khe

Trong xây dựng công trình, tôn thép là loại vật liệu cực kỳ quan trọng. Việc lựa chọn nhà cung cấp uy tín cũng là mối quan tâm hàng đầu của gia chủ và nhà thầu. Rất nhiều đơn vị đã đánh giá công ty tôn thép Mạnh Hà là công ty uy tín có cách làm […]

Dịch vụ thiết kế logo công ty xây dựng ở đâu chất lượng?

Bạn có đồng ý với chúng tôi dù là công ty lớn hay nhỏ thì cũng cần có cho mình một mẫu logo ấn tượng? Logo hiểu đơn giản là bộ mặt của doanh nghiệp, từ đó khách hàng sẽ nhớ, ấn tượng với thương hiệu, dễ dàng đưa ra quyết định mua. Trong bài […]

Xưởng may balo Thiên Phú

Mẫu balo local brand đang là xu hướng thời trang balo của giới trẻ tại Việt Nam. Vậy Balo local brand là gì? Có những mẫu balo local brand đẹp nhất? Và xưởng may balo local brand nào chất lượng hiện nay? Hãy cùng Top Google tìm hiểu chi tiết nhé! Balo Local Brand là gì? Balo local brand là […]

4 lý do Charm Group hợp tác với tập đoàn Best Western

Trong thời gian gần đây, sự bắt tay của 2 “ông lớn” – Charm Group và đơn vị quản lý vận hành khách sạn hàng đầu thế giới Best Western đang được khá nhiều nhà đầu tư quan tâm và chú ý. Sự kết hợp này dành cho dự án tại thủ phủ nghỉ dưỡng […]

Ý nghĩa các con số trong vận mệnh, phong thủy, tình yêu

MỤC LỤC Các con số có ý nghĩa rất quan trọng trong đời sống của chúng ta. Chúng không chỉ xuất hiện trong các lĩnh vực như toán học, khoa học, kinh tế, mà còn được ứng dụng trong các lĩnh vực khác như tôn giáo, tâm linh, thần số học, văn hóa, xã hội […]

Hướng dẫn cách đổi mật khẩu wifi mạng VNPT, FPT, Viettel, Tp-link

I. Mật khẩu wifi là gì? Mật khẩu wifi là một chuỗi ký tự được sử dụng để bảo vệ mạng wifi khỏi những người không đáng tin cậy và ngăn chặn truy cập trái phép vào mạng internet của gia đình hoặc văn phòng. Mật khẩu wifi cũng giúp người dùng giữ an toàn […]

Hướng dẫn đánh số trang trong word chi tiết

I. Đánh số trang trong word là gì? Đánh số trang trong Word là quá trình thêm số trang tự động vào các trang của tài liệu Word. Việc đánh số trang giúp người đọc dễ dàng theo dõi các trang trong tài liệu và giúp tạo ra một tài liệu có trình tự hơn. […]

Áo dài cách tân là gì? Ý nghĩa, tương lai của áo dài cách tân

I. Áo dài cách tân là gì? Áo dài cách tân là một phiên bản hiện đại hóa của trang phục truyền thống Việt Nam – áo dài. Áo dài cách tân giữ lại những đặc trưng cơ bản của áo dài, nhưng được thiết kế với nhiều cải tiến về kiểu dáng và chất […]

Top đơn vị cung cấp quạt công nghiệp tại Hà Nội & TPHCM

Địa điểm bán quạt công nghiệp ở Hà Nội & TP. Hồ Chí Minh nào có ích cùng với hiệu quả nhất? Hiên nay, khi nền kinh tế hóa phát triển thì những khu công nghiệp, nhà xưởng ngày mọc lên như nấm. Vậy nên nhu cầu ứng dụng quạt công nghiệp ngày càng cao. Nhưng làm gì để lựa chọn một đơn vị bán quạt công nghiệp tốt? Hãy cùng Top Google điểm qua danh sách những đơn vị cung cấp […]

Top 10 thẩm mỹ viện hàng đầu tại Việt Nam

Hiện nay nhu cầu làm đẹp của con người ngày càng tăng cao ở tất cả các phái. Sử dụng dịch vụ làm đẹp tại thẩm mỹ viện là cách để mọi người có một ngoại hình tự tin hơn trong cuộc sống. Tuy nhiên lựa chọn một địa chỉ thẩm mỹ viện chuyên nghiệp, […]