This commit is contained in:
3err0
2019-05-18 13:46:03 +08:00
commit 55e0adfa17
707 changed files with 55878 additions and 0 deletions

View File

@@ -0,0 +1,183 @@
<?php
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}
if (!$page)
$page = 1;
echoheader("","");
echo <<<HTML
<table width="100%">
<tr>
<td width="4"><img src="system/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
<td background="system/skins/images/tl_oo.gif"><img src="system/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
<td width="6"><img src="system/skins/images/tl_ro.gif" width="6" height="4" border="0"></td>
</tr>
<tr>
<td background="system/skins/images/tl_lb.gif"><img src="system/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
<td style="padding:5px;" bgcolor="#FFFFFF">
<table width="100%">
<tr>
<td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">Ìåíþ</div></td>
</tr>
</table>
<div class="unterline"></div>
<table width="100%">
<tr>
HTML;
echo "<td width=\"260\" style=\"padding:4px;\"><a href=\"".$config['http_home_url'].$config['admin_path']."?mod=repa\"><b>Ãëàâíîå ìåíþ</b></a></td>";
echo <<<HTML
</tr>
<tr>
<td colspan="2"><div class="hr_line"></div></td>
</tr>
</table>
</td>
<td background="system/skins/images/tl_rb.gif"><img src="system/skins/images/tl_rb.gif" width="6" height="1" border="0"></td>
</tr>
<tr>
<td><img src="system/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
<td background="system/skins/images/tl_ub.gif"><img src="system/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
<td><img src="system/skins/images/tl_ru.gif" width="6" height="6" border="0"></td>
</tr>
</table>
</div>
HTML;
opentable();
tableheader($lang_repa['repa_cntrl']);
echo <<<HTML
<script type="text/javascript" src="system/ajax/menu.js"></script>
<script language="javascript" type="text/javascript">
<!--
function MenuBuild( m_id ){
var menu=new Array()
var lang_action = "";
menu[0]='<a onClick="document.location=\'?mod=repa&action=vminus&id=' + m_id + '\'; return(false)" href="#">{$lang_repa['avt_minus']} ($vminus_autor)</a>';
menu[1]='<a onClick="document.location=\'?mod=repa&action=vplus&id=' + m_id + '\'; return(false)" href="#">{$lang_repa['avt_plus']} ($vplus_autor)</a>';
menu[2]='<a onClick="javascript:confirmdelete(' + m_id + '); return(false)" href="#">{$lang_repa['full_del']}</a>';
menu[3]='<a onClick="document.location=\'?mod=repa&action=delcom&id=' + m_id + '\'; return(false)" href="#">{$lang_repa['delcom_done']}</a>';
menu[4]='<a onClick="document.location=\'?mod=repa&action=edit&id=' + m_id + '\'; return(false)" href="#">{$lang_repa['edit_this']}</a>';
return menu;
}
function confirmdelete(id)
{
var agree=confirm("{$lang_repa['del_quest']}");
if (agree)
document.location="?mod=repa&action=delete&id="+id;
}
//-->
</script>
HTML;
$query_count = "SELECT COUNT(*) as count from " . USERPREFIX . "_reputation";
$result_count = $db->super_query($query_count);
if ($result_count['count'] == 0)
echo "<br><br><center>{$lang_repa['repa_nothing']}</center><br><br>";
else
{
$all_count_results = $result_count['count'];
$N = 30;
if ( isset($_GET['page']) )
{
$page = intval($_GET['page']);
if ( $page < 1 ) $page = 1;
}
else
{
$page = 1;
}
$cnt_pages = ceil( $result_count['count'] / $N );
if ( $page > $cnt_pages ) $page = $cnt_pages;
$start = ( $page - 1 ) * $N;
$query = $db->query("SELECT * FROM `" . USERPREFIX . "_reputation` ORDER BY `date` DESC LIMIT $start, $N");
if ( $cnt_pages > 1 )
{
echo '<div align="center">&nbsp;'.$lang_repa['repa_pages'];
if ( $page > 3 )
$startpage = '<a title="'.$lang_repa['repa_first_p'].'" href="/'.$config['admin_path'].'?mod=repa&action=control&page=1"><<</a> ... ';
else
$startpage = '';
if ( $page < ($cnt_pages - 2) )
$endpage = ' ... <a title="'.$lang_repa['repa_last_p'].'" href="/'.$config['admin_path'].'?mod=repa&action=control&page='.$cnt_pages.'">>></a>';
else
$endpage = '';
if ( $page - 2 > 0 )
$page2left = ' <a href="/'.$config['admin_path'].'?mod=repa&action=control&page='.($page - 2).'">'.($page - 2).'</a>';
else
$page2left = '';
if ( $page - 1 > 0 )
$page1left = ' <a href="/'.$config['admin_path'].'?mod=repa&action=control&page='.($page - 1).'">'.($page - 1).'</a> ';
else
$page1left = '';
if ( $page + 2 <= $cnt_pages )
$page2right = ' <a href="/'.$config['admin_path'].'?mod=repa&action=control&page='.($page + 2).'">'.($page + 2).'</a> ';
else
$page2right = '';
if ( $page + 1 <= $cnt_pages )
$page1right = ' <a href="/'.$config['admin_path'].'?mod=repa&action=control&page='.($page + 1).'">'.($page + 1).'</a> ';
else
$page1right = '';
echo $startpage.$page2left.$page1left.'<strong>'.$page.'</strong>'.$page1right.$page2right.$endpage."\n";
echo '</div>';
echo '<div style="padding-left:5px; padding-bottom:10px;"><strong>'.$lang_repa['r_total'].' </strong>'. $result_count['count'].'</div>';
}
while ($row = $db->get_row())
{
$res_id = $row['id'];
if ($row['how'] > 0)
$how = "<img src=/templates/$config[skin]/images/repa_up.gif alt=\"{$lang_repa['repa_how_pl']}\">";
if ($row['how'] < 0)
$how = "<img src=/templates/$config[skin]/images/repa_dn.gif alt=\"{$lang_repa['repa_how_mn']}\">";
if ($row['how'] == "totalminus")
$how = "<img src=/templates/$config[skin]/images/repa_adm.png alt=\"{$lang_repa['repa_how_tm']}\">";
if ($row['how'] == "totalplus")
$how = "<img src=/templates/$config[skin]/images/repa_adm_p.png alt=\"{$lang_repa['repa_how_tm']}\">";
$results .= "
<tr>
<td class=\"list\" align=\"center\"><a class=list href=\"?mod=editusers&action=list&search=yes&search_name=".$row[author]."\">".$row[author]."</a></td>
<td class=\"list\" align=\"center\">&nbsp;&nbsp;<a class=list href=\"?mod=editusers&action=list&search=yes&search_name=".$row[komu]."\">".$row[komu]."</a></td>
<td class=\"list\" align=\"center\">$row[date]</td>
<td class=\"list\" align=\"center\">$how</td>
<td class=\"list\" align=\"left\">$row[text]</td>
<td class=\"list\" align=\"center\"><a onClick=\"return dropdownmenu(this, event, MenuBuild('".$res_id."'), '150px')\" href=\"#\"><img src=\"system/skins/images/browser_action.gif\" border=\"0\"></a></td>
</tr>
<tr><td background=\"system/skins/images/mline.gif\" height=1 colspan=6></td></tr>";
}
$db->free();
echo <<<HTML
<table width="100%">
<tr>
<td align="center">{$lang_repa['repa_who']}</td>
<td align="center">{$lang_repa['repa_to']}</td>
<td align="center">Äàòà</td>
<td align="center">{$lang_repa['repa_supp']}</td>
<td align="left">{$lang_repa['repa_commst']}</td>
<td align="center">{$lang_repa[vote_action]}</td>
</tr>
<tr><td colspan="6"><div class="hr_line"></div></td></tr>
{$results}
<tr></td></tr>
<tr><td colspan="6"></td></tr>
</table>
HTML;
}
closetable();
echofooter();
closetable();
?>

