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

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

Uỷ Nhiệm Chi Là Gì? Các Mẫu Uỷ Nhiệm Chi Hiện Hành

Ủy nhiệm chi là một trong những lệnh giao dịch phổ biến, được các chủ tài khoản tin tưởng khi phải chuyển số tiền lớn. Tuy vậy vẫn còn nhiều khách hàng chưa hiểu rõ ủy nhiệm chi là gì? Do đó trong phần tổng hợp kiến thức sau đây, VayOnlineNhanh sẽ giúp bạn nắm […]

Có Thể Chuyển Tiền Từ Sim Sang Ví Điện Tử Được Không?

Bạn đang có sử dụng một trong những loại ví điện tử: Momo, ZaloPay hoặc ViettelPay và có dư rất nhiều tiền trong thuê bao di động đang sử dụng những không biết chuyển tiền từ sim sang ví điện tử được không? Cùng đi tìm lời giải đáp trong bài viêt sau của VayOnlineNhanh […]

TNEX Là Gì? Hướng Dẫn Đăng Ký, Kiếm Tiền Từ TNEX

TNEX là một ứng dụng ngân hàng số giúp bạn thực hiện giao dịch hoặc đăng ký một số sử dụng dịch vụ tài chính tiện lợi và nhanh chóng thông qua điện thoại thông minh được phát triển bởi ngân hàng MSB. Hãy cùng tìm hiểu chi tiết hơn về TNEX cũng như cách […]

Vay Tiền Đứng Là Gì? Có Nên Vay Tiền Đứng Không?

Vay tiền đứng là một dịch vụ vay vốn phổ biến trên thị trường từ xưa tới nay, tất nhiều khách hàng lựa chọn vay tiền đứng vì dễ vay và giải ngân nhanh. Hình thức vay này có ưu điểm và nhược điểm thế nào? Có rủi ro cho người vay hay không? Cùng […]

Hướng Dẫn Rút Tiền Bằng Mã QR Tại Cây ATM Không Cần Thẻ

Với cách rút tiền bằng mã QR, bạn có thể rút tiền bất cứ khi nào tại các điểm ATM mà không phải sử dụng tới thẻ ngân hàng. Tất cả những gì bạn cần là có một chiếc điện thoại được cài đặt sẵn ứng dụng của ngân hàng. Tuy nhiên với những khách […]

Cách Liên Kết, Hủy Liên Kết ZaloPay Với Ngân Hàng Đơn Giản

ZaloPay là một trong những ví điện tử đang được sử dụng phổ biến nhất hiện nay tại Việt Nam. Bài viết này sẽ hướng dẫn bạn cách liên kết ZaloPay để sử dụng những tính năng vô cùng tiện lợi mà ví điện tử này mang lại. Hãy cùng VayOnlineNhanh theo dõi nhé! Lợi […]

Logo VIB – Ý Nghĩa Của Thiết Kế Biểu Tượng Ngân Hàng VIB

Logo Vib là 1 trong những phương tiện giúp nhận diện hình ảnh thương hiệu và truyền tải thông điệp, khát vọng cũng như tinh thần của ngân hàng quốc tế VIB. Có thể bạn thường bắt gặp biểu tượng VIB khi di chuyển đi lại hằng ngày nhưng bạn có hiểu được ý nghĩa […]

Hướng Dẫn Đăng Ký, Hủy Dịch Vụ SMS Banking MB Bank

SMS Banking MB Bank là 1 trong những dịch vụ cần thiết khi khách hàng muốn quản lý số dư tài khoản khi mở tài khoản tại ngân hàng quân đội MBBank. Trong bài viết này, VayOnlineNhanh sẽ cùng bạn tìm hiểu chi tiết dịch vụ tin nhắn Sms Banking MBBank, chúng ta cùng nhau […]

TPBank Mobile Là Gì? Hướng Dẫn Cài Đặt, Đăng Nhập Từ A-Z

Sự ra đời của TPBank Mobile giúp khách hàng có được trải nghiệm mới mẻ khi có thể thực hiện một số giao dịch tài chính thông qua điện thoại cùng nhiều tính năng tiện ích khác. Vậy TPBank Mobile là gì? Cách đăng nhập TPBank Moblie như thế nào? Cùng VayOnlineNhanh tìm hiểu chi […]

Giờ Làm Việc Ngân Hàng SHB “Cập Nhật Mới 2023”

Bạn cần nắm rõ giờ làm việc ngân hàng SHB để có thể chủ động sắp xếp thời gian đến ngân hàng giao dịch thuận tiện nhất. Trong bài viết này, VayOnlineNhanh sẽ cung cấp cho bạn các thông tin về lịch làm việc SHB tại các chi nhánh phòng giao dịch trên toàn quốc, […]