101

Re: PanBB 1.4.6. Запросы и предложения функций

Идея такая; удалить поле Статус из персональных настроек пользователя.

Если статус не определён, то под аватарой пишется название группы. Если юзер не входит в группу, то пишется его ранг.

Проблема; ранг определяется кол. сообщений, в группу зачисляет администратор\модератор, а Статус можно самому прописать. PunBB_INFO_ICQ/crasy
Ситуация; новозарегистрированный с 1-2 сооб. пишет в статусе V.I.P. и это отображается на форуме.

Понятно, что человек не обладает дополнительными правами из группы V.I.P. персон (если таковая имеется)... лишь тешит себя. Но для постояльцев форума неприятна такая спесь!

Банить дурака - уподобляться ему...
Вот и предлагаю забыть про Статус в PanBB 1.4.6 или же развести по разным местам. Названия групп\рангов будут напр. над, а статус - под аватаркой.

+ с функцией статуса справляется Подпись... в ней любой может самовыразиться как душе угодно. PunBB_INFO_ICQ/wink

102

Re: PanBB 1.4.6. Запросы и предложения функций

Спасибо за предложение. Возможно удалять мы не будем, а добавим несколько пунктов с выпадающим списком для выбора статуса. Например:

Отошел
Занят
Не беспокоить
Готов пообщаться

и тд и тп

Added: 2018.06.05 23:39

До осени еще есть время подумать что и как, затем процедим все запросы и выпустим для тестирования 146 со всеми новшествами.

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

103 (edited by evmir_troll-hunter 2018.06.05 23:38)

Re: PanBB 1.4.6. Запросы и предложения функций

Ok, главное чтобы слово(а) из статуса не перекрывало названия груп\рангов.  PunBB_INFO_ICQ/whipped Иначе в них нет смысла - юзер не видит и не знает, что его вкл. допустим в ту или иную группу.

104

Re: PanBB 1.4.6. Запросы и предложения функций

Недавно вспомнил один недостаток модерирования, когда хотел соединить две темы воедино. Всем известно. что в движке возможно перенести все сообщения какой либо темы, кроме первого в выбранную тему для перемещения. С моей точки зрения это недостаток.

Например, на нашем форуме пользователь создал тему с вопросом, который следовало бы задавать в теме соответствующего расширения. за время отсутствия модератора или админа на форуме уже раздули эту тему и выложили решение проблемы.
Вот здесь как раз таки и понадобилась бы такая функция для слияния сообщений двух тем.

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

105

Re: PanBB 1.4.6. Запросы и предложения функций

Обрезание аватарок с выбором зоны перед установкой.

106

Re: PanBB 1.4.6. Запросы и предложения функций

Интересная идея  PunBB_INFO_ICQ/thumbsup
В принципе уже есть готовые скрипты реализующие эту возможность на jQuery.
Только библиотека не подключена в коробке, нужно вначале установить расширение.

Думаю, что в виде расширения было бы неплохо, а точнее у нас уже есть в репозитории  Resize Avatar, просто можно его усовершенствовать.

Вот к примеру скрипт
https://andreyex.ru/blog-platforma-word … -js-i-php/

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

107

Re: PanBB 1.4.6. Запросы и предложения функций

CL1FF wrote:

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

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

parser.rar  7.4 Kb  (8)

108

Re: PanBB 1.4.6. Запросы и предложения функций

sempai wrote:

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

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

109

Re: PanBB 1.4.6. Запросы и предложения функций

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

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

110

Re: PanBB 1.4.6. Запросы и предложения функций

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

Added: 2018.05.14 08:37

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

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

111 (edited by sempai 2018.05.14 15:49)

Re: PanBB 1.4.6. Запросы и предложения функций

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) {

112

Re: PanBB 1.4.6. Запросы и предложения функций

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

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

113

Re: PanBB 1.4.6. Запросы и предложения функций

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

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

114

Re: PanBB 1.4.6. Запросы и предложения функций

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

В функции 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]);
}

115