View File

@@ -0,0 +1,90 @@
<?php
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}
$id = intval($_REQUEST['id']);
$result = $db->super_query("SELECT `how`, `komu`, `author`, `text` FROM `" . USERPREFIX . "_reputation` WHERE `id`='$id'" );
$author_log = $db->super_query("SELECT `user_id`, `name`, `repa`, `repa_mod` FROM `" . USERPREFIX . "_users` WHERE `name`='$result[author]'" );
$to_log = $db->super_query("SELECT `user_id`, `name`, `repa`, `repa_mod` FROM `" . USERPREFIX . "_users` WHERE `name`='$result[komu]'" );
$target = $db->safesql( $result['komu'] );
$how_text = $db->safesql( $result['text'] );
$repa_mod_mas = explode ("|", $to_log['repa_mod']);
$user_repa = $to_log['repa'];
$repa_delete = false;
if ($author_log['name'] == "")
$author_log['name'] = $repa_cf['robot'];
if ($result['how'] < 0)
{
$user_repa = $user_repa + 1;
$repa_mod_mas[1] = $repa_mod_mas[1] - 1;
$user_repa_mod = $repa_mod_mas[0]."|".$repa_mod_mas[1];
$db->query("UPDATE " . USERPREFIX . "_users SET repa = '$user_repa', repa_mod = '$user_repa_mod' WHERE name = '{$target}'");
$db->query("DELETE FROM `".USERPREFIX."_reputation` WHERE `id`='$id' LIMIT 1");
$repa_delete = true;
}
elseif ($result['how'] > 0)
{
$user_repa = $user_repa - 1;
$repa_mod_mas[0] = $repa_mod_mas[0] - 1;
$user_repa_mod = $repa_mod_mas[0]."|".$repa_mod_mas[1];
$db->query("UPDATE " . USERPREFIX . "_users SET repa = '$user_repa', repa_mod = '$user_repa_mod' WHERE name = '{$target}'");
$db->query("DELETE FROM `".USERPREFIX."_reputation` WHERE `id`='$id' LIMIT 1");
$repa_delete = true;
}
elseif ($result['how'] == 'totalminus')
{
$user_repa = $user_repa - $vminus_autor;
$repa_mod_mas[1] = $repa_mod_mas[1] - $vminus_autor;
$user_repa_mod = $repa_mod_mas[0]."|".$repa_mod_mas[1];
$db->query("UPDATE `".USERPREFIX."_users` SET `repa`='$user_repa', `repa_mod`='$user_repa_mod' WHERE `name`='$target'");
$db->query("DELETE FROM `".USERPREFIX."_reputation` WHERE `id`='$id' LIMIT 1");
$repa_delete = true;
}
elseif ($result['how'] == 'totalplus')
{
$user_repa = $user_repa - $repa_cf['adm_plus'];
$repa_mod_mas[0] = $repa_mod_mas[0] - $vplus_autor;
$user_repa_mod = $repa_mod_mas[0]."|".$repa_mod_mas[1];
$db->query("UPDATE `".USERPREFIX."_users` SET `repa`='$user_repa', `repa_mod`='$user_repa_mod' WHERE `name`='$target'");
$db->query("DELETE FROM `".USERPREFIX."_reputation` WHERE `id`='$id' LIMIT 1");
$repa_delete = true;
}
else
msg("info", $langms['sea_info'], "Íå âûáðàíî äåéñòâèå.<br><br><input type='button' value=\" {$lang_repa['repa_go_back']} \" class='bbcodes' onclick=\"window.location='$PHP_SELF?mod=repa&action=control'\">", "");
if ($repa_cf['msgs_del_status'] == "yes" AND $repa_delete)
{
if($config['allow_alt_url'] == "yes")
$whois = "<a href=\"".$config['http_home_url']."user/$member_id[name]\">$member_id[name]</a>";
else
$whois = "<a href=\"$PHP_SELF?subaction=userinfo&amp;user=".urlencode($member_id[name])."\">$member_id[name]</a>";
$izvestie = $repa_cf['msgs_del_template'];
$izvestie = str_replace('{%kto%}', $whois, $izvestie);
$izvestie = str_replace('{%ot_kogo%}', $author_log[name], $izvestie);
$izvestie = str_replace('{%text%}', $how_text, $izvestie);
$time = time()+($config['date_adjust']*60);
$db->query("INSERT INTO " . USERPREFIX . "_pm (subj, text, user, user_from, date, pm_read, folder) values ('$lang_repa[repa_msg_changed]', '$izvestie', '$to_log[user_id]', '$member_id[name]', '$time', 'no', 'inbox')");
$db->query("UPDATE " . USERPREFIX . "_users set pm_all=pm_all+1, pm_unread=pm_unread+1 where user_id='$to_log[user_id]'");
}
if ($repa_delete)
{
msg("info", $langms['sea_info'], "{$lang_repa['repa_done_minus_1']} {$to_log[name]} {$lang_repa['repa_done_minus_2']}<br><br><input type='button' value=\" {$lang_repa['repa_go_back']} \" class='bbcodes' onclick=\"window.location='$PHP_SELF?mod=repa&action=control'\">", "");
}
?>

