DLE 6.7 пару косяков

T
На сайте с 06.10.2007
Offline
81
813

Обновил движок с ДЛЕ 5.5 и ИПБ 2.17 на ДЛЕ 6.7 и ИПБ 2.2.2 с общей регистрацией

ДЛЕ от мида

1)при добавлении в новостях ссылки

site.com]My Webpage

, после публикации превратится в

<a href="http://%5Bsv" target="_blank">site.com]My Webpage</a>

, проще говоря когда преобразовывает с ббкода в хтмл ссылку, раньше времени закрывает ссылку(за тегом ] ), как можно исправить?, в 5.5 норм работало

и еще ссылки перестали быть чувствительны к регистру, все большие буквы в ссылках делает маленькими (если в ббкоде вставлять)

2)не могу удалить комменты

на кнопке удалить код

java script:confirmDelete('http://****.kiev.ua/index.php?do=comments&action=comm_del&id=1280&dle_allow_hash=')

тоесть хеш пустой, в исходном коде страницы

var dle_admin = 'admin.php';

var dle_login_hash = '';

почему то он не генерируется вообще, он в БД должен быть? если да то где? ну и в чем трабла?

[Удален]
#1

1. parse.class.php смотрите

2. index.php = > var dle_login_hash = '{$dle_login_hash}';

и modules/comments.php

и в папке inc надо все файлы пересмотреть.

[Удален]
#2

1. в регулярке было (.*), а стало (.*?) склоняюсь к тому что второй вариант правильный на самом деле :)

ewg777
На сайте с 04.06.2007
Offline
225
#3
на ДЛЕ 6.7

А какой нынче год?

актуальная версия 8.0

[Удален]
#4
ewg777:
А какой нынче год?
актуальная версия 8.0

просто нуллы видимо редко выходят ))

T
На сайте с 06.10.2007
Offline
81
#5
n1g3r:
1. parse.class.php смотрите
2. index.php = > var dle_login_hash = '{$dle_login_hash}';
и modules/comments.php
и в папке inc надо все файлы пересмотреть.

1)

Вроде этот же кусок кода отвечает за преобразование урлов, и блин посмотрел он у ДЛЕ с 5.5 до 8 одинаковый

	$source = preg_replace( "#\[url\](\S.+?)\[/url\]#ie"                                       , "\$this->build_url(array('html' => '\\1', 'show' => '\\1'))", $source );

$source = preg_replace( "#\[url\s*=\s*\&quot\;\s*(\S+?)\s*\&quot\;\s*\](.*?)\[\/url\]#ie" , "\$this->build_url(array('html' => '\\1', 'show' => '\\2'))", $source );
$source = preg_replace( "#\[url\s*=\s*(\S.+?)\s*\](.*?)\[\/url\]#ie" , "\$this->build_url(array('html' => '\\1', 'show' => '\\2'))", $source );

я с регулярками вообще не дружу) должно тут все ок быть?

из плюсов исправил чтоб ссылкам не меняло регистр, закоментив 2 строчки)

2)

в самом index.php есть строчка

var dle_login_hash = '{$dle_login_hash}';

но в выполеном index.php там пусто

в show.full.php $dle_login_hash есть

if ($is_logged AND (($member_id['name'] == $row['name'] AND $row['is_register']  AND $user_group[$member_id['user_group']]['allow_delc']) OR $member_id['user_group'] == '1' OR $user_group[$member_id['user_group']]['del_allc'])){

$tpl->set('[com-del]',"<a href=\"javascript:confirmDelete('".$config['http_home_url']."index.php?do=comments&amp;action=comm_del&amp;id=".$row['id']."&amp;dle_allow_hash=".$dle_login_hash."')\">");
$tpl->set('[/com-del]',"</a>");
}
else $tpl->set_block("'\\[com-del\\](.*?)\\[/com-del\\]'si","");

как и comments.php

if ($_GET['dle_allow_hash'] != "" AND $_GET['dle_allow_hash'] == $dle_login_hash AND $is_logged AND (($member_id['user_id'] == $row['user_id'] AND $row['is_register'] AND $user_group[$member_id['user_group']]['allow_delc']) OR $member_id['user_group'] == '1' OR $user_group[$member_id['user_group']]['del_allc'])){

Проблема в том что он не генерируется наверно вообще..

По идеи когда я залогинился или вообще должен же в таблице dle_users в поле hash хранится хеш?

ewg777:
А какой нынче год?
актуальная версия 8.0

я ж написал что надо ДЛЕ+ИПБ с общей регистрацией :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий