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

Category Archives: Kiến Thức Tài Chính

Top 10+ Địa Chỉ Vay Tiền Nhanh Chỉ Cần CMND Uy Tín Nhất

Đôi lúc, bạn chỉ cần vay một khoản tiền nhỏ để chi trả cho các loại phí sinh hoạt trong cuộc sống khi gặp phải khó khăn tài chính nhưng lại ngại vay ngân hàng vì các thủ tục quá phức tạp và tốn kém thời gian? Hình thức vay tiền nhanh chỉ cần CMND […]

Danh sách khách hàng đã kết thúc hợp đồng và có tiền dư tháng 2/2023

Trường hợp khách hàng thanh toán nhiều hơn so với số tiền trả hàng tháng, khách hàng đồng ý rằng khoản thanh toán dư này sẽ được giữ lại để khấu trừ cho các kỳ thanh toán ngay tiếp sau đó theo thứ tự ưu tiên thanh toán. Khi hết thời hạn hợp đồng , […]

Hướng Dẫn Cách Nhập Mã Giới Thiệu Momo Nhận Quà

Hiện nay, để thu hút được càng nhiều khách hàng đăng ký sử dụng hơn nữa, ví Momo đã tung ra chương trình giới thiệu người dùng mới để nhận những phần quà vô cùng hấp dẫn. Hãy cùng tìm hiểu cách nhập mã giới thiệu Momo cũng như cách giới thiệu khách hàng mới […]

Mẫu Logo Vietcombank Cũ Và Ý Nghĩa Của Biểu Tượng Mới

Chắc hẳn bạn có thể dễ dàng bắt gặp được logo Vietcombank trên cung đường di chuyển hằng ngày nhưng liệu bạn có biết được rằng nó đã có sự thay đổi so với mẫu thiết kế trước đây? Theo dõi ngay bài viêt sau của VayOnlineNhanh để biết hình ảnh logo Vietcombank cũ cũng […]

File Tải Logo Techcombank Và Ý Nghĩa Thiết Kế

Bạn có thể dễ dàng phân biệt được logo Techcombank so với các ngân hàng khác với thiết kế gây ấn tượng mạnh có màu sắc đỏ và hiệu ứng nhận diện thương hiệu cao. Hãy cùng tìm hiểu ý nghĩa biểu tượng Techcombank trong bài viêt sau của VayOnlineNhanh nhé! Logo Techcombank là gì? […]

Hướng Dẫn Vay Nhanh InsCredit 50 Triệu Chỉ Cần CMND

Ngày nay, vay vốn là một nhu cầu rất phổ biến và đang tăng cao với tốc độ chóng mặt. Đó cũng chính là lý do mà ngày càng có nhiều đơn vị hỗ trợ vay tiền trực tuyến nhanh chóng trong ngày ra đời. Nổi bật trong số đó phải kể đến Inscredit khi […]

Vay Mượn – Hướng Dẫn Vay Nhanh 10 Triệu Tại VayMuon.vn

Các ứng dụng vay tiền trực tuyến đang rất được ‘ưa chuônng” khi mang đến giải pháp tài chính vô cùng nhanh chóng chỉ với các thao tác đăng ký đơn giản. Một trongn những ứng dụng nổi bật được nhiều khách hàng tin dùng là Vay Mượn. Hãy cùng VayOnlineNhanh tìm hiểu chi tiết […]

SamSung Pay Là Gì? Hướng Dẫn Đăng Ký Và Sử Dụng

Samsung Pay là một ứng dụng giúp việc thanh toán được nâng cấp lên tầm cao mới được tích hợp sẵn trên hầu hết các dòng máy điện thoại Samsung. Vậy Samsung Pay là gì? Làm sao để đăng ký? Cách thanh toán bằng Samsung Pay ra sao? Mời bạn theo dõi trong bài viết […]

Thủ Tục, Điều Kiện Và Lãi Suất Vay Thế Chấp Sổ Đỏ HDBank

Vay thế chấp sổ đỏ HDBank là 1 trong những sản phẩm tín dụng chủ lực của ngân hàng HDBank với mức lãi suất khá cạnh tranh và hạn mức hỗ trợ lên đến 70 giá trị tài sản đảm bảo. Vậy điều kiện, thủ tục và lãi suất vay thế chấp ngân hàng HDBank […]