Перейти к публикации

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

Здравствуйте.Купила Форум от Igroot и теперь сильно матерясь дорабатываем сайт  https://witchnest.ru/ . Вопрос такой На форуме есть  модуль репутация  https://witchnest.ru/forum/reputation/Таша/  в котором есть очень нелогичное поле кто получил .Можно как то сделать что бы вместо поля кто получил поставить ссылку на сообщение в теме  котором это было получено?К автору сего форума обращаться безполезно (он 2.5 месяца делал форум и оставил кучу недоработок и взял большую кучу денег потом просто стал хамить и теряться).Может кто то сталкивался с этим форумом

 

 

<?php
/*
=====================================================
 Dle Forum NG - by Dle Forum Group 
-----------------------------------------------------
 Версия - 5.1.0
-----------------------------------------------------
 http://dle-forum.ru/
-----------------------------------------------------
 Copyright (c) 2020-2022 Dle Forum Group 
=====================================================
 Данный код защищен авторскими правами
=====================================================
*/

if(!defined('DATALIFEENGINE'))
{
  die("Hacking attempt!");
}

	$forum_config['rep_inpage'] = 25;
	
	if (!$user) $user = $_REQUEST['user'];
	
	if ($forum_config['reputation'])
	{
		$del = intval($_REQUEST['del']);
		
		if ($del)
		{
			if (check_access($forum_config['rep_edit_group']))
			{
				$row = $db->super_query("SELECT * FROM " . PREFIX . "_forum_reputation_log WHERE rid = '$del'");
				
				if ($row['rid'])
				{
					$db->query("DELETE FROM " . PREFIX . "_forum_reputation_log WHERE rid = '$del'");
					
					if ($row['action'] == '+')
					{
						$db_action = "forum_reputation - 1";
					}
					else
					{
						$db_action = "forum_reputation + 1";
					}
					
					
					
					header("Location: $_SERVER[HTTP_REFERER]");
				}
			}
			else
			{
				forum_msg($f_lang['f_msg'], $f_lang['f_404']);
			}
		}
		
		if ($user)
		{
			$mrow = $db->super_query("SELECT * FROM " . USERPREFIX . "_users WHERE name = '$user'");
		}
		
		if ($mrow['user_id'])
		{
			if ($cstart){
			$cstart = $cstart - 1;
			$cstart = $cstart * $forum_config['rep_inpage'];
			}
			
			$r_edit = check_access($forum_config['rep_edit_group']);
			
			$rep_log = $db->query("SELECT * FROM " . PREFIX . "_forum_reputation_log WHERE mid = '{$mrow['user_id']}' ORDER by date DESC LIMIT ".$cstart.", ".$forum_config['rep_inpage']."");
			
			while ($row = $db->get_row($rep_log))
			{
				if (date(Ymd, $row['date']) == date(Ymd, $_TIME))
				{
					$row['date'] = $f_lang['time_heute'].langdate(", H:i", $row['date']);
				}
				elseif (date(Ymd, $row['date']) == date(Ymd, ($_TIME - 86400)))
				{
					$row['date'] = $f_lang['time_gestern'].langdate(", H:i", $row['date']);
				}
				else
				{
					$row['date'] = langdate('j F Y H:i', $row['date']);
				}
				
				if ($row['action'] == "+")
				{
					$r_action = "<span data-ipstooltip=\"{$f_lang['f_rep_p']}\"><i class=\"fa fa-thumbs-up\" aria-hidden=\"true\" title=\"{$f_lang['f_rep_p']}\" style=\"color:#c30835;font-size: 15px;\"></i></span>";
					
					$r_alt = '+';
				}
				
				else
				{
					$r_action = "<span data-ipstooltip=\"{$f_lang['f_rep_m']}\"><i class=\"fa fa-thumbs-down\" aria-hidden=\"true\" title=\"{$f_lang['f_rep_m']}\" style=\"color:#c30835;font-size: 15px;\"></i></span>";
					
					$r_alt = '-';
				}
				
				$tpl->load_template($tpl_dir.'reputation_list.tpl');
				
				$tpl->set('{author}', link_user($row['author']));
				
				$tpl->set('{user}', link_user($mrow['name']));
				
				$tpl->set('{date}', $row['date']);
				
				$tpl->set('{action}', $r_action);
				
				$tpl->set('{cause}', stripslashes($row['cause']));
				
				if ($r_edit)
				{
					$tpl->set('[r-del]', "<a href=\"javascript:rowDelete('".$a_forum_url."&act=reputation&del=".$row['rid']."')\">");
					$tpl->set('[/r-del]', "</a>");
				}
				else
				{
					$tpl->set_block("'\\[r-del\\](.*?)\\[/r-del\\]'si","");
				}
				
				$tpl->compile('reputation_list');
				$tpl->clear();
			}
			
			$reputation_count = $db->super_query("SELECT count(*) as count FROM " . PREFIX . "_forum_reputation_log WHERE mid = '{$mrow['user_id']}'");
			
			$count_all = $reputation_count['count'];
			
			$config_inpage = $forum_config['rep_inpage'];
			
			if ($forum_config['mod_rewrite'])
			{
				$icat = $forum_url."/reputation/{$user}/";
			}
			else
			{
				$icat = $forum_url."&act=reputation&user={$user}&cstart=";
			}
			
			require_once ENGINE_DIR.'/forum/sources/components/navigation.php';
			
			if (!$count_all)
			{
				$msg_info = $f_lang['u_log_empty'];
			}
			
			$tpl->load_template($tpl_dir.'reputation.tpl');
			
			$tpl->set('{user}', $mrow['name']);
			
			$tpl->set('{reputation}', $mrow['forum_reputation']);
			
			$tpl->set('{list}', $tpl->result['reputation_list']);
			
			$tpl->set('{msg-info}', $msg_info);
			
			$tpl->set('{navigation}', $tpl->result['navigation']);
			
			$tpl->compile('dle_forum');
			$tpl->clear();
		}
		
		else
		{
			forum_msg($f_lang['f_msg'], $f_lang['f_404']);
		}
	}
	
	else
	{
		$group_name = $user_group[$member_id['user_group']]['group_name'];
		
		forum_msg($f_lang['f_msg'], $f_lang['page_deny'], 'user_group', $group_name);
	}
	
	$forum_bar_array[] = $f_lang['app_rep'];
	
?>

 

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...