/**
* 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;
}
}
Komisi IV DPRD Garut gelar rapat kerja bersama Dinas Kesehatan, Dinas Sosial, BPJS, RSUD dr.Slamet Garut dan RSUD Malangbong. Agenda...
Memperingati Hari Kesehatan Nasional (HKN) ke-60, Dinas Kesehatan Kabupaten Garut menyelenggarakan kegiatan Gowes Ceria yang berlangsung di Jalan Proklamasi, Kecamatan...
BRI KC Kramat Jati Serahkan CSR Berupa Satu Ambulans ke DITKUMAD Dalam rangka melaksanakan tanggung jawab sosial lingkungan dan kepedulian...
Jasa Raharja dianugerahi penghargaan sebagai The Best State Owned Enterprise Subsidiary 2024 (Excellent Financial Performance 2023) pada ajang BUMN BUSINESS...
Angka stunting di Kabupaten Garut, Jawa Barat, hingga kini masih cukup tinggi. Pemerintah Daerah dan Pemerintah Provinsi terus berupaya menurunkannya....
BAPETEN bersama Wakil Ketua Komisi VII Dewan Perwakilan Rakyat Republik Indonesia (DPR RI), Dony Maryadi Oekon menyelenggarakan Diseminasi Perencanaan Program...
Wujud kerjasama antara Badan Pengawas Tenaga Nuklir (Bapeten) dan Dewan Perwakilan Rakyat Republik Indonesia (DPR-RI) dalam rangka melaksanakan edukasi kepada...
Kabupaten Garut menjadi lokasi Gerakan Masyarakat Hidup Sehat (Germas) Pencegahan Stunting dan Peluncuran Integrasi Layanan Primer (ILP) serta Aplikasi Sehat...
Bertempat di pusat kesehatan desa (Puskesdes) Sukalaksana, kecamatan Banyuresmi, kabupaten Garut tengah diadakan kegiatan donor darah dalam rangka aksi kemanusiaan...
Demi Pemenuhan Kebutuhan Darah bagi Penderita Thalassemia Mayor, Dewan Pimpinan Cabang (DPC) Partai Demokrasi Indonesia (PDI) Perjuangan Kabupaten Garut dan...
Jl. Terusan Mandalawangi RT 01 RW 03 Desa Talagasari Kec. Kadungora Kab. Garut – Jabar