/** * Copyright (C) 2014-2023 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; } } Família de esquiadores tentou construir caverna na neve, mas morreu congelada, diz polícia – Bons Negócios
Home Blog Noticias Família de esquiadores tentou construir caverna na neve, mas morreu congelada, diz polícia
Família de esquiadores tentou construir caverna na neve, mas morreu congelada, diz polícia

Família de esquiadores tentou construir caverna na neve, mas morreu congelada, diz polícia

[ad_1]

Foto: Divulgação

As más condições complicaram o trabalho das equipes de resgate que ainda procuram uma sexta pessoa desaparecida

O grupo passava dificuldades desde sábado, data em que um dos esquiadores conseguiu entrar em contato com o serviço de emergência. Através da chamada, agentes conseguiram localizar o grupo no setor Col de Tête Blanche, a aproximadamente 3.500 metros acima do nível do mar. 

Retirada de corpos da montanha — Foto: Divulgação

Segundo Njan Truffer, chefe de resgate da Air Zermatt, que conduziu a operação de resgate, afirmou à imprensa suíça, “a imagem que encontramos era feia”. O agente afirmou que os esquiadores ainda tentaram construir um abrigo para sobreviver, mas acabaram morrendo congelados. 

— Vimos que os esquiadores tentaram construir uma caverna e se proteger do vento. Os esquiadores morreram congelados em altitude, desorientados — afirmou o agente, que ainda disse que os corpos foram encontrados espalhados pelo local, sugerindo que haviam entrado em pânico antes de perderem a consciência. 

Região estava com alerta para avalanches — Foto: Divulgação

Segundo o Daily Mail, os integrantes do grupo tinham idades entre 21 e 58 anos. Christian Varone, chefe da polícia cantonal de Valais, disse aos repórteres que os socorristas fizeram de tudo para tentar alcançar os esquiadores presos, mas enfrentaram condições terríveis. 

— Estávamos tentando o impossível — disse, acrescentando que a missão tinha empurrado seus esforços “ao limite extremo, extremo”, mas foram obrigados a dar meia-volta para evitar “colocar seriamente em perigo a vida dos socorristas”. 

Helicóptero da Força Aérea Suíça sobrevoa a passagem de Tete Blanche entre Zermatt e Arolla, nos Alpes Suíços — Foto: GABRIEL MONNET/AFP
Helicóptero da Força Aérea Suíça sobrevoa a passagem de Tete Blanche entre Zermatt e Arolla, nos Alpes Suíços — Foto: GABRIEL MONNET/AFP

Cerca de 11 helicópteros estavam mobilizados para buscar o grupo e fazer o resgate, mas precisaram recuar diversas vezes devido às “péssimas condições climáticas e aos riscos envolvidos”. Nos últimos dias, diversos alertas foram emitidos para avalanches, vento, nevoeiro e frio extremo na região. 

Já neste domingo, especialistas cibernéticos, e técnicos utilizaram todos os dados extraídos de celulares, redes sociais e GPS dos seis esquiadores. Os dados coletados das famílias permitiram confirmar a provável localização dos alpinistas na montanha.

O Globo

[ad_2]

Source link

Add comment

Sign up to receive the latest updates and news

© 2024 7AppServ - Bons Negócios todos os direitos reservados.