View File

@@ -0,0 +1,114 @@
<?php
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}
$id = intval($_REQUEST['id']);
if ($id == 0)
msg("info", $langms['sea_info'], "Âû íè÷åãî íå âûáðàëè.<br><br><input type='button' value=\" {$lang_repa['repa_go_back']} \" class='bbcodes' onclick=\"window.location='$PHP_SELF?mod=repa&action=control'\">", "");
else
{
include_once SYSTEM_DIR.'/classes/parse.class.php';
$parse = new ParseFilter();
include_once SYSTEM_DIR . '/ajax/bbcode.php';
if ($_POST['submit'])
{
$new = $db->safesql( $parse->BB_Parse( $parse->process( $_POST['reason'] ), false ));
$db->query("UPDATE `".USERPREFIX."_reputation` SET `text`='$new' WHERE `id`='$id'");
msg("info", $langms['sea_info'], "{$lang_repa['repa_msg_chd']}<br><br><input type='button' value=\" {$lang_repa['repa_go_back']} \" class='bbcodes' onclick=\"window.location='$PHP_SELF?mod=repa&action=control'\">", "");
}
else
{
echoheader("","");
echo <<<HTML
<script language="javascript" type="text/javascript">
function ins_smile ( text ){
doInsert(' ' + text + ' ', '', false);
document.getElementById('dle_emo').style.visibility = "hidden";
document.getElementById('dle_emo').style.display = "none";
ie_range_cache = null;
};
</script>
<table width="100%">
<tr>
<td width="4"><img src="system/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
<td background="system/skins/images/tl_oo.gif"><img src="system/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
<td width="6"><img src="system/skins/images/tl_ro.gif" width="6" height="4" border="0"></td>
</tr>
<tr>
<td background="system/skins/images/tl_lb.gif"><img src="system/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
<td style="padding:5px;" bgcolor="#FFFFFF">
<table width="100%">
<tr>
<td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">Ìåíþ</div></td>
</tr>
</table>
<div class="unterline"></div>
<table width="100%">
<tr>
HTML;
echo "<td width=\"260\" style=\"padding:4px;\"><a href=\"".$config['http_home_url'].$config['admin_path']."?mod=repa\"><b>Ãëàâíîå ìåíþ</b></a></td>";
echo <<<HTML
</tr>
<tr>
<td colspan="2"><div class="hr_line"></div></td>
</tr>
</table>
</td>
<td background="system/skins/images/tl_rb.gif"><img src="system/skins/images/tl_rb.gif" width="6" height="1" border="0"></td>
</tr>
<tr>
<td><img src="system/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
<td background="system/skins/images/tl_ub.gif"><img src="system/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
<td><img src="system/skins/images/tl_ru.gif" width="6" height="6" border="0"></td>
</tr>
</table>
</div>
HTML;
opentable();
tableheader($lang_repa['repa_cntrl']);
$res = $db->super_query("SELECT * FROM ".PREFIX."_reputation where id = '$id'");
if ($res['id'] == $id)
{
$text = $parse->decodeBBCodes( $res['text'], false );
echo <<<HTML
<form action="" method="post" name="ajaxcomments{$id}" id="ajaxcomments{$id}">
<table width="100%">
<tr>
<td style="padding:4px;width:400px;" class="option"><b>{$lang_repa['repa_comm_ed']}</b></td>
<td align=middle>{$bb_code}<textarea style="width:99%;height:100px;" class="f_textarea" name="reason" id="dleeditcomments{$id}">{$text}</textarea></td>
</tr>
<tr><td background="/system/skins/images/mline.gif" height=1 colspan=2></td></tr>
<tr>
<td>&nbsp;</td>
<td style="padding-top:10px; padding-bottom:10px;padding-right:10px;" align=right>
<input type=hidden name=mod value=repa>
<input type=hidden name=action value=edit>
<input class="buttons" type="submit" value="{$lang_repa['repa_done']}" name="submit" style="width:100px;"></td>
</tr></table></form>
HTML;
}
else
{
@header("Location: $PHP_SELF?mod=repa&action=control");
}
closetable();
echofooter();
closetable();
}
}
?>

View File

