/** * 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; } } PC Market Интернет магазин компьютеров и комплектующих №1 в Ташкенте , в Узбекистане

Позвоните нам

Рабочее время

Пн-Сб 9.00 - 18.00

Как мы работаем

Определяемся с товаром

Определяем, что Вам больше  подойдет, а главное что выгоднее

Оплата

Удобные способы оплаты, Наличными, Терминал UZ CARD, Перечислением.

Бесплатная доставка

Доставим в любую точку Ташкента за 1 час БЕСПЛАТНО
Доставка по Узбекистану за 24 часа.

Собери компьютер на свой вкус!

Создайте сборку компьютера своей мечты!

Перейти в конфигуратор PC

Что говорят о нас

Антон

Доброе время суток! Понравился сайт и сервис. Хороший выбор, нашел что искал. Ещё что удобно, это доставка и своевременная как и обещали. Очень все удобно и продуманно.

Нигора Алиева

Здравствуйте. По совету подруги собрала компьютер на сайте PC market.uz и не пожалела- качественная сборка, бережная доставка порадовали. Работает мой ПК отлично, понадобился еще и принтер но я теперь знаю куда обращаться.

Ислом Факиров

Доброго времени суток. Собирал игровой компьютер и наличие конфигуратора мне очень помогло. Выбрал нужную сборку по параметрам и оформил заказ с доставкой. Доставили быстро уже собранный, осталось включить и наслаждаться играми +100 к карме

Бахром Садиков

Доброго времени суток. Серфил по просторам интернета в поисках хорошего интернет магазина для ПК и вдруг БАЦ!- попал на сайт PC market.uz. Решил заказать комп и не прогадал. Ассортимент товара оказался разнообразным и главное, все в наличии! Цены приятно порадовали, скидки существенные, а возможность самому собрать ПК просто улет!

Фарух Алиев

Здравствуйте! Хочу посоветовать всем кто ищет хороших поставщиков компьютерной техники именно этот интернет магазин. Я Сам приехал с Казахстана делать компьютерный игровой бизнес в Узбекистане и благодаря компании PCMARKET мы очень быстро собрали все необходимое оборудование, начиная от компьютеров, заканчивая игровыми креслами и столами.

Сергей

Я долго не мог решиться на покупку ноутбука через интернет, я не знал как оплачивать, какой придет товар и т.п. Мне посоветовали обратиться именно к вам. Выбрав ноутбук на вашем сайте я заказал его по телефону, оплатить мне предложили двумя способами онлайн через сайт или после доставки курьеру, я выбрал оплату после доставки. Курьер привез ноутбук в течении часа и я мог оплатить ему как наличными так и через мобильный терминал UzCard, очень удобно. Спасибо, я остался доволен покупкой и буду еще заказывать только у Вас!

Светлана Перегудова

Здравствуйте. Заказала офисный компьютер на сайте PC market.uz и была приятно удивлена оперативностью выполнения заказа. Доставленный ПК я внимательно изучила вдоль и поперек- все отлично работает, нареканий нет, да еще гарантии на все комплектующие есть. Отличный сервис 5+

Михаил

Неделю назад заказал на этом сайте компьютер. Перед этим долго искал разные варианты и остановился на этом сайте, потому что была возможность самому сделать конфигурацию, была самая оптимальная цена и предоставлялся windows. В общем не пожалел. Компьютер покупал для дочки, возможности получились неплохие, ну в меру бюджета. За 400$ во столько примерно обошелся аппарат я бы такой комп не нашел. Монитор Артель который я заказал на складе не оказался, но мне привезли аналогичный по диагонали LG, который явно стоил дороже, но без доплаты.

(далее…)
Akish

Купили готовую сборку, Очень довольны качеством сборки.
Администрация предлагают сборки по вашему финансовому состоянию.
Сервис очень отзывчивый и мастера своего дела
Всем советую))

Боря

Очень хорошо что установили нужные программы особенно Word

Я как раз в тот день спешил на свидание , но мне сказали подготовить комп директора, чтобы все программы были там, Вот я запустил комп к счастью там уже были нужные программы. В Новом офисе не было ещё интернета, что бы загрузить

Боже вы мне 2 часа с экономили

Иброхим Маликов

Хотел поблагодарить команду ПС маркет за профессионализм и доставленных услуг. Спасибо что помогли собрать ПК мечты
отдельное спасибо за персональную консультацию Константину, и команду инженеров за красивый труд с проводами. Очень удивлен что в Узбекистане есть такие лояльные сервисы. Спасибо что вы есть и делаете мир лучше.

Перейти в конфигуратор PC
Корзина
-
+
Подытог
14 620 000,0 UZS UZS
Итого
14 620 000,0 UZS UZS
Продолжить покупки
1