Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Пользователь может видеть заголовки всех разделов

Опубликовано:

Есть приложение, выводящее логи репутации как на отдельной странице (все), так и в профиле пользователя, те которые ему изменили и который он изменил. Reputation History 1.1.0 называется.

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

Само приложение:

reputationhistory.zip

Рекомендованные сообщения

Опубликовано:

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

 

И кстати, тема обсуждения мода уже есть http://ipbskins.ru/forum/topic15006.html

Изменено пользователем Strategius

Опубликовано:
  • Автор

Ну так все равно он туда не попадет, если прав нет

Ну да, но тем не менее светяться темы и разделы у которых у него нет доступа.

Опубликовано:
  • Автор

reputationhistory.zip (4,23К)

Большое спасибо. То что надо.

 

Только что заметил что и в общем списке тоже не выставлены мыски доступа. Не могли бы и там поправить?

Опубликовано:
Опубликовано:
  • Автор

@newbie,

Помогло.

 

Однако есть одно НО - после замены файла, страница с репутацией загружаеться очень долго - около 4 секунд.

Опубликовано:

Четыре секунды для Вашего форума предсказуемый результат. Слишком тяжелым получается запрос с условием отбора репутации только по "searchable" форумам, и чем дальше будет смешаться пагинация тем дольше будет отрабатывать запрос. Можно оставить как есть, а при фетчинге ответа, если топик находиться в закрытом разделе, указать что репутация получена в скрытом разделе.

Опубликовано:
  • Автор

Можно оставить как есть, а при фетчинге ответа, если топик находиться в закрытом разделе, указать что репутация получена в скрытом разделе.

Да, такое вполне приемлемо.

Что мне нужно в код добавить?

Опубликовано:

Что мне нужно в код добавить?

 

1. Убрать из условия

 AND t.forum_id IN(' . implode(',', $searchableForumIds) . ')

 

2.

														'select' => 't.title',

заменить на

														'select' => 't.title, t.forum_id',

 

3.

                $tmp['topic'] = sprintf('<a href="%s" title="Просмотреть оценку">%s</a>', $this->settings['base_url'].'app=forums&module=forums&section=findpost&pid='.$r['pid'], $r['title'], $r['title'].' '); 

заменить на

			    if (in_array($r['forum_id'], $searchableForumIds))
			{
				$tmp['topic'] = sprintf('<a href="%s" title="Просмотреть оценку">%s</a>', $this->settings['base_url'].'app=forums&module=forums&section=findpost&pid='.$r['pid'], $r['title'], $r['title'].' '); 
			}
			else
			{
				$tmp['topic'] = 'N/A'; 
			}

Опубликовано:
  • Автор

@newbie,

Странно, всё равно тежи 4 секунды на открытие остаются.

Опубликовано:
Странно, всё равно тежи 4 секунды на открытие остаются.

Пробуйте

reputationhistory.php

Опубликовано:
  • Автор

Пробуйте

Вот теперь всё как надо. Большое спасибо.

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.