Skip to content

Commit f07f2d8

Browse files
committed
6.0.3
- - Исправлено некорректное формирование переменной с текущем шаблоном сайта (#176)
1 parent fa38c9d commit f07f2d8

5 files changed

Lines changed: 26 additions & 17 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
1+
# 6.0.3
2+
- Исправлено некорректное формирование переменной с текущем шаблоном сайта (#176)
3+
14
# 6.0.2
2-
- Небольшой фикс ормирования URL с учётом модуля MultiLAnguage
5+
- Небольшой фикс формирования URL с учётом модуля MultiLAnguage
36

47
# 6.0.1
58
- Полностью прекращена поддержка DLE старше 13 версии.

blockpro.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<name>BlockPro</name>
44
<description>Модуль предназначен для удобного вывода новостей на сайте</description>
55
<icon>engine/skins/images/blockpro.png</icon>
6-
<version>6.0.2</version>
6+
<version>6.0.3</version>
77
<dleversion>13</dleversion>
88
<versioncompare>greater</versioncompare>
99
<upgradeurl>https://updates.pafnuty.name/check-bp.php</upgradeurl>

engine/inc/blockpro.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
define('MODULE_DIR', ENGINE_DIR . '/modules/base/admin/blockpro/');
2929

3030
$moduleName = 'blockpro';
31-
$moduleVersion = '6.0.2';
31+
$moduleVersion = '6.0.3';
3232

3333
$moderate = $_REQUEST['moderate'];
3434
$moderate_checked = ($moderate) ? 'checked' : '';

engine/modules/base/blockpro.inc.php

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -189,20 +189,27 @@
189189
$cfg['cachePrefix'] = 'base';
190190
}
191191

192-
// Определяемся с шаблоном сайта
193-
// Проверим куку пользователя и наличие параметра skin в реквесте.
194-
$currentSiteSkin = (isset($_COOKIE['dle_skin'])) ? trim(totranslit($_COOKIE['dle_skin'], false, false))
195-
: ((isset($_REQUEST['skin'])) ? trim(totranslit($_REQUEST['skin'], false, false)) : $config['skin']);
196-
197-
// Если итоге пусто — назначим опять шаблон из конфига.
198-
if ($currentSiteSkin == '') {
199-
$currentSiteSkin = $config['skin'];
192+
// Определяемся с правильным шаблоном сайта
193+
$currentSiteSkin = $config['skin'];
194+
195+
196+
if ($_REQUEST['skin']) {
197+
$_REQUEST['skin'] = $_REQUEST['dle_skin'] = trim(totranslit($_REQUEST['skin'], false, false));
200198
}
201-
// Если парки с шаблоном нет — дальше не работаем.
202-
if (!@is_dir(ROOT_DIR.'/templates/'.$currentSiteSkin)) {
203-
die('no_skin');
199+
200+
if ($_REQUEST['dle_skin']) {
201+
$_REQUEST['dle_skin'] = trim(totranslit($_REQUEST['dle_skin'], false, false));
202+
if ($_REQUEST['dle_skin'] AND @is_dir(ROOT_DIR.'/templates/'.$_REQUEST['dle_skin'])) {
203+
$currentSiteSkin = $_REQUEST['dle_skin'];
204+
}
205+
} elseif ($_COOKIE['dle_skin']) {
206+
$_COOKIE['dle_skin'] = trim(totranslit((string)$_COOKIE['dle_skin'], false, false));
207+
if ($_COOKIE['dle_skin'] AND is_dir(ROOT_DIR.'/templates/'.$_COOKIE['dle_skin'])) {
208+
$currentSiteSkin = $_COOKIE['dle_skin'];
209+
}
204210
}
205211

212+
206213
// Формируем имя кеша
207214
$cacheName = implode('_', $cfg).$currentSiteSkin;
208215

@@ -1127,7 +1134,7 @@
11271134

11281135
// Результат обработки шаблона
11291136
try {
1130-
$output = $base->tpl->fetch($base->cfg['template'].'.tpl', $tplArr);
1137+
$output = $base->tpl->fetch($base->dle_config['skin'].'/' . $base->cfg['template'].'.tpl', $tplArr);
11311138
} catch (Exception $e) {
11321139
$outputLog['errors'][] = $e->getMessage();
11331140
$base->cfg['nocache'] = true;

engine/modules/base/core/base.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,7 @@ public static function getDb() {
8383
}
8484

8585
public function getTemplater($tplOptions) {
86-
$this->tpl = Fenom::factory(ROOT_DIR.'/templates/'.$this->dle_config['skin'].'/', ENGINE_DIR.'/cache/',
87-
$tplOptions);
86+
$this->tpl = Fenom::factory(ROOT_DIR.'/templates/', ENGINE_DIR.'/cache/', $tplOptions);
8887
// Добавляем модификаторы
8988
$this->addModifiers();
9089
}

0 commit comments

Comments
 (0)