@@ -0,0 +1,217 @@
<?php
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}
//----------------------------------
// Ñîñòàâëåíèå ñòàòèñòèêè
//----------------------------------
$stats = array();
$row = $db->super_query("SELECT COUNT(*) as count FROM ".PREFIX."_reputation");
$stats['changes'] = $row['count'];
$row = $db->super_query("SELECT COUNT(*) as count FROM ".PREFIX."_reputation WHERE how > '0'");
$stats['incr'] = $row['count'];
$row = $db->super_query("SELECT COUNT(*) as count FROM ".PREFIX."_reputation WHERE how < '0'");
$stats['decr'] = $row['count'];
$row = $db->super_query("SELECT COUNT(*) as count FROM ".PREFIX."_reputation WHERE how = 'totalminus'");
$stats['tot_m'] = $row['count'];
$row = $db->super_query("SELECT COUNT(*) as count FROM ".PREFIX."_reputation WHERE how = 'totalplus'");
$stats['tot_p'] = $row['count'];
$row = $db->super_query("SELECT COUNT(*) as count FROM ".USERPREFIX."_users WHERE repa_off='1'");
$stats['repa_off'] = $row['count'];
$row = $db->super_query("SELECT COUNT(*) as count FROM ".USERPREFIX."_users WHERE r_freeze='1'");
$stats['r_freeze'] = $row['count'];
function show_stats() {
global $repa_cf, $stats, $lang, $lang_repa;
if ($repa_cf['status'] == 'yes') $repastatus = '<span style="color: #009933; font-weight: bold;">'.$lang_repa['repa_st_on'].'</span>';
else $repastatus = '<span style="color: #FF0000; font-weight: bold;">'.$lang_repa['repa_st_off'].'';
echo "<table width=\"100%\">
<tr>
<td style=\"padding:2px;\">{$lang_repa['repa_st_st']}</td><td>{$repastatus}</td>
</tr>
<tr>
<td width=\"265\" style=\"padding:2px;\">{$lang_repa['repa_st_ca']}</td><td>{$stats['changes']}</td>
</tr>
<tr><td background=\"system/skins/images/mline.gif\" height=1 colspan=7></td></tr>
<tr>
<td width=\"265\" style=\"padding:2px;\">{$lang_repa['repa_st_in']}</td><td>{$stats['incr']}</td>
</tr>
<tr>
<td width=\"265\" style=\"padding:2px;\">{$lang_repa['repa_st_tot_p']}</td><td>{$stats['tot_p']}</td>
</tr>
<tr><td background=\"system/skins/images/mline.gif\" height=1 colspan=7></td></tr>
<tr>
<td width=\"265\" style=\"padding:2px;\">{$lang_repa['repa_st_es']}</td><td>{$stats['decr']}</td>
</tr>
<tr>
<td width=\"265\" style=\"padding:2px;\">{$lang_repa['repa_st_tot_m']}</td><td>{$stats['tot_m']}</td>
</tr>
<tr><td background=\"system/skins/images/mline.gif\" height=1 colspan=7></td></tr>
<tr>
<td width=\"265\" style=\"padding:2px;\">{$lang_repa['repa_st_repa_off']}</td><td>{$stats['repa_off']}</td>
</tr>
<tr>
<td width=\"265\" style=\"padding:2px;\">{$lang_repa['repa_st_freeze']}</td><td>{$stats['r_freeze']}</td>
</tr>
<tr><td background=\"system/skins/images/mline.gif\" height=1 colspan=7></td></tr>
<tr>
</table>
<form enctype='multipart/form-data' method='post'><table width=\"100%\"><tr><td style=\"padding-top:10px;\">
<input type=\"hidden\" name=\"save_moderation\" value=\"1\">
<input class=\"edit\" style=\"width:160px;\" type=\"submit\" value=\"Ïåðåñ÷èòàòü ðåïóòàöèþ\">
</td></tr></table></form>
";
}
echoheader("options", $lang_repa['repa_options']);
$options = array();
$options['menu'] = array(
array(
'name' => $lang_repa['repa_m_opts'],
'url' => "$PHP_SELF?mod=repa&action=opt",
'descr' => $lang_repa['repa_m_sub'],
'image' => "repa_opt.png",
'access' => "1",
),
array(
'name' => $lang_repa['repa_control'],
'url' => "$PHP_SELF?mod=repa&action=control",
'descr' => $lang_repa['repa_con_sub'],
'image' => "repa_control.png",
'access' => "1",
),
);
foreach($options as $sub_options => $value)
{
$count_options = count($value);
for($i=0; $i < $count_options; $i++){
if($member_db[1] > $value[$i]['access'] AND $value[$i]['access'] != "all"){
unset($options[$sub_options][$i]);
}
}
}
$subs = 0;
foreach($options as $sub_options)
{
if (!count($sub_options)) continue;
echo <<<HTML
<div style="padding-top:5px;padding-bottom:2px;">
<table width="100%">
<tr>
<td width="4"><img src="system/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
<td background="system/skins/images/tl_oo.gif"><img src="system/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
<td width="6"><img src="system/skins/images/tl_ro.gif" width="6" height="4" border="0"></td>
</tr>
<tr>
<td background="system/skins/images/tl_lb.gif"><img src="system/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
<td style="padding:5px;" bgcolor="#FFFFFF">
<table width="100%">
<tr>
<td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">{$lang['opt_hopt']}</div></td>
</tr>
</table>
<div class="unterline"></div><table width="100%"><tr>
HTML;
$i=0;
foreach($sub_options as $option)
{
if ($i > 1) {echo "</tr><tr>"; $i=0;}
$i++;
echo <<<HTML
<td width="50%">
<table width="100%">
<tr>
<td width="70" height="70" valign="middle" align="center" style="padding-top:5px;padding-bottom:5px;"><img src="system/skins/images/{$option['image']}" border="0"></td>
<td valign="middle"><div class="quick"><a href="{$option['url']}"><h3>{$option['name']}</h3>{$option['descr']}</a></div></td>
</tr>
</table>
</td>
HTML;
}
echo <<<HTML
</tr></table>
</td>
<td background="system/skins/images/tl_rb.gif"><img src="system/skins/images/tl_rb.gif" width="6" height="1" border="0"></td>
</tr>
<tr>
<td><img src="system/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
<td background="system/skins/images/tl_ub.gif"><img src="system/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
<td><img src="system/skins/images/tl_ru.gif" width="6" height="6" border="0"></td>
</tr>
</table>
</div>
HTML;
}
if ($_REQUEST['save_moderation'])
{
include_once SYSTEM_DIR.'/data/repa.php';
$user = $db->query("SELECT user_id, name, repa FROM ".PREFIX."_users");
while ($row = $db->get_row($user))
{
$repa_plus = 0;
$repa_minus = 0;
$repa_pereschet = $db->query("SELECT * FROM " . PREFIX . "_reputation WHERE komu = '$row[name]'");
while ($row_min = $db->get_row($repa_pereschet))
{
if ($row_min['how'] < 0 OR $row_min['how'] == "totalminus")
{
if ($row_min['how'] == "totalminus")
$repa_minus = $repa_minus + $repa_cf['adm_minus'];
else
$repa_minus = $repa_minus + $row_min['how'];
}
else
{
if ($row_min['how'] == "totalplus")
$repa_plus = $repa_plus + $repa_cf['adm_plus'];
else
$repa_plus = $repa_plus + $row_min['how'];
}
}
$db->free($repa_pereschet);
$repa_sum = $repa_plus + $repa_minus;
$repa_mod = $repa_plus."|".$repa_minus;
$db->query("UPDATE " . USERPREFIX . "_users set repa='$repa_sum' WHERE user_id = '$row[user_id]'");
$db->query("UPDATE " . USERPREFIX . "_users set repa_mod='$repa_mod' WHERE user_id = '$row[user_id]'");
}
$db->free($user);
header( "Location: {$_SERVER['REQUEST_URI']}" );
}
// ********************************************************************************
// Âûâîä ñòàòèñòèêè ìîäóëÿ
// ********************************************************************************
opentable();
tableheader($lang_repa['repa_stats']);
show_stats();
closetable();
echofooter();
?>

