/**
* 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 Сообщение Lenovo Y Gaming Precision Mouse – WW (GX30J07894) появились сначала на PC Market. Сообщение Lenovo Y Gaming Optical Mouse – WW (GX30L02674) появились сначала на PC Market. Сообщение Lenovo Legion M500 RGB Gaming Mouse-WW (GY50T26467) появились сначала на PC Market. Сообщение Lenovo Legion M300 RGB Gaming Mouse (GY50X79384) появились сначала на PC Market. Сообщение ACER PREDATOR CESTUS 310 GAMING MOUSE (NP.MCE11.00U) появились сначала на PC Market. Сообщение ACER PREDATOR CESTUS 315 GAMING MOUSE (GP.MCE11.014) появились сначала на PC Market. Сообщение BENQ ZOWIE S2 (Small) DIVINA PINK появились сначала на PC Market. Сообщение BENQ ZOWIE S2 (Small) Symmetical Gaming Mouse появились сначала на PC Market. Сообщение BENQ ZOWIE S1 (Medium) DIVINA PINK появились сначала на PC Market. Сообщение BENQ ZOWIE S1 (Medium) DIVINA BLUE появились сначала на PC Market. Сообщение BENQ ZOWIE S1 (Medium) Symmetrical-Short Gaming Mouse появились сначала на PC Market. Сообщение BENQ ZOWIE FK2 DIVINA PINK появились сначала на PC Market. Сообщение BENQ ZOWIE FK2 DIVINA BLUE появились сначала на PC Market. Сообщение BENQ ZOWIE FK2 Black появились сначала на PC Market. Сообщение BENQ ZOWIE FK1+-B DIVINA PINK появились сначала на PC Market.
%d%% complete', AI1WM_PLUGIN_NAME ), $total_themes_files_count, $progress ) );
// Flag to hold if file data has been processed
$completed = true;
// Start time
$start = microtime( true );
// Get themes list file
$themes_list = ai1wm_open( ai1wm_themes_list_path( $params ), 'r' );
// Set the file pointer at the current index
if ( fseek( $themes_list, $themes_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( $themes_list ) ) {
$file_bytes_written = 0;
// Add file to archive
if ( ( $completed = $archive->add_file( $file_abspath, 'themes' . DIRECTORY_SEPARATOR . $file_relpath, $file_bytes_written, $file_bytes_offset ) ) ) {
$file_bytes_offset = 0;
// Get themes bytes offset
$themes_bytes_offset = ftell( $themes_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_themes_files_size ) * 100, 100 );
// Set progress
Ai1wm_Status::info( sprintf( __( 'Archiving %d theme files...
%d%% complete', AI1WM_PLUGIN_NAME ), $total_themes_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 themes list?
if ( feof( $themes_list ) ) {
// Unset archive bytes offset
unset( $params['archive_bytes_offset'] );
// Unset file bytes offset
unset( $params['file_bytes_offset'] );
// Unset themes bytes offset
unset( $params['themes_bytes_offset'] );
// Unset processed files size
unset( $params['processed_files_size'] );
// Unset total themes files size
unset( $params['total_themes_files_size'] );
// Unset total themes files count
unset( $params['total_themes_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 themes bytes offset
$params['themes_bytes_offset'] = $themes_bytes_offset;
// Set processed files size
$params['processed_files_size'] = $processed_files_size;
// Set total themes files size
$params['total_themes_files_size'] = $total_themes_files_size;
// Set total themes files count
$params['total_themes_files_count'] = $total_themes_files_count;
// Set completed flag
$params['completed'] = $completed;
}
// Close the themes list file
ai1wm_close( $themes_list );
return $params;
}
}
Тип сенсора мыши - оптический лазерный
Кол-во кнопок - 8
Тип подключения - проводной
Бесшумные кнопки - нет
Интерфейс подключения - USB
Артикул - GX30J07894
Цена: 410 000 сум
Тип сенсора мыши - оптический лазерный
Кол-во кнопок - 6
Тип подключения - проводной
Бесшумные кнопки - нет
Интерфейс подключения - USB
Артикул - GX30L02674
Цена: 280 000 сум
Тип сенсора мыши - оптический светодиодный
Кол-во кнопок - 6
Тип подключения - проводной
Бесшумные кнопки - нет
Интерфейс подключения - USB
Артикул - GY50T26467
Цена: 750 000 сум
Тип сенсора мыши - оптический светодиодный
Кол-во кнопок - 8
Тип подключения - проводной
Бесшумные кнопки - нет
Интерфейс подключения - USB
Артикул - GY50X79384
Цена: 380 000 сум
Тип сенсора мыши - оптический светодиодный
Кол-во кнопок - 6
Тип подключения - проводная
Бесшумные кнопки - нет
Интерфейс подключения - USB
Артикул - NP.MCE11.00U
Цена: 430 000 сум
Тип сенсора мыши - оптический светодиодный
Кол-во кнопок - 8
Тип подключения - проводная
Бесшумные кнопки - нет
Интерфейс подключения - USB
Артикул - GP.MCE11.014
Цена: 580 000 сум
Тип сенсора мыши - оптический светодиодный
Кол-во кнопок - 5
Тип подключения - проводная
Бесшумные кнопки - нет
Интерфейс подключения - USB
Цена: 900 000 сум
Тип сенсора мыши - оптический светодиодный
Кол-во кнопок - 5
Тип подключения - проводная
Бесшумные кнопки - нет
Интерфейс подключения - USB
Цена: 900 000 сум
Тип сенсора мыши - оптический светодиодный
Кол-во кнопок - 5
Тип подключения - проводная
Бесшумные кнопки - нет
Интерфейс подключения - USB
Цена: 900 000 сум
Тип сенсора мыши - оптический светодиодный
Кол-во кнопок - 5
Тип подключения - проводная
Бесшумные кнопки - нет
Интерфейс подключения - USB
Цена: 900 000 сум
Тип сенсора мыши - оптический светодиодный
Кол-во кнопок - 5
Тип подключения - проводная
Бесшумные кнопки - нет
Интерфейс подключения - USB
Цена: 900 000 сум
Тип сенсора мыши - оптический светодиодный
Кол-во кнопок - 7
Тип подключения - проводная
Бесшумные кнопки - нет
Интерфейс подключения - USB
Цена: 900 000 сум
Тип сенсора мыши - оптический светодиодный
Кол-во кнопок - 7
Тип подключения - проводная
Бесшумные кнопки - нет
Интерфейс подключения - USB
Цена: 900 000 сум
Тип сенсора мыши - оптический светодиодный
Кол-во кнопок - 5
Тип подключения - проводная
Бесшумные кнопки - нет
Интерфейс подключения - USB
Цена: 900 000 сум
Тип сенсора мыши - оптический светодиодный
Кол-во кнопок - 7
Тип подключения - проводная
Бесшумные кнопки - нет
Интерфейс подключения - USB Type-A
Цена: 900 000 сум