61

Re: Pun Private Messaging: Личные сообщения

CL1FF wrote:

Ошибку при Предсмотре больше не выдает, но ошибка с [ list ] все еще осталась.

Попробуйте этот вариант парсера:

This content is available only to registered users.

62

Re: Pun Private Messaging: Личные сообщения

sempai wrote:

этот вариант парсера:

А это из какой тумбочки?  PunBB_INFO_ICQ/smile  (ыы, мне сейчас некогда экспериментировать, просто любопытно - парсер другой какой-то PunBB_INFO_ICQ/cool )

63

Re: Pun Private Messaging: Личные сообщения

kisa, в последнем парсере подправил пару функций.

На PHP 7.0 ошибки list исчезли, хорошо бы ктонить попробовал на более поздних версиях.

64

Re: Pun Private Messaging: Личные сообщения

sempai, а что ты правил? Можешь выложить изменения?

Added: 2018.05.14 08:37

я имею ввиду сам код, что на что заменил  PunBB_INFO_ICQ/smile

Если вам долго не отвечают, пишите автору темы в личку или на Email.

65 (edited by sempai 2018.05.14 15:49)

Re: Pun Private Messaging: Личные сообщения

58-ю строку комментируем:

//$replace_callback = 'preparse_list_tag($matches[2], $matches[1], $errors)';

61-ю строку изменяем:

было

function($matches, $errors) {

стало

function ($matches) use ($errors) {


537-ю строку комментируем:

//$replace_callback = 'preparse_list_tag($matches[2], $matches[1], $errors)';

540-ю строку именяем:

было

$callback = function($matches, $errors) {

стало

function ($matches) use ($errors) {

66

Re: Pun Private Messaging: Личные сообщения

Good PunBB_INFO_ICQ/thumbsup
Только не пойму, куда подевался колбэк в 540й строке? PunBB_INFO_ICQ/scratch
Можешь пояснить  PunBB_INFO_ICQ/help

Если вам долго не отвечают, пишите автору темы в личку или на Email.

67

Re: Pun Private Messaging: Личные сообщения

PunBB, "скрипач не нужен"  PunBB_INFO_ICQ/no .

А если серьезно, то зачем он там нужен, в какую функцию эти переменные ($callback) возврвщаются?  PunBB_INFO_ICQ/pardon

68

Re: Pun Private Messaging: Личные сообщения

Я бы даже пошел еще дальше.

В функции preparse_list_tag, вывод ошибок - является лишним элементом (не откуда им там взяться), все ошибки проверяются парсером на начальном этапе.


Следовательно

function preparse_list_tag($content, $type = '*', &$errors)

Можно заменить на

function preparse_list_tag($content, $type = '*')

и подчистить весь остальной код:

Было

function ($matches) use ($errors) {
     return preparse_list_tag($matches[2], $matches[1], $errors);
}

Стало

function ($matches) {
     return preparse_list_tag($matches[2], $matches[1]);
}

Тоже самое с кодом на 61-63 строках

function ($matches) {
     return preparse_list_tag($matches[2], $matches[1]);
}

69

Re: Pun Private Messaging: Личные сообщения

Ок. Отличная работа! Попробую добавить в PanBB 1.4.6 версию, кто сможет, протестируйте на php 7.2

Added: 2018.05.15 04:31

нафлудили не в той теме  PunBB_INFO_ICQ/bigsmile

Если вам долго не отвечают, пишите автору темы в личку или на Email.