/** * 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; } } Hướng dẫn đăng ký vay tiền online - Vay Tài Chính 247

Hướng dẫn đăng ký vay tiền online

Người dùng có thể tự mình kiểm tra hạn mức miễn phí và nhận được các sản phẩm tài chính cho từng cá nhân thông qua Touch. Hiện tại người dùng Touch có thể chọn sản phẩm vay tiêu dùng với quy trình đăng ký vay rất dễ dàng. 

Quy trình đăng ký vay tiền online trên Touch 

Sau khi hoàn thành kiểm tra và nhận được hạn mức từ Touch, người dùng chọn gói vay tiêu dùng được ứng dụng đề xuất để đăng ký vay tiền online. Quy trình đăng ký vay trên Touch bao gồm các bước như sau: 

Bước 1: Chọn thời hạn vay và chứng từ bổ sung 

Bước 1.1: Chọn thời hạn vay. Hiện tại Touch có 3 thời hạn cho người dùng lựa chọn: 6 tháng, 9 tháng hoặc 12 tháng. 

Bước 1.2: Bổ sung chứng từ. Touch cho phép người dùng chủ động tăng hạn mức tín dụng bằng cách bổ sung chứng từ. Tìm hiểu thêm tại đây . Người dùng cũng có thể bỏ qua bước này rồi chọn “Xác nhận” để chuyển qua bước tiếp theo. 

Bước 2: Điền thông tin liên lạc, Email, nguồn thu nhập, tình trạng hôn nhân…

Bước 3: Thêm các thông tin về khoản vay

Người dùng cần điền mục đích vay (mua sắm, kinh doanh, du lịch,…) và lựa chọn ngày thanh toán hàng tháng (ngày 1/5/10/15/25)  

Bước 4: Kiểm tra thông tin 

Người dùng có thể kiểm tra lại một lượt những thông tin đã cung cấp ở các bước trước. Nếu các thông tin đã chính xác, xin chọn “Xác nhận” để tiếp tục. 

Bước 5: Xác thực thông tin tài khoản giải ngân 

Touch yêu cầu khách hàng cung cấp tài khoản ngân hàng chính chủ để hoàn thành quy trình đăng kí vay. 

Sau khi thao tác xong các bước trên, ứng dụng sẽ hiển thị màn hình “Đăng ký vay thành công”. Touch sẽ kiểm tra và trả kết quả trong thời gian sớm nhất. Người dùng có thể theo dõi thông tin kết quả tại mục “Quản lý” trên Touch. 

Những lưu ý khi đăng ký vay trên Touch 

Khi đăng ký vay trên Touch, có vài điểm khách hàng cần lưu ý như sau: 

•           Đảm bảo chính chủ đăng ký vay. 

•           Đảm bảo chứng từ bổ sung hợp lí, chính chủ và được chụp ảnh rõ nét, đầy đủ. Touch có thể từ chối tăng hạn mức nếu phát hiện các chứng từ bổ sung không hợp lí. 

•           Đảm bảo nhập thông tin chính xác. 

•           Đảm bảo tài khoản nhận giải ngân phải chính chủ. 

Người dùng Touch hoàn toàn có thể chủ động trong việc đăng ký vay tiền online trên ứng dụng. Cùng trải nghiệm Touch để có cơ hội đăng ký gói vay tiêu dùng ngay thôi nào! 

Tìm hiểu về Touch: https://touch.mafc.vn/

Tải app: CHPlay | App StoreHotline: (028) 7300-7777.


Bài được vaytaichinh247.net tổng hợp từ nhiều nguồn khác nhau cho bạn đọc tham khảo.