View File

@@ -0,0 +1,244 @@
<?php
if(!defined('DATALIFEENGINE')){die("Hacking attempt!");}
$member_id['user_group'] = $member_id['user_group'];
if($member_id['user_group'] != 1){ msg("error", $lang['opt_denied'], $lang['opt_denied']); }
include_once SYSTEM_DIR.'/classes/parse.class.php';
$parse = new ParseFilter(Array(), Array(), 1, 1);
echoheader("options", $lang['opt_all']);
if(!$handle = opendir("./language")){ die("Íåâîçìîæíî îòêðûòü äèðåêòîðèþ ./data/language/"); }
while (false !== ($file = readdir($handle))) {
if(is_dir(ROOT_DIR."/language/$file") and ($file != "." and $file!="..")){
$sys_con_langs_arr[$file] = $file;
}
}
closedir($handle);
foreach ($user_group as $group)
$sys_group_arr[$group['id']] = $group['group_name'];
echo <<<HTML
<table width="100%">
<tr>
<td width="4"><img src="system/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
<td background="system/skins/images/tl_oo.gif"><img src="system/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
<td width="6"><img src="system/skins/images/tl_ro.gif" width="6" height="4" border="0"></td>
</tr>
<tr>
<td background="system/skins/images/tl_lb.gif"><img src="system/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
<td style="padding:5px;" bgcolor="#FFFFFF">
<table width="100%">
<tr>
<td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">Ìåíþ</div></td>
</tr>
</table>
<div class="unterline"></div>
<table width="100%">
<tr>
HTML;
echo "<td width=\"260\" style=\"padding:4px;\"><a href=\"".$config['http_home_url'].$config['admin_path']."?mod=repa\"><b>Ãëàâíîå ìåíþ</b></a></td>";
echo <<<HTML
</tr>
<tr>
<td colspan="2"><div class="hr_line"></div></td>
</tr>
</table>
</td>
<td background="system/skins/images/tl_rb.gif"><img src="system/skins/images/tl_rb.gif" width="6" height="1" border="0"></td>
</tr>
<tr>
<td><img src="system/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
<td background="system/skins/images/tl_ub.gif"><img src="system/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
<td><img src="system/skins/images/tl_ru.gif" width="6" height="6" border="0"></td>
</tr>
</table>
</div>
HTML;
echo <<<HTML
<script language='JavaScript' type="text/javascript">
function ChangeOption(selectedOption) {
document.getElementById('general').style.display = "none";
document.getElementById('controls').style.display = "none";
document.getElementById('mail').style.display = "none";
document.getElementById('ban').style.display = "none";
if(selectedOption == 'general') {document.getElementById('general').style.display = "";}
if(selectedOption == 'controls') {document.getElementById('controls').style.display = "";}
if(selectedOption == 'mail') {document.getElementById('mail').style.display = "";}
if(selectedOption == 'ban') {document.getElementById('ban').style.display = "";}
}
</script>
<div style="padding-top:5px;padding-bottom:2px;">
<table width="100%">
<tr>
<td width="4"><img src="system/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
<td background="system/skins/images/tl_oo.gif"><img src="system/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
<td width="6"><img src="system/skins/images/tl_ro.gif" width="6" height="4" border="0"></td>
</tr>
<tr>
<td background="system/skins/images/tl_lb.gif"><img src="system/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
<td style="padding:5px;" bgcolor="#FFFFFF">
<table width="100%">
<tr>
<td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">{$lang_repa['opt_general_repa']}</div></td>
</tr>
</table>
<div class="unterline"></div>
<table width="100%">
<tr>
<td style="padding:2px;">
<table style="text-align:center;" width="100%" height="35px">
<tr style="vertical-align:middle;" >
<td class=tableborder><a href="javascript:ChangeOption('general');"><img title="{$lang_repa['repa_opts']}" src="system/skins/images/repa_general.png" border="0"></a>
<td class=tableborder><a href="javascript:ChangeOption('controls');"><img title="{$lang_repa['repa_cts']}" src="system/skins/images/repa_ct_opts.png" border="0"></a>
<td class=tableborder><a href="javascript:ChangeOption('mail');"><img title="{$lang_repa['repa_mop']}" src="system/skins/images/repa_m_opts.png" border="0"></a>
<td class=tableborder><a href="javascript:ChangeOption('ban');"><img title="{$lang_repa['repa_ban']}" src="system/skins/images/repa_b_opts.png" border="0"></a>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td background="system/skins/images/tl_rb.gif"><img src="system/skins/images/tl_rb.gif" width="6" height="1" border="0"></td>
</tr>
<tr>
<td><img src="system/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
<td background="system/skins/images/tl_ub.gif"><img src="system/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
<td><img src="system/skins/images/tl_ru.gif" width="6" height="6" border="0"></td>
</tr>
</table>
</div>
HTML;
echo <<<HTML
<form action="" method="post">
<div style="padding-top:5px;padding-bottom:2px;">
<table width="100%">
<tr>
<td width="4"><img src="system/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
<td background="system/skins/images/tl_oo.gif"><img src="system/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
<td width="6"><img src="system/skins/images/tl_ro.gif" width="6" height="4" border="0"></td>
</tr>
<tr>
<td background="system/skins/images/tl_lb.gif"><img src="system/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
<td style="padding:5px;" bgcolor="#FFFFFF">
<table width="100%">
HTML;
echo <<<HTML
<tr style='' id="general"><td>
<table width="100%">
<tr>
<td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">{$lang_repa['repa_opts']}</div></td>
</tr>
</table>
<div class="unterline"></div><table width="100%">
HTML;
showRow($lang_repa['opt_gen_st'], $lang_repa['opt_gen_st_sub'], makeDropDown(array("yes"=>$lang_repa['repa_on'],"no"=>$lang_repa['repa_off']), "save_config[status]", "{$repa_cf['status']}", ""), "");
showRow($lang_repa['bl_period'], $lang_repa['bl_per_su'], "<input maxlength=15 type=text style='text-align: center;' size=15 class=edit name='save_config[bl_period]' value='{$repa_cf['bl_period']}'>");
showRow($lang_repa['repa_stop_change_min'], $lang_repa['repa_stop_change_min_sub'], "<input maxlength=15 type=text style='text-align: center;' size=15 class=edit name='save_config[repa_stop_change_min]' value='{$repa_cf['repa_stop_change_min']}'>");
showRow($lang_repa['opt_gen_page'], $lang_repa['opt_gen_page_sub'], makeDropDown(array("1"=>$lang_repa['repa_yes'],"0"=>$lang_repa['repa_no']), "save_config[comm_page]", "{$repa_cf['comm_page']}", ""), "");
showRow($lang_repa['opt_site_res'], $lang_repa['opt_site_sub'], "<input maxlength=5 type=text style='text-align: center;' size=15 class=edit name='save_config[res_site]' value='{$repa_cf['res_site']}'>", "");
showRow($lang_repa['opt_cp_res'], $lang_repa['opt_cp_sub'], "<input maxlength=5 type=text style='text-align: center;' size=15 class=edit name='save_config[res_cp]' value='{$repa_cf['res_cp']}'>", "");
showRow("Ïåðåâîäèòü â ãðóïïó ïðè äîñòèæåíèè:", "Êîëëè÷åñòâî î÷êîâ ðåéòèíãà äëÿ ïåðåõîäà â ãðóïïó", "<input maxlength=3 type=text style='text-align: center;' size=15 class=edit name='save_config[num_repa_group]' value='{$repa_cf['num_repa_group']}'>");
$groups = get_groups();
$groups = get_groups(explode(',', $repa_cf['move_grouplevel']));
showRow("Ïåðåâîäèòü â ãðóïïó:", "Ïåðåâîäèòü â óêàçàííóþ ãðóïïó ïðè äîñòèæåíèè N î÷êîâ ðåéòèíãà", "<select name='save_config[move_grouplevel]'>{$groups}</select>");
echo "</table></td></tr>";
echo <<<HTML
<tr style='display:none' id="controls"><td>
<table width="100%">
<tr>
<td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">{$lang_repa['repa_cts']}</div></td>
</tr>
</table>
<div class="unterline"></div><table width="100%">
HTML;
showRow($lang_repa['repa_adm'], $lang_repa['repa_adm_sub'], "<input maxlength=5 type=text style='text-align: center;' size=15 class=edit name='save_config[adm_minus]' value='{$repa_cf['adm_minus']}'>", "");
showRow($lang_repa['repa_adm_plus'], $lang_repa['repa_adm_plus_sub'], "<input maxlength=5 type=text style='text-align: center;' size=15 class=edit name='save_config[adm_plus]' value='{$repa_cf['adm_plus']}'>", "");
showRow($lang_repa['repa_robot'], $lang_repa['repa_robo_sub'], "<input maxlength=15 type=text style='text-align: center;' size=15 class=edit name='save_config[robot]' value='{$repa_cf['robot']}'>", "");
showRow($lang_repa['repa_adm_msg'], $lang_repa['repa_adm_com'], "<textarea style='width: 300px; height: 40px;' class=edit name='save_config[adm_msg]'>{$repa_cf['adm_msg']}</textarea>","");
showRow($lang_repa['repa_adm_plus_msg'], $lang_repa['repa_adm_plus_com'], "<textarea style='width: 300px; height: 40px;' class=edit name='save_config[adm_msg_plus]'>{$repa_cf['adm_msg_plus']}</textarea>","");
showRow($lang_repa['repa_replace'], $lang_repa['repa_adm_rpm'], "<textarea style='width: 300px; height: 40px;' class=edit name='save_config[ch_com]'>{$repa_cf['ch_com']}</textarea>");
echo "</table></td></tr>";
echo <<<HTML
<tr style='display:none' id="mail"><td>
<table width="100%">
<tr>
<td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">{$lang_repa['repa_mop']}</div></td>
</tr>
</table>
<div class="unterline"></div><table width="100%">
HTML;
$repa_rules = $parse->decodeBBCodes( $repa_cf['repa_rules_tpl_tsu'], false );
showRow($lang_repa['repa_msgs_st'], $lang_repa['repa_msgs_su'], makeDropDown(array("yes"=>$lang_repa['repa_yes'],"no"=>$lang_repa['repa_no']), "save_config[msgs_status]", "{$repa_cf['msgs_status']}", ""), "");
showRow($lang_repa['repa_msg_tpl'], $lang_repa['repa_msg_tsu'], "<textarea style='width: 300px; height: 65px;' class=edit name='save_config[msgs_template]'>{$repa_cf['msgs_template']}</textarea>", "");
showRow($lang_repa['repa_rules'], $lang_repa['repa_rules_su'], makeDropDown(array("1"=>$lang_repa['repa_yes'],"0"=>$lang_repa['repa_no']), "save_config[repa_rules]", "{$repa_cf['repa_rules']}", ""), "");
showRow($lang_repa['repa_rules_tpl'], $lang_repa['repa_rules_tpl_su'], "<textarea style='width: 300px; height: 65px;' class=edit name='save_config[repa_rules_tpl_tsu]'>{$repa_rules}</textarea>", "");
showRow($lang_repa['repa_msgs_del_st'], $lang_repa['repa_msgs_del_su'], makeDropDown(array("yes"=>$lang_repa['repa_yes'],"no"=>$lang_repa['repa_no']), "save_config[msgs_del_status]", "{$repa_cf['msgs_del_status']}", ""), "");
showRow($lang_repa['repa_msg_del_tpl'], $lang_repa['repa_msg_del_tsu'], "<textarea style='width: 300px; height: 65px;' class=edit name='save_config[msgs_del_template]'>{$repa_cf['msgs_del_template']}</textarea>", "");
showRow($lang_repa['repa_msgs_adm_st'], $lang_repa['repa_msgs_adm_su'], makeDropDown(array("yes"=>$lang_repa['repa_yes'],"no"=>$lang_repa['repa_no']), "save_config[msgs_status_adm]", "{$repa_cf['msgs_status_adm']}", ""), "");
showRow($lang_repa['repa_msg_adm_tpl'], $lang_repa['repa_msg_adm_tsu'], "<textarea style='width: 300px; height: 65px;' class=edit name='save_config[msgs_template_adm]'>{$repa_cf['msgs_template_adm']}</textarea>", "");
echo "</table></td></tr>";
echo <<<HTML
<tr style='display:none' id="ban"><td>
<table width="100%">
<tr>
<td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">{$lang_repa['repa_ban']}</div></td>
</tr>
</table>
<div class="unterline"></div><table width="100%">
HTML;
$repa_ban_desc = $parse->decodeBBCodes( $repa_cf['repa_ban_desc'], false );
showRow($lang_repa['repa_ban'], $lang_repa['repa_ban_sub'], makeDropDown(array("1"=>$lang_repa['repa_on'],"0"=>$lang_repa['repa_off']), "save_config[repa_ban]", "{$repa_cf['repa_ban']}", ""), "");
showRow($lang_repa['repa_ban_num'], $lang_repa['repa_ban_num_sub'], "<input maxlength=15 type=text style='text-align: center;' size=15 class=edit name='save_config[repa_ban_num]' value='{$repa_cf['repa_ban_num']}'>");
showRow($lang_repa['repa_ban_days'], $lang_repa['repa_ban_days_sub'], "<input maxlength=15 type=text style='text-align: center;' size=15 class=edit name='save_config[repa_ban_days]' value='{$repa_cf['repa_ban_days']}'>");
showRow($lang_repa['repa_ban_desc'], $lang_repa['repa_ban_desc_sub'], "<textarea style='width: 300px; height: 65px;' class=edit name='save_config[repa_ban_desc]'>{$repa_ban_desc}</textarea>", "");
echo "</table></td></tr>";
echo <<<HTML
<tr>
<td style="padding-top:10px; padding-bottom:10px;padding-right:10px;">
<input type=hidden name=mod value=repa>
<input type=hidden name=action value=save>
<input type=hidden name=savecfg value="savecfg">
<input type="submit" class="buttons" value="{$lang_repa['repa_save']}"></td>
</tr>
</table>
</td>
<td background="system/skins/images/tl_rb.gif"><img src="system/skins/images/tl_rb.gif" width="6" height="1" border="0"></td>
</tr>
<tr>
<td><img src="system/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
<td background="system/skins/images/tl_ub.gif"><img src="system/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
<td><img src="system/skins/images/tl_ru.gif" width="6" height="6" border="0"></td>
</tr>
</table>
</div></form>
HTML;
echofooter();
?>

