/**
* 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 .
*
* ███████╗███████╗██████╗ ██╗ ██╗███╗ ███╗ █████╗ ███████╗██╗ ██╗
* ██╔════╝██╔════╝██╔══██╗██║ ██║████╗ ████║██╔══██╗██╔════╝██║ ██╔╝
* ███████╗█████╗ ██████╔╝██║ ██║██╔████╔██║███████║███████╗█████╔╝
* ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██║╚██╔╝██║██╔══██║╚════██║██╔═██╗
* ███████║███████╗██║ ██║ ╚████╔╝ ██║ ╚═╝ ██║██║ ██║███████║██║ ██╗
* ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝
*/
if ( ! defined( 'ABSPATH' ) ) {
die( 'Kangaroos cannot jump here' );
}
class Ai1wm_Export_Themes {
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 themes bytes offset
if ( isset( $params['themes_bytes_offset'] ) ) {
$themes_bytes_offset = (int) $params['themes_bytes_offset'];
} else {
$themes_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 themes files size
if ( isset( $params['total_themes_files_size'] ) ) {
$total_themes_files_size = (int) $params['total_themes_files_size'];
} else {
$total_themes_files_size = 1;
}
// Get total themes files count
if ( isset( $params['total_themes_files_count'] ) ) {
$total_themes_files_count = (int) $params['total_themes_files_count'];
} else {
$total_themes_files_count = 1;
}
// 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 ) );
// 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;
}
}
{"id":3670,"date":"2020-08-31T13:21:58","date_gmt":"2020-08-31T10:21:58","guid":{"rendered":"http:\/\/pcmarket.uz\/?post_type=product&p=3670"},"modified":"2022-06-13T10:10:37","modified_gmt":"2022-06-13T07:10:37","slug":"mb-gigabyte-x299-aorus-gaming-ddr4-lga2066","status":"publish","type":"product","link":"https:\/\/pcmarket.uz\/product\/mb-gigabyte-x299-aorus-gaming-ddr4-lga2066\/","title":{"rendered":"MB GigaByte X299 AORUS Gaming DDR4 LGA2066"},"content":{"rendered":"
\u041c\u0430\u0442\u0435\u0440\u0438\u043d\u0441\u043a\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u0434\u043b\u044f \u0438\u0433\u0440\u043e\u0432\u044b\u0445 \u041f\u041a \u043d\u0430 \u0431\u0430\u0437\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Intel X299, \u0444\u0443\u043d\u043a\u0446\u0438\u044f RGB Fusion, \u0446\u0438\u0444\u0440\u043e\u0432\u0430\u044f LED-\u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0430, \u0442\u0440\u0438 \u0440\u0430\u0437\u044a\u0435\u043c\u0430 M.2 \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f Thermal Guard, \u0426\u0410\u041f ESS SABRE 9018K2M, Killer DoubleShot\u2122 Pro, \u041f\u043e\u0440\u0442\u044b USB 3.1 Gen 2 Type-C \u043d\u0430 \u0444\u0440\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0438 \u0437\u0430\u0434\u043d\u0435\u0439 \u043f\u0430\u043d\u0435\u043b\u0438<\/div>\n
\n- \u0421\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u0430 \u0441 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\u043c\u0438 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 Intel\u00ae Core\u2122 X-\u0441\u0435\u0440\u0438\u0438<\/li>\n
- \u0421\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u0430 \u0441 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0435\u0439 Intel\u00ae Optane\u2122 Memory<\/li>\n
- 8 DIMM-\u0440\u0430\u0437\u044a\u0435\u043c\u043e\u0432 \u0434\u043b\u044f \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 DDR4 \u0431\u0435\u0437 ECC \u0438 \u0431\u0443\u0444\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u0438, \u0447\u0435\u0442\u044b\u0440\u0435\u0445\u043a\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b, 4400+ \u041c\u0413\u0446 (OC)<\/li>\n
- \u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f GIGABYTE UEFI DualBIOS\u2122, \u0444\u0443\u043d\u043a\u0446\u0438\u044f Q-Flash Plus (\u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e USB-\u043f\u043e\u0440\u0442\u0430)<\/li>\n
- \u041f\u043e\u0440\u0442 USB DAC-UP 2 \u0441 \u0430\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u043e\u0439 \u0441\u0445\u0435\u043c\u043e\u0439 \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f<\/li>\n
- \u0420\u0430\u0437\u044a\u0435\u043c \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0444\u0440\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u043e\u0432 USB 3.1 Gen 2<\/li>\n
- \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 ASMedia 3142 USB 3.1 Gen 2 (\u0442\u0438\u043f \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f USB Type-C\u2122 and Type-A)<\/li>\n
- \u0412\u044b\u0441\u043e\u043a\u043e\u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0435 \u043f\u0440\u0435\u0434\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435\u043b\u0438 USB \u043f\u043e\u0440\u0442\u043e\u0432, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0435 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u043d\u0443\u044e \u0437\u0430\u0449\u0438\u0442\u0443<\/li>\n
- \u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u0430\u044f 3-Way \u0433\u0440\u0430\u0444\u0438\u043a\u0430, \u0434\u0438\u0437\u0430\u0439\u043d Dual Armor (\u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f Ultra Durable\u2122)<\/li>\n
- \u0422\u0440\u0438 \u0440\u0430\u0437\u044a\u0435\u043c\u0430 Ultra-Fast M.2 \u0441 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c PCIe Gen3 x4, \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0442\u0435\u0440\u043c\u043e\u0437\u0430\u0449\u0438\u0442\u044b Thermal Guard<\/li>\n
- \u0420\u0430\u0437\u044a\u0435\u043c PCIe Gen3 x4 \u0434\u043b\u044f M.2 \u043f\u043b\u0430\u0442 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f, \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0442\u0435\u0440\u043c\u043e\u0437\u0430\u0449\u0438\u0442\u044b Thermal Guard<\/li>\n
- \u0410\u0434\u0430\u043f\u0442\u0435\u0440 NVMe PCIe Gen3 x4 U.2<\/li>\n
- \u0421\u0445\u0435\u043c\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0430 \u043c\u043e\u0434\u0443\u043b\u044f \u043f\u0438\u0442\u0430\u043d\u0438\u044f,
\n\u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/li>\n - \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 Sound BlasterX 720\u00b0, \u043d\u0430\u0438\u043b\u0443\u0447\u0448\u0435\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0440\u044b\u043d\u043a\u0430 \u0438\u0433\u0440 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 4K \u0438 \u0440\u0430\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0439<\/li>\n
- \u0424\u0443\u043d\u043a\u0446\u0438\u044f AMP-UP Audio \u0438 \u0426\u0410\u041f ESS SABRE 9018K2M (\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f High-End, \u0441\u0438\u0433\u043d\u0430\u043b\/\u0448\u0443\u043c 127 \u0434\u0411), \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u0438 LME 49720 \u0438 OPA1622, \u0430\u0443\u0434\u0438\u043e\u043a\u043e\u043d\u0434\u0435\u043d\u0441\u0430\u0442\u043e\u0440\u044b WIMA<\/li>\n
- Killer 2×2 802.11ac Wireless \u2013 AC 1535<\/li>\n
- \u0421\u0435\u0442\u0435\u0432\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 Killer DoubleShot\u2122 Pro \u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 Intel\u00ae GbE LAN \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0438 \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0432 \u0438\u0433\u0440\u043e\u0432\u044b\u0445 \u0431\u0430\u0442\u0430\u043b\u0438\u044f\u0445<\/li>\n
- \u0424\u0438\u0440\u043c\u0435\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f Smart Fan 5, \u0434\u0430\u0442\u0447\u0438\u043a\u0438 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0438 \u0433\u0438\u0431\u0440\u0438\u0434\u043d\u044b\u0435 Fan-\u0440\u0430\u0437\u044a\u0435\u043c\u044b \u0441 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 Fan Stop<\/li>\n
- \u0420\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u044b \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u044b\u0435 \u043e\u0442 \u0432\u043e\u0437\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043e\u043a\u0438\u0441\u043b\u043e\u0432 \u0441\u0435\u0440\u044b<\/li>\n
- \u0417\u0430\u0449\u0438\u0442\u0430 Ultra Durable\u2122 25 \u043a\u0412 \u043e\u0442 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u0441\u0442\u0430\u0442\u0438\u043a\u0438 \u0438 \u043f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f 15 \u043a\u0412 LAN-\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f<\/li>\n
- \u0417\u0430\u0449\u0438\u0442\u043d\u0430\u044f \u043f\u043b\u0430\u0441\u0442\u0438\u043d\u0430 Ultra Durable\u2122 \u0438 \u043f\u0440\u0435\u0434\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u0437\u0430\u0433\u043b\u0443\u0448\u043a\u0430 I\/O-\u043f\u043e\u0440\u0442\u043e\u0432<\/li>\n
- \u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 Lightning-Fast Intel\u00ae Thunderbolt\u2122 3, \u043e\u043f\u0446\u0438\u044f AIC<\/li>\n
- \u0421\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u0430 \u0441 Intel\u00ae VROC<\/li>\n
- \u0412\u0437\u0430\u0438\u043c\u043e\u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0435 LED-\u0441\u043b\u043e\u0438 \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f Accent LED<\/li>\n
- \u0424\u0443\u043d\u043a\u0446\u0438\u044f RGB FUSION \u0438 \u0434\u0438\u0437\u0430\u0439\u043d \u043c\u043d\u043e\u0433\u043e\u0437\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0432\u0435\u0442\u043e\u0432\u043e\u0433\u043e \u0448\u043e\u0443 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 \u0438 LED \/ RGB LED \u043b\u0438\u043d\u0435\u0435\u043a<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"
\u0422\u0438\u043f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u00a0DDR4
\n\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043b\u043e\u0442\u043e\u0432 \u043f\u0430\u043c\u044f\u0442\u0438\u00a0 8
\n\u0422\u0438\u043f \u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0440\u0442\u043e\u0432 SATA 8 \u0440\u0430\u0437\u044a\u0435\u043c\u043e\u0432 SATA 6 \u0413\u0431\u0438\u0442\/\u0441