update
нашел аналог мода, с нужными настройками, сейчас тестирую
А в настройках мода вы были?ShineOfDark писал(а):пока не пройдет 24 часа,

Зачем? Что б страница о инфе вылезла в портянку? На инфу почти не смотрят...И какая разница с каким смайлом там причина поднятия или уменьшения...думаю - лишнее...ИМХО...а вот ссылки на сами сообщения , из которых сделано изменение с подсветкой можно было бы...Oleg NT писал(а):Добавить поддержку BBCode и смайлов в комментариях к репутации;
Код: Выделить всё
if (!in_array($mode, array('view', 'change', 'reviews')))Код: Выделить всё
if (!in_array($mode, array('view', 'change', 'reviews', 'author')))Код: Выделить всё
else
{
if (!$user->data['is_registered'])Код: Выделить всё
elseif ($mode == 'author')
{
$us_id = request_var('u', $user->data['user_id']);
$start = request_var('start', 0);
if ($start < 0)
{
$start = 0;
}
$page_title = $user->lang['REPUTATION_FROM_USER'];
$cache_filename = '_rep_usercolor_userid_' . $us_id;
if (($row = $cache->get($cache_filename)) === false)
{
$sql = "SELECT u.username, u.user_colour
FROM " . USERS_TABLE . " u
WHERE u.user_id = $us_id";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
$cache->put($cache_filename, $row);
}
$username1 = get_username_string('full', $us_id, $row['username'], $row['user_colour']);
$cache_filename = '_rep_all_postid_perpage_start_' . $us_id . '_' . $config['topics_per_page'] . '_' . $start;
if (($reprows = $cache->get($cache_filename)) === false)
{
$sql = "SELECT r.*
FROM " . REPUTATION_TABLE . " r
WHERE reputation_from= $us_id
ORDER BY r.reputation_time DESC";
$result = $db->sql_query_limit($sql, $config['topics_per_page'], $start);
$reprows = array();
while ($row = $db->sql_fetchrow($result))
{
$reprows[] = $row;
}
$db->sql_freeresult($result);
$cache->put($cache_filename, $reprows);
}
$users_cache = array();
$topic_rev = '<a href="' . append_sid("{$phpbb_root_path}viewtopic.$phpEx", "p=$us_id") . '#p' . $us_id . '">' . $us_id . '</a>';
$i = 0;
foreach ($reprows as $reprows_key => $reprows_value)
{
$r_userto = $reprows_value['reputation_to'];
$r_comment = nl2br(trim($reprows_value['reputation_comment']));
$r_post = $reprows_value['reputation_post'];
$r_time = $user->format_date($reprows_value['reputation_time']);
$r_type = $reprows_value['reputation_type'];
$r_image_type = ($r_type) ? $user->img('icon_reputation_up', '+') : $user->img('icon_reputation_down', '−');
$cache_filename = '_rep_usercolor_userid_' . $r_userto;
if (($row = $cache->get($cache_filename)) === false)
{
$sql = "SELECT u.username, u.user_colour
FROM " . USERS_TABLE . " u
WHERE u.user_id = $r_userto";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
$cache->put($cache_filename, $row);
}
$r_username2 = get_username_string('full', $r_userto, $row['username'], $row['user_colour']);
if (!isset($topics_cache[$r_post]))
{
$cache_filename = '_rep_topictitle_post_' . $r_post;
if (($topics_cache[$r_post] = $cache->get($cache_filename)) === false)
{
$sql = "SELECT t.topic_title
FROM " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p
WHERE p.post_id = $r_post
AND t.topic_id = p.topic_id";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$topics_cache[$r_post] = (empty($row['topic_title'])) ? false : $row['topic_title'];
$db->sql_freeresult($result);
$cache->put($cache_filename, $topics_cache[$r_post]);
}
}
if ($topics_cache[$r_post])
{
$r_topic = '<a href="' . append_sid("{$phpbb_root_path}viewtopic.$phpEx", "p=$r_post") . '#p' . $r_post . '">' . $topics_cache[$r_post] . '</a>';
}
else
{
$r_topic = false;
}
$template->assign_block_vars('reputationrow', array(
'ROWID' => $i + ($start + 1),
'USERNAME2' => $r_username2,
'TOPIC' => $r_topic,
'COMMENT' => $r_comment,
'TYPE' => $r_image_type,
'TIME' => $r_time)
);
$i++;
}
// unnecessary UNIONs,
// but should work together with Reviews addon to decrease count of sql requests and cache items
$cache_filename = '_rep_cnt_post_' . $us_id;
if (($rep_count = $cache->get($cache_filename)) === false)
{
$sql = 'SELECT COUNT(*) as rep_cnt
FROM ' . REPUTATION_TABLE . '
WHERE reputation_from =' . $us_id . '
UNION ALL
SELECT COUNT(*) as rep_cnt
FROM ' . REPUTATION_TABLE . '
WHERE reputation_from =' . $us_id . ' AND reputation_type = 1
UNION ALL
SELECT COUNT(*) as rep_cnt
FROM ' . REPUTATION_TABLE . '
WHERE reputation_from =' . $us_id . ' AND reputation_type = 0';
$result = $db->sql_query($sql);
$rep_count = array();
while ($rep_row = $db->sql_fetchrow($result))
{
$rep_count[] = $rep_row['rep_cnt'];
}
$db->sql_freeresult($result);
$cache->put($cache_filename, $rep_count);
}
$reputation_total_items = $rep_count[0];
$pagination = generate_pagination(append_sid("{$phpbb_root_path}reputation.$phpEx", "mode=author&u=$us_id"), $reputation_total_items, $config['topics_per_page'], $start);
$on_page = on_page($reputation_total_items, $config['topics_per_page'], $start);
$template->assign_vars(array(
'PAGINATION' => $pagination,
'TOTAL_COMMENTS' => ($reputation_total_items == 1) ? $user->lang['REPUTATION_TOTAL_ONE_COMMENT'] : sprintf($user->lang['REPUTATION_TOTAL_COMMENTS'], $reputation_total_items),
'PAGE_NUMBER' => $on_page,
'TOPIC' => $topic_rev,
'US1' => $username1
));
page_header($page_title);
$template->set_filenames(array(
'body' => 'reputation_author_body.html')
);
page_footer();
}
Код: Выделить всё
$reputation = '<a href="' . append_sid("{$phpbb_root_path}Код: Выделить всё
$reputation = '<a href="' . append_sid("{$phpbb_root_path}reputation.$phpEx", 'u=' . $user_id) . '" title="' . $user->lang['REPUTATION_VIEW_HISTORY'] . '"><strong>' . (($member['user_reputation_total'] < 0) ? '−' . abs($member['user_reputation_total']) : $member['user_reputation_total']) . '</strong></a> [ −' . $member['user_reputation_minuses'] . '/+' . $member['user_reputation_pluses'] . ' ] ' . '<a href="' . append_sid("{$phpbb_root_path}reputation.$phpEx", 'mode=author&u=' . $user_id) . '" title="' . $user->lang['REPUTATION_VIEW2_HISTORY'] . '"><strong>' . '?' . '</strong></a>';
Код: Выделить всё
'REPUTATION_NO_COMMENTS'Код: Выделить всё
'REPUTATION_NO_COMMENTS2' => 'Этот пользователь никому пока не изменял репутацию',это отзывы не пользователю, а ОТ пользователя.bafometh писал(а):не совсем понял для чего эти "Отзывы" нужны, если есть и так возможность посмотреть за что и с какими коментариями пользователю ставили + или - ...
Обложите файл показа условиями по группам или допускам к форумам...bafometh писал(а):что бы не показывать в списке