Re: PanBB 1.4.6. Запросы и предложения функций

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

Кстати, перенес сообщения, но они добавились как то странно, не по порядку и назначились новые ID постов PunBB_INFO_ICQ/whipped
Выясняем причину этого бага
PunBB_INFO_ICQ/scratch

------------------------------

evmir_troll-hunter wrote:

Ситуация; новозарегистрированный с 1-2 сооб. пишет в статусе V.I.P. и это отображается на форуме.

Понятно, что человек не обладает дополнительными правами из группы V.I.P. персон (если таковая имеется)... лишь тешит себя. Но для постояльцев форума неприятна такая спесь!

Отклонено. Пока есть решение - настроить права в группе пользователей
https://punbb.info/uploads/images/2018/07/94bbb8df8040b2f333c03a0bdf32dd51.png

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

116

Re: PanBB 1.4.6. Запросы и предложения функций

И это оптимально.

117

Re: PanBB 1.4.6. Запросы и предложения функций

В post.php, строки 567 - 568, находится следующий код:

'WHERE'      => 'topic_id='.$tid,
'ORDER BY'   => 'id DESC',

Запрос целиком:

// Get posts to display in topic review
   $query = array(
      'SELECT'   => 'p.id, p.poster, p.message, p.hide_smilies, p.posted',
      'FROM'      => 'posts AS p',
      'WHERE'      => 'topic_id='.$tid,
      'ORDER BY'   => 'id DESC',
      'LIMIT'      => $forum_config['o_topic_review']
   );

   ($hook = get_hook('po_topic_review_qr_get_topic_review_posts')) ? eval($hook) : null;
   $result = $forum_db->query_build($query) or error(__FILE__, __LINE__);

Если расширить запрос, используя выше указанный хук po_topic_review_qr_get_topic_review_posts, добавить какую либо таблицу (использовать JOIN), получим дубликаты столбцов id и topic_id. На выходе ошибка PHP.

Для исправления, нужно добавить в эти строки присвоенный идентификатор, вот так:

'WHERE'      => 'p.topic_id='.$tid,
'ORDER BY'   => 'p.id DESC',

118

Re: PanBB 1.4.6. Запросы и предложения функций

@sempai, а в других запросах используется подобный префикс?

Проследив запросы в нескольких файлах, понял что политика PunBB такова:
Если используется префикс для таблицы, то он должен использоваться во всех запросах.
Если не используется для таблицы, то не используется и для запроса.

Запрос принят. А так же обнаружено подобное в строках 258 и 557

------------------------------

В общем нужно теперь весь движок перелопатить и просмотреть все файлы где встречаются подобные запросы  PunBB_INFO_ICQ/whipped  PunBB_INFO_ICQ/whipped  PunBB_INFO_ICQ/whipped

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

119

Re: PanBB 1.4.6. Запросы и предложения функций

@PunBB, в других местах не проверял, а об это конкретно споткнулся, при написании расширения.
Явный брак создателей движка!

120

Re: PanBB 1.4.6. Запросы и предложения функций

@sempai, спасибо, что написал об этом. Теперь, кто бы мог просмотреть все файлы движка и сверить все одиночные запросы, то есть везде ли присутствует префикс, когда он определен для данной таблицы.

---------------------------------

То есть, нужно выполнить простую работу с помощью поиска в файле следующего ключа:

'FROM'

Вот на примере таблицы с периксом p. для постов:

      'FROM'      => 'posts AS p',

соответственно во всех значениях выборки колонок должны стоять префиксы:

    'SELECT'   => 'p.id, p.poster, p.message, p.hide_smilies, p.posted',

Если префиксы не проставлены в некоторых запросах, например, как уже было показано выше:

      'WHERE'      => 'topic_id='.$tid,
      'ORDER BY'   => 'id DESC',

то следует выписать строки и сообщить в эту тему, пока еще готовим выпуск 1.4.6.

Зараннее благодарен за любые усилия помочь проекту.  PunBB_INFO_ICQ/thumbsup

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