message
This commit is contained in:
183
system/inc/repa/repa_control.php
Normal file
183
system/inc/repa/repa_control.php
Normal 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"> '.$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\"> <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();
|
||||
|
||||
?>
|
||||
90
system/inc/repa/repa_delete.php
Normal file
90
system/inc/repa/repa_delete.php
Normal 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&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'\">", "");
|
||||
}
|
||||
|
||||
?>
|
||||
114
system/inc/repa/repa_edit.php
Normal file
114
system/inc/repa/repa_edit.php
Normal 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> </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();
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
217
system/inc/repa/repa_main.php
Normal file
217
system/inc/repa/repa_main.php
Normal 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();
|
||||
|
||||
?>
|
||||
244
system/inc/repa/repa_options.php
Normal file
244
system/inc/repa/repa_options.php
Normal 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();
|
||||
|
||||
?>
|
||||
74
system/inc/repa/repa_save.php
Normal file
74
system/inc/repa/repa_save.php
Normal 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'\">", "");
|
||||
}
|
||||
|
||||
?>
|
||||
59
system/inc/repa/repa_vminus.php
Normal file
59
system/inc/repa/repa_vminus.php
Normal 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'\">", "");
|
||||
}
|
||||
|
||||
?>
|
||||
59
system/inc/repa/repa_vplus.php
Normal file
59
system/inc/repa/repa_vplus.php
Normal 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'\">", "");
|
||||
}
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user