sibtracker/system/inc/repa/repa_main.php
2019-05-18 13:46:03 +08:00

217 lines
7.3 KiB
PHP

<?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();
?>