217 lines
7.3 KiB
PHP
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();
|
|
|
|
?>
|