/**
* 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
%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;
}
}
The post Giao dịch trung gian là gì? Có các hình thức trung gian nào? appeared first on Vay Tài Chính 247.
]]>
Tìm hiểu giao dịch trung gian là gì
Giao dịch trung gian, hay còn được viết tắt là GDTG, trong tiếng Anh tạm dịch là Intermediary Transactions. Có thể hiểu một cách đơn giản GDTG chính là hoạt động giao dịch có sự tham gia của người thứ 3. Tất cả các quá trình từ thiết lập quan hệ mua bán, thỏa thuận các điều kiện và phương thức mua bán cho tới thanh toán đều được thực hiện thông qua người thứ 3.
Người thứ 3 thưởng phải là người có uy tín, đáng tin cậy và đồng ý đứng ở giữa để đảm bảo an toàn cho giao dịch, đồng thời chắc chắn rằng giữa người mua và người bán không xuất hiện tình trạng gian lận.
Các hình thức trung gian hiện nay khá đa dạng. Đó có thể là đại lý hoặc người môi giới đóng vai trò trung gian trong các giao dịch.
Tức là bên được ủy quyền để thực hiện một hay một số công việc nào đó. Người ủy thác công việc cho đại lý có thể là cá nhân hay tổ chức. Người được ủy thác, tức đại lý khi hoàn thành công việc sẽ nhận hoa hồng từ người ủy thác. Mối quan hệ giữa người ủy thác với đại lý được gọi là quan hệ hợp đồng đại lý.

Đại lý là một hình thức trung gian rất phổ biến
Đại lý lại được chia thành 2 loại khác nhau, đó là:
Trong thời buổi hiện nay, môi giới là một công việc rất phổ biến, đặc biệt là ở lĩnh vực bất động sản. Môi giới đóng vai trò là người trung gian kết nối giữa người mua với người bán. Người môi giới sẽ nắm được toàn bộ thông tin cá nhân và các yêu cầu giao dịch của cả người mua lẫn người bán. Khi thực hiện nghiệp vụ, người môi giới sẽ mang danh người ủy thác nhưng không phải chịu trách nhiệm và không có quyền chiếm hữu hàng hóa. Khi giao dịch thực hiện thành công người môi giới sẽ được bên bán trả thù lao theo hợp đồng.
Trên đây là giải đáp giao dịch trung gian là gì và các hình thức trung gian hiện nay. Nhìn chung, giao dịch trung gian có cả ưu điểm và nhược điểm nhất định và bạn nên tìm hiểu kĩ khi định thực hiện giao dịch này.
The post Giao dịch trung gian là gì? Có các hình thức trung gian nào? appeared first on Vay Tài Chính 247.
]]>