View File

@@ -0,0 +1,74 @@
<?php
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}
if ($_REQUEST['savecfg'] != "savecfg")
require_once SYSTEM_DIR.'/data/repa.php';
if($_REQUEST['savecfg'] == "savecfg")
{
$find[] = "'\r'";
$replace[] = "";
$find[] = "'\n'";
$replace[] = "";
$save_con['version'] = "6.5";
$save_config = $save_config + $save_con;
$handler = fopen(SYSTEM_DIR.'/data/repa.php', "w");
fwrite($handler, "<?PHP\r\n\$repa_cf = array (\r\n");
foreach($save_config as $name => $value)
{
if ($name == "repa_rules_tpl_tsu" OR $name == "repa_ban_desc")
{
include_once SYSTEM_DIR.'/classes/parse.class.php';
$parse = new ParseFilter();
$value = $db->safesql( $parse->BB_Parse( $parse->process( $value ), false ));
$value = preg_split( '((>)|(<))', $value, - 1, PREG_SPLIT_DELIM_CAPTURE );
$n = count( $value );
for($i = 0; $i < $n; $i ++)
{
if( $value[$i] == "<" )
{
$i ++;
continue;
}
$value[$i] = preg_replace( "#([^\s\n\r]{" . intval( 50 ) . "})#i", "\\1<br />", $value[$i] );
}
$value = join( "", $value );
}
elseif ($name == "bl_period" OR $name == "res_site" OR $name == "res_cp" OR $name == "sp_num")
{
$value = intval($value);
}
elseif ($name == "adm_minus" OR $name == "repa_stop_change_min")
{
$value = intval($value);
if ($value > 0 AND $value != 0)
$value = 0 - $value;
}
elseif ($name == "adm_plus")
{
$value = intval($value);
if ($value < 0 AND $value != 0)
$value = 0 - $value;
}
else
{
$value = stripslashes ($value);
$value = addslashes($value);
$value = preg_replace($find, $replace, $value);
}
fwrite($handler, "'{$name}' => \"{$value}\",\r\n");
}
fwrite($handler, ");\r\n?>");
fclose($handler);
$cache->clear();
msg("info", $langms['sea_info'], "{$lang_repa['opt_saved']}<br><br><input type='button' value=\" {$lang_repa['repa_go_back']} \" class='bbcodes' onclick=\"window.location='$PHP_SELF?mod=repa&action=opt'\">", "");
}
?>

