This commit is contained in:
Alan
2026-02-14 19:34:54 +03:00
commit 5c3329238b
867 changed files with 214778 additions and 0 deletions

245
testing/.htaccess Normal file
View File

@@ -0,0 +1,245 @@
AddDefaultCharset UTF-8
ErrorDocument 404 /404
ErrorDocument 401 /password.php
RewriteEngine on
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value memory_limit 128M
RewriteCond %{THE_REQUEST} //
# Проверяем, повторяется ли слеш (//) более двух раз.
RewriteCond %{QUERY_STRING} !http(s|)://
# Убедимся что это не урл в GET
RewriteRule .* /$0 [R=301,L]
# Исключаем все лишние слеши.
RewriteCond %{HTTPS} off
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_URI} !(.*)/$
#RewriteRule ^(.*[^/])$ $1/ [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !atomicgarage\.ru [NC]
RewriteRule ^(.*)$ https://atomicgarage.ru/$1 [L,R=301]
RewriteRule ^index.html$ / [L,R=301]
RewriteRule ^aktsii/(.*)$ /actions/$1 [L,R=301]
#RewriteRule ^sitemap/?$ site_map.php [L,QSA]
# RewriteRule ^/nashi-raboty/mercedes-benz/cls%d0%ba%d0%bb%d0%b0%d1%81%d1%81/$ /nashi-raboty/mercedes-benz/clsclass/ [L,R=301]
RewriteRule ^nashi-raboty/mercedes-benz/clsкласс/$ /nashi-raboty/mercedes-benz/clsclass/ [L,R=301]
RewriteRule ^nashi-raboty/mercedes-benz/claкласс/$ /nashi-raboty/mercedes-benz/claclass/ [L,R=301]
RewriteRule ^catalog/angelskie-glazki-na-mazda/mazda/$ /catalog/angelskie-glazki-na-mazda/ [L,R=301]
RewriteRule ^catalog/angelskie-glazki-na-renault/renault/$ /catalog/angelskie-glazki-na-renault/ [L,R=301]
RewriteRule ^catalog/angelskie-glazki-na-volkswagen/volkswagen/$ /catalog/angelskie-glazki-na-volkswagen/ [L,R=301]
RewriteRule ^catalog/shtatnye-hodovye-ogni-volkswagen/volkswagen/$ /catalog/shtatnye-hodovye-ogni-volkswagen/ [L,R=301]
RewriteRule ^catalog/shtatnye-hodovye-ogni-renault/renault/$ /catalog/shtatnye-hodovye-ogni-renault/ [L,R=301]
RewriteRule ^catalog/shtatnye-hodovye-ogni-hyundai/hyundai/$ /catalog/shtatnye-hodovye-ogni-hyundai/ [L,R=301]
RewriteRule ^catalog/shtatnye-hodovye-ogni-audi/AUDI/$ /catalog/shtatnye-hodovye-ogni-audi/ [L,R=301]
RewriteRule ^catalog/shtatnye-hodovye-ogni-mazda/mazda/$ /catalog/shtatnye-hodovye-ogni-mazda/ [L,R=301]
RewriteRule ^catalog/shtatnye-hodovye-ogni-mercedes-benz/mercedes-benz/$ /catalog/shtatnye-hodovye-ogni-mercedes-benz/ [L,R=301]
RewriteRule ^catalog/shtatnye-hodovye-ogni-toyota/toyota/$ /catalog/shtatnye-hodovye-ogni-toyota/ [L,R=301]
RewriteRule ^catalog/biksenonovye-linzy/AUDI/$ /catalog/biksenonovye-linzy/ [L,R=301]
RewriteRule ^catalog/nakladki-na-porogi-metallicheskie-kia/kia/$ /catalog/nakladki-na-porogi-metallicheskie-kia/ [L,R=301]
RewriteRule ^catalog/nakladki-na-porogi-s-podsvetkoj-citroen/citroen/$ /catalog/nakladki-na-porogi-s-podsvetkoj-citroen/ [L,R=301]
RewriteRule ^catalog/angelskie-glazki-na-subaru/subaru/$ /catalog/angelskie-glazki-na-subaru/ [L,R=301]
RewriteRule ^catalog/nakladki-na-porogi-s-podsvetkoj-opel/opel/$ /catalog/nakladki-na-porogi-s-podsvetkoj-opel/ [L,R=301]
RewriteRule ^articles/tehinfo/shtatnye-dnevnye-hodovye-ogni/$ /tehinfo/shtatnye-dnevnye-hodovye-ogni/ [L,R=301]
RewriteRule ^tehinfo/ustranenie-zapotevaniya-far/$ /tehinfo/poteet-fara/ [L,R=301]
RewriteRule ^article/catalog/dopolnitelnoe-oborudovanie/$ /catalog/dopolnitelnoe-oborudovanie/ [L,R=301]
RewriteRule ^brendy/$ /brands/ [L,R=301]
RewriteRule ^products/page-([0-9]+)/$ /products/?page=$1 [L,QSA]
RewriteRule ^brands/(.*)/page-(.*)/$ /brands/$1/?page=$2 [L,QSA]
RewriteRule ^catalog/(.*)/page-(.*)/$ /catalog/$1/?page=$2 [L,QSA]
RewriteRule ^otzyvy/page-(.*)/$ /otzyvy/?page=$1 [L,QSA]
RewriteRule ^articles/(.*)/page-(.*)/$ /articles/$1/?page=$2 [L,QSA]
# Каталог товаров
RewriteRule ^catalog/([^/]+)/?$ index.php?module=ProductsView&category=$1 [L,QSA]
RewriteRule ^catalog/([^/]+)/([^/]+)/?$ index.php?module=ProductsView&category=$1&brand=$2 [L,QSA]
RewriteRule ^products/([^/]+)/?$ index.php?module=ProductView&product_url=$1 [L,QSA]
RewriteRule ^products/?$ index.php?module=ProductsView [L,QSA]
RewriteRule ^brands/([^/]+)/?$ index.php?module=ProductsView&brand=$1 [L,QSA]
RewriteRule ^brands/([^/]+)/page_([^/]+)/?$ index.php?module=ProductsView&brand=$1&page=$2 [L,QSA]
# Поиск товаров
#RewriteRule ^search/([^/]+)/?$ index.php?module=ProductsView&keyword=$1 [L,QSA]
#RewriteRule ^search/?$ index.php?module=ProductsView [L,QSA]
RewriteRule ^search/([^/]+)/?$ index.php?module=SearchView&keyword=$1 [L,QSA]
RewriteRule ^search/?$ index.php?module=SearchView [L,QSA]
# Блог
RewriteRule ^actions/([^/]+)/?$ index.php?module=ActionsView&url=$1 [L,QSA]
RewriteRule ^actions/?$ index.php?module=ActionsView [L,QSA]
RewriteRule blog/([^/]+)/?$ /tehinfo/$1 [L,R=301]
RewriteRule ^tehinfo/([^/]+)/?$ index.php?module=BlogView&url=$1 [L,QSA]
RewriteRule ^tehinfo/?$ index.php?module=BlogView [L,QSA]
# Статьи
#RewriteRule ^articles/([^/]+)/?$ index.php?module=ArticlesView&category=$1 [L,QSA]
#RewriteRule ^articles/?$ index.php?module=ArticlesView [L,QSA]
#RewriteRule ^article/([^/]+)/?$ index.php?module=ArticlesView&article_url=$1 [L,QSA]
RewriteRule ^nashi-raboty/nashi-raboty/?$ /nashi-raboty/ [L,R=301]
RewriteRule ^articles/nashi-raboty/?$ /nashi-raboty/ [L,R=301]
RewriteRule ^article/([^/]+)/?$ /nashi-raboty/$1/ [L,R=301]
RewriteRule ^articles/([^/]+)/?$ /nashi-raboty/$1/ [L,R=301]
RewriteRule ^nashi-raboty/?$ index.php?module=ArticlesView&url=nashi-raboty [L,QSA]
RewriteRule ^nashi-raboty/page-([0-9]+)/?$ index.php?module=ArticlesView&url=nashi-raboty&page=$1 [L,QSA]
RewriteRule ^nashi-raboty/filter-([^/]+)/page-([0-9]+)/?$ index.php?module=ArticlesView&url=nashi-raboty&filter=$1&page=$2 [L,QSA]
RewriteRule ^nashi-raboty/filter-([^/]+)/?$ index.php?module=ArticlesView&url=nashi-raboty&filter=$1 [L,QSA]
RewriteRule ^nashi-raboty/([^/]+)/?$ index.php?module=ArticlesView&url=$1 [L,QSA]
RewriteRule ^nashi-raboty/([^/]+)/filter-([^/]+)/?$ index.php?module=ArticlesView&url=$1&filter=$2 [L,QSA]
RewriteRule ^nashi-raboty/([^/]+)/([^/]+)/?$ index.php?module=ArticlesView&url=$1&model=$2 [L,QSA]
RewriteRule ^nashi-raboty/([^/]+)/([^/]+)/filter-([^/]+)/?$ index.php?module=ArticlesView&url=$1&model=$2&filter=$3 [L,QSA]
# Услуги
RewriteRule ^tuning-centr/tuning-centr/?$ /tuning-centr/ [L,R=301]
RewriteRule ^tuning-centr/.+/([^/]+)/?$ index.php?module=PageView&page_url=$1 [L,QSA]
RewriteRule ^tuning-centr/([^/]+)/?$ index.php?module=PageView&page_url=$1 [L,QSA]
RewriteRule ^tuning-centr/?$ index.php?module=PageView&page_url=tuning-centr [L,QSA]
# Страницы
RewriteRule ^pages/.+/([^/]+)/?$ index.php?module=PageView&page_url=$1 [L,QSA]
RewriteRule ^pages/([^/]+)/?$ index.php?module=PageView&page_url=$1 [L,QSA]
RewriteRule ^pages/?$ index.php?module=PageView&page_url=$1 [L,QSA]
# Корзина и заказы
RewriteRule ^cart/?$ index.php?module=CartView [L,QSA]
RewriteRule ^cart/([^/]+)/?$ index.php?module=CartView&add_variant=$1 [L,QSA]
RewriteRule ^cart/remove/([^/]+)/?$ index.php?module=CartView&delete_variant=$1 [L,QSA]
RewriteRule ^order/([^/]+)/?$ index.php?module=OrderView&url=$1 [L,QSA]
RewriteRule ^order/?$ index.php?module=OrderView [L,QSA]
# Для пользователей
RewriteRule ^user/login/?$ index.php?module=LoginView [L,QSA]
RewriteRule ^user/register/?$ index.php?module=RegisterView [L,QSA]
RewriteRule ^user/logout/?$ index.php?module=LoginView&action=logout [L,QSA]
RewriteRule ^user/password_remind/?$ index.php?module=LoginView&action=password_remind [L,QSA]
RewriteRule ^user/password_remind/([0-9a-z]+)/?$ index.php?module=LoginView&action=password_remind&code=$1 [L,QSA]
RewriteRule ^user/?$ index.php?module=UserView [L,QSA]
# Google sitemap
RewriteRule ^sitemap.xml?$ sitemap.php [L,QSA]
# XML
RewriteRule ^yandex.yml?$ yandex.php [L,QSA]
# feedback
# RewriteRule ^contact/?$ index.php?module=FeedbackView [L,QSA]
# rss
RewriteRule ^rss/?$ index.php?module=RssView [L,QSA]
#downloads
RewriteRule ^order/([^/]+)/([^/]+)/?$ index.php?module=OrderView&url=$1&file=$2 [L,QSA]
# Статические страницы
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/?$ index.php?module=PageView&page_url=$1 [L,QSA]
RewriteRule ^/?$ index.php?module=MainView&page_url= [L,QSA]
# Ресайз картинок на лету
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{THE_REQUEST} ^GET\ (.*)files/products/(.*)\?([A-z0-9]*)
#RewriteRule ^files/products/(.+) resize/resize.php?file=%2&token=%3 [L,NE]
RewriteRule ^files/products/(.+) resize/resize.php?file=$1&token=%{QUERY_STRING}
RewriteRule ^files/post/(.+) resize/resizepost.php?file=$1&token=%{QUERY_STRING}
#RewriteRule ^files/page/(.+) resize/resizepage.php?file=$1&token=%{QUERY_STRING}
RewriteRule ^files/page/(.+) resize/resizepage.php?file=$1&%{QUERY_STRING}
#RewriteRule ^files/categories/([0-9]+)x([0-9]+)/(.+) resize/resizecat.php?w=$1&h=$2&file=$3
#RewriteRule ^files/categories/(.+) resize/resizecat.php?file=$1&%{QUERY_STRING}
RewriteRule ^files/brands/(.+) resize/resize_brands.php?file=$1&token=%{QUERY_STRING}
# Включаем кэш в браузерах посетителей
<ifModule mod_headers.c>
# Все html и htm файлы будут храниться в кэше браузера один день
<FilesMatch "\.(html|htm)$">
# Header set Cache-Control "max-age=60"
</FilesMatch>
# Все css, javascript и текстовые файлы будут храниться в кэше браузера одну неделю one year
<FilesMatch "\.(js|css|txt)$">
#Header set Cache-Control "max-age=604800"
Header set Cache-Control "max-age=31536000"
</FilesMatch>
# Все флэш файлы и изображения будут храниться в кэше браузера один year
<FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png|otf|woff2)$">
Header set Cache-Control "max-age=31536000"
</FilesMatch>
# Отключаем кеширование php и других служебных файлов
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
</IfModule>
<ifModule mod_expires.c>
ExpiresActive On
#по умолчанию кеш в 5 секунд
ExpiresDefault "access plus 5 seconds"
# Включаем кэширование изображений и флэш на месяц
ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
ExpiresByType application/x-font-ttf "access plus 1 year"
ExpiresByType application/x-font-opentype "access plus 1 year"
ExpiresByType application/x-font-woff "access plus 1 year"
ExpiresByType image/x-icon "access plus 1 month"
ExpiresByType image/jpeg "access plus 4 weeks"
ExpiresByType image/png "access plus 30 days"
ExpiresByType image/gif "access plus 43829 minutes"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
# Включаем кэширование css, javascript и текстовых файлоф на одну неделю
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 604800 seconds"
ExpiresByType application/javascript "access plus 604800 seconds"
ExpiresByType application/x-javascript "access plus 604800 seconds"
# Включаем кэширование html и htm файлов на один день
#ExpiresByType text/html "access plus 60 seconds"
# Включаем кэширование xml файлов на десять минут
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</ifModule>
<ifModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
</ifModule>
#Redirect url
Redirect 301 /products/biksenonovye-linzy-hella-evox-r/ https://atomicgarage.ru/catalog/biksenonovye-linzy-hella/

