Zaktualizowałem wersję 2.0.16 do wersji 2.0.19 i pojawił mi się problem z cytowaniem. Wszystko jest ok, jeśli w cytacie nie podaje się jego autora... Ale jeśli podaje się pełną formułę:
Kod:
[quote="abc"]abc[/quote]
To na ekranie zamiast tradycyjnej ramki pojawia się taki właśnie kod.
Wszelkie cytaty, które powstały przed aktualizacją są w porządku...
[ Dodano: 14 Lut 2006 00:27 ]Pozwolę sobie odpowiedzieć sobie sam
Otóż problem leży w pliku bbcode.php (folder includes). W liniach 255, 392 i 396 zamiast zwykłego cudzysłowiu (") pojawia się "ładny" (") z odpowiednim "slashowym zapowiedzeniem"...
Wystarczy więc we wspomnianym pliku wykonać następujące operacje:
Kod:
---[ OPEN ]---
bbcode.php
---[ FIND ]---
$text = bbencode_first_pass_pda($text, $uid, '/\[quote=\\\\"(.*?)\\\\"\]/is', '[/quote]', '', false, '', "[quote:$uid=\\\"\\1\\\"]");
---[ REPLACE, WITH ]---
$text = bbencode_first_pass_pda($text, $uid, '/\[quote=(\\\".*?\\\")\]/is', '[/quote]', '', false, '', "[quote:$uid=\\1]");
---[ FIND ]---
if( preg_match('#\[quote=\\\"#si', $possible_start, $match) && !preg_match('#\[quote=\\\"(.*?)\\\"\]#si', $possible_start) )
---[ REPLACE, WITH ]---
if( preg_match('#\[quote=\\\"#si', $possible_start, $match) && !preg_match('#\[quote=\\\"(.*?)\\\"\]#si', $possible_start) )
---[ FIND ]---
if ($close_pos = strpos($text, '"]', $curr_pos + 14))
---[ REPLACE, WITH ]---
if ($close_pos = strpos($text, '"]', $curr_pos + 14))
---[ SAVE, CLOSE ]---
i przynajmniej u mnie zaczęło ponownie działać