View File

@@ -0,0 +1,59 @@
<?php
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}
$id = intval($_REQUEST['id']);
if ($id == 0)
msg("info", $langms['sea_info'], "Âû íè÷åãî íå âûáðàëè.<br><br><input type='button' value=\" {$lang_repa['repa_go_back']} \" class='bbcodes' onclick=\"window.location='$PHP_SELF?mod=repa&action=control'\">", "");
else
{
$result = $db->super_query("SELECT author, id FROM " . PREFIX . "_reputation WHERE id='$id' AND author <> '$repa_cf[robot]'");
if ($result['id'] == $id)
{
$row2 = $db->super_query("SELECT name, user_id, repa, repa_mod, banned, user_group FROM " . USERPREFIX . "_users WHERE name='$result[author]'");
$target = $result['author'];
$date = date ("Y-m-d H:i:s");
$robot = $repa_cf['robot'];
$adm_msg = $repa_cf['adm_msg'];
$admin = 'totalminus';
$how = $row2['repa'] + $vminus_autor;
$repa_mod_mas = explode ("|", $row2['repa_mod']);
$repa_mod_mas[1] = $repa_mod_mas[1] + $vminus_autor;
$repa_mod = $repa_mod_mas[0]."|".$repa_mod_mas[1];
$db->query("INSERT INTO " . USERPREFIX . "_reputation (how, date, author, komu, text) values ('$admin', '$date', '$robot', '$target', '$adm_msg')");
$db->query("UPDATE `".USERPREFIX."_users` SET `repa` = '$how', `repa_mod` = '$repa_mod' WHERE `name`='$target'");
$_TIME = time()+($config['date_adjust']*60);
if ($repa_cf['repa_ban'] AND $row2['banned'] != "yes" AND $repa_cf['group_'.$row2[user_group]] != 1)
{
if (($row2['repa'] + $vminus_autor) <= $repa_cf['repa_ban_num'] OR $row2['repa'] == $repa_cf['repa_ban_num'])
{
$this_time = $repa_cf['repa_ban_days'] ? $_TIME + ($repa_cf['repa_ban_days'] * 60 * 60 * 24) : 0;
$db->query( "UPDATE " . USERPREFIX . "_users SET banned='yes' WHERE user_id = '{$row2[user_id]}'" );
$db->query( "INSERT INTO " . USERPREFIX . "_banned (users_id, descr, date, days, ip) values ('$row2[user_id]', '$repa_cf[repa_ban_desc]', '$this_time', '$repa_cf[repa_ban_days]', '')" );
$cache->delete('banned.php' );
}
}
if($repa_cf['msgs_status_adm'] == 'yes')
{
$what = $repa_cf['adm_msg'];
$izvestie = $repa_cf['msgs_template_adm'];
$izvestie = str_replace('{%text%}', $what, $izvestie);
$db->query("INSERT INTO " . USERPREFIX . "_pm (subj, text, user, user_from, date, pm_read, folder) values ('$lang_repa[repa_adm_msg_lc]', '$izvestie', '$row2[user_id]', '$robot', '$_TIME', 'no', 'inbox')");
$db->query("UPDATE " . USERPREFIX . "_users set pm_all=pm_all+1, pm_unread=pm_unread+1 where user_id='$row2[user_id]'");
}
msg("info", $langms['sea_info'], "{$lang_repa['repa_done_minus_1']} $target {$lang_repa['repa_done_minus_2']} $vminus_autor <br><br><input type='button' value=\" {$lang_repa['repa_go_back']} \" class='bbcodes' onclick=\"window.location='$PHP_SELF?mod=repa&action=control'\">", "");
}
else
msg("info", $langms['sea_info'], " áàçå äàííûõ íè÷åãî íå íàéäåíî.<br><br><input type='button' value=\" {$lang_repa['repa_go_back']} \" class='bbcodes' onclick=\"window.location='$PHP_SELF?mod=repa&action=control'\">", "");
}
?>