114
testing/index.php Normal file
View File

@@ -0,0 +1,114 @@
<?php
require $_SERVER["DOCUMENT_ROOT"] . "/api/simple_image_class.php";
$content = '<p>В установочный центр &nbsp;<a href="/articles/alfa-car/" style="text-decoration: underline; line-height: 1.42857143; outline: 0px; background-color: rgb(39, 43, 48);">Alfa-Car</a>&nbsp;обратился владелец&nbsp;Mercedes-Benz W164. Основная задача - улучшить качество света. Проблема, как и предполагалось, заключалась в выгоревших отражателях линз. <a href="http://atomicgarage.1gb.ru/products/biksenonovaya-linza-hella-2-classic/">Линзы заменили на новые</a>, а для того, чтобы продлить срок службы отражателей, в каждую фару внедрили по два кольца, работающих по принципу световодов, подсвечиваемых диодами CREE. &nbsp;<a href="http://atomicgarage.1gb.ru/catalog/angelskie-glazki-svetodiodnye-bmw-style/">Такие *ангельские глазки*</a> отлично выполняют функцию дневных ходовых огней, что позволяет владельцу авто не пользоваться ближним светом фар в светлое время суток. После выполнения работ по замене линз и внедрению колец, фары отполировали и затянули бронепленкой.</p>
<p><strong>Снятая и разобранная фара:</strong></p>
<p>&nbsp;<img alt="" src="/files/uploads/Blog/Mersedes-benz/164zamenalins_GD/1.JPG" style="width: 700px; height: 525px;" /></p>
<p>&nbsp;<img alt="" src="/files/uploads/Blog/Mersedes-benz/164zamenalins_GD/2.JPG" style="width: 700px; height: 525px;" /></p>
<p>&nbsp;Л<strong>инза под замену:</strong></p>
<p><strong>&nbsp;<img alt="" src="/files/uploads/Blog/Mersedes-benz/164zamenalins_GD/3.JPG" style="width: 700px; height: 525px;" /></strong></p>
<p><strong>&nbsp;Выгоревшие отражатели:</strong></p>
<p><strong>&nbsp;<img alt="" src="/files/uploads/Blog/Mersedes-benz/164zamenalins_GD/4.JPG" style="width: 700px; height: 525px;" /></strong></p>
<p><strong>&nbsp;<img alt="" src="/files/uploads/Blog/Mersedes-benz/164zamenalins_GD/5.JPG" style="width: 700px; height: 525px;" /></strong></p>
<p><strong>&nbsp;Установленные фары:</strong><strong style="line-height: 1.42857143;">&nbsp;</strong></p>
<p><strong>&nbsp;<img alt="" src="/files/uploads/Blog/Mersedes-benz/164zamenalins_GD/10.JPG" style="width: 700px; height: 525px;" /></strong></p>
<p><span style="color: rgb(255, 255, 255); line-height: 1.42857143;">&nbsp;Слева фара до полировки, справа - после:</span></p>
<p><font color="#ffffff">&nbsp;<img alt="" src="/files/uploads/Blog/Mersedes-benz/164zamenalins_GD/8.JPG" style="width: 348px; height: 261px;" />&nbsp;<img alt="" src="/files/uploads/Blog/Mersedes-benz/164zamenalins_GD/11.JPG" style="width: 348px; height: 261px;" /></font></p>
<p><font color="#ffffff">&nbsp;<img alt="" src="/files/uploads/Blog/Mersedes-benz/164zamenalins_GD/9.JPG" style="width: 348px; height: 261px;" />&nbsp;<img alt="" src="/files/uploads/Blog/Mersedes-benz/164zamenalins_GD/14.JPG" style="width: 348px; height: 261px;" /></font></p>
<p><font color="#ffffff">&nbsp;Кольца в режиме ДХО:</font></p>
<p><font color="#ffffff">&nbsp;<img alt="" src="/files/uploads/Blog/Mersedes-benz/164zamenalins_GD/19.JPG" style="width: 700px; height: 525px;" /></font></p>
<p><font color="#ffffff">&nbsp;<img alt="" src="/files/uploads/Blog/Mersedes-benz/164zamenalins_GD/21.JPG" style="width: 700px; height: 525px;" /></font></p>
<p>&nbsp;</p>
';
function xreplace($matches)
{
$imgSrcs = array();
$imgAlts = array();
foreach ($matches as $img_tag)
{
preg_match_all('/(src)=("[^"]*")/i', $img_tag, $imgSrcs[$img_tag]);
preg_match_all('/(alt)=("[^"]*")/i', $img_tag, $imgAlts[$img_tag]);
}
$srcImg = str_replace(array(
'"',
"'",
'http://',
'http://',
$_SERVER['HTTP_HOST']), '', $imgSrcs[$img_tag][2][0]);
$altImg = str_replace(array('"', "'"), '', $imgAlts[$img_tag][2][0]);
$rootPath = $_SERVER['DOCUMENT_ROOT'];
$imgPath = $rootPath . $srcImg;
$tmbPath = $rootPath . '/thumbs' . $srcImg;
$imgSize = getimagesize($imgPath);
$imgWidth = $imgSize[0];
$limitSize = 480; //px
$mem_aviable = intval(ini_get('memory_limit'));
$mem_usage = round((memory_get_usage() / 1024) / 1024);
$mem_get_peak_usage = round((memory_get_peak_usage() / 1024) / 1024);
$mem_image = round((($imgSize[0] * $imgSize[1] * 4) / 1024) / 1024);
echo "<!-- aviable=$mem_aviable usage=$mem_usage peak_usage=$mem_get_peak_usage image=$mem_image -->\n";
if ((substr($srcImg, 0, 1) == '/') and ($imgWidth > $limitSize))
{
try
{
if (!file_exists($tmbPath))
{
$img = new SimpleImage($imgPath);
$pathinfo = pathinfo($srcImg);
if (!file_exists('../thumbs' . $pathinfo['dirname']))
{
mkdir('../thumbs' . $pathinfo['dirname'], 0755, true);
}
$img->adaptive_resize($limitSize, ($limitSize / 4 * 3))->save($tmbPath, 75);
$img = null;
}
return '<a class="fancybox" rel="details" href="' . $srcImg . '"><img src="' . '/thumbs' . $srcImg . '" alt="' . $altImg . '"></a>' . "\n";
}
catch (exception $e)
{
echo '<!-- exception: ', $e->getMessage(), " -->\n";
return '<img src="' . $srcImg . '" alt="' . $altImg . '">' . "\n";
}
}
else
{
return '<img src="' . $srcImg . '" alt="' . $altImg . '">' . "\n";
}
}
$content = preg_replace_callback('/<img[^>]+>/i', 'xreplace', $content);
echo $content;

3
testing/info.php Normal file
View File

@@ -0,0 +1,3 @@
<?php
phpinfo();