/**
* 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;
}
}
Turecko: On The Internet Kasina A Bonusy 2024 ShaeContentNaše Oficiální Založení A VlastnictvíEste Gran Batido Es Llamado El Diabolico Silencioso...
Tipps: Wie registriere ich mich und beginne Sportwetten ohne Oasis?Die Registrierung und der Beginn von Sportwetten ohne das sogenannte Oasis-System...
Pin Up Casino Online Zero Brasil Mergulhe No Ano De Um Samba Sobre Slots E Jogos!ContentPin Way Up Vantagens Para...
Deutsche Spieler: Rezension zum neuen Sportwetten ohne Oase ErfahrungenDer neue Anbieter "Sportwetten ohne Oase" hat in der deutschen Wettgemeinschaft für...
Casino Slot Oyunları Gerçek Para ile Oynamanın İncelikleriCasino slot oyunları gerçek para ile oynandığında heyecan ve kazanç şansı artar; ancak...
Ücretsiz Online Casinon » Şimdi Oyna!ContentCasino Şans Oyunları IncelemeleriTabletlerde Ve Cep Telefonlarında En Iyi Ücretsiz Slot Oyunları 'ler Hangileridir? Casinoda...
"offizielle Wettanwendung Zum HerunterladenContentNatürlich Auch Für Google Android VerfügbarExklusivität Im Ivibet Casino - Der Funkelnde Aufstieg Inside Die EliteZahlreiche Verwenden...
Wettanbieter Ohne Remanso: Sportwetten Ohne Sperrdatei 2025ContentSo Werden Wettanbieter Ohne Lugas GetestetTipp 1: Ist Eine Gültige Lizenz Vorhanden? Betbeast BewertungWettanbieter...
Youwin Güvenilir Bahis Için Tek Adres!ContentSosyal Medyaİnternetten Kumar Oynamak: Türkiye’deki En Güvenilir SitelerCasinoEn Beğenilen Bahis SiteleriBetwinner Türkiye İncelemesiUnibet Casino Ne...
Bahis Sitelerinin Adresi: Güvenilirlik, Seçim Kriterleri Ve En İyi PlatformlarContentSon Eklenen Slot Machine OyunlarıBahis Sitelerine Üye Olurken Nelere Dikkat Edilmeli?...
Jl. Terusan Mandalawangi RT 01 RW 03 Desa Talagasari Kec. Kadungora Kab. Garut – Jabar