View File

@@ -0,0 +1,59 @@
<?php
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}
$id = intval($_REQUEST['id']);
if ($id == 0)
msg("info", $langms['sea_info'], "Âû íè÷åãî íå âûáðàëè.<br><br><input type='button' value=\" {$lang_repa['repa_go_back']} \" class='bbcodes' onclick=\"window.location='$PHP_SELF?mod=repa&action=control'\">", "");
else
{
$result = $db->super_query("SELECT author, id FROM " . PREFIX . "_reputation WHERE id='$id' AND author <> '$repa_cf[robot]'");
if ($result['id'] == $id)
{
$row2 = $db->super_query("SELECT name, user_id, repa, repa_mod, banned, user_group FROM " . USERPREFIX . "_users WHERE name='$result[author]'");
$target = $result['author'];
$date = date ("Y-m-d H:i:s");
$robot = $repa_cf['robot'];
$adm_msg = $repa_cf['adm_msg_plus'];
$admin = 'totalplus';
$how = $row2['repa'] + $vplus_autor;
$repa_mod_mas = explode ("|", $row2['repa_mod']);
$repa_mod_mas[0] = $repa_mod_mas[0] + $vplus_autor;
$repa_mod = $repa_mod_mas[0]."|".$repa_mod_mas[1];
$db->query("INSERT INTO " . USERPREFIX . "_reputation (how, date, author, komu, text) values ('$admin', '$date', '$robot', '$target', '$adm_msg')");
$db->query("UPDATE `".USERPREFIX."_users` SET `repa` = '$how', `repa_mod` = '$repa_mod' WHERE `name`='$target'");
$_TIME = time()+($config['date_adjust']*60);
if ($repa_cf['repa_ban'] AND $row2['banned'] != "yes" AND $repa_cf['group_'.$row2[user_group]] != 1)
{
if (($row2['repa'] + $vplus_autor) <= $repa_cf['repa_ban_num'] OR $row2['repa'] == $repa_cf['repa_ban_num'])
{
$this_time = $repa_cf['repa_ban_days'] ? $_TIME + ($repa_cf['repa_ban_days'] * 60 * 60 * 24) : 0;
$db->query( "UPDATE " . USERPREFIX . "_users SET banned='yes' WHERE user_id = '{$row2[user_id]}'" );
$db->query( "INSERT INTO " . USERPREFIX . "_banned (users_id, descr, date, days, ip) values ('$row2[user_id]', '$repa_cf[repa_ban_desc]', '$this_time', '$repa_cf[repa_ban_days]', '')" );
$cache->delete('banned.php' );
}
}
if($repa_cf['msgs_status_adm'] == 'yes')
{
$what = $repa_cf['adm_msg_plus'];
$izvestie = $repa_cf['msgs_template_adm'];
$izvestie = str_replace('{%text%}', $what, $izvestie);
$db->query("INSERT INTO " . USERPREFIX . "_pm (subj, text, user, user_from, date, pm_read, folder) values ('$lang_repa[repa_adm_msg_lc]', '$izvestie', '$row2[user_id]', '$robot', '$_TIME', 'no', 'inbox')");
$db->query("UPDATE " . USERPREFIX . "_users set pm_all=pm_all+1, pm_unread=pm_unread+1 where user_id='$row2[user_id]'");
}
msg("info", $langms['sea_info'], "{$lang_repa['repa_done_minus_1']} $target {$lang_repa['repa_done_minus_2']} $vplus_autor <br><br><input type='button' value=\" {$lang_repa['repa_go_back']} \" class='bbcodes' onclick=\"window.location='$PHP_SELF?mod=repa&action=control'\">", "");
}
else
msg("info", $langms['sea_info'], " áàçå äàííûõ íè÷åãî íå íàéäåíî.<br><br><input type='button' value=\" {$lang_repa['repa_go_back']} \" class='bbcodes' onclick=\"window.location='$PHP_SELF?mod=repa&action=control'\">", "");
}
?>