Файл: sysadm/index.php
Строк: 273
<?
define('GCMS',true);
define('ROOT','../');
require_once (ROOT.'system/power.php');
if ($aut == true and $ya['level'] > 1) {
switch($do) {
//Регистрация
case 'reg':
if ($ya['level'] > 4) {
$diz -> head('Регистрация');
$diz -> title('Регистрация');
if (empty($_POST['rega'])) {
$array = array('1' => 'Закрытая', '2' => 'Открытая', '3' => 'По одобрению');
$stat = null;
foreach ($array as $key => $value) {
if ($nastr['rega'] == $key) $stat .= '<option selected value="'.$key.'">'.$value.'</option>';
else $stat .= '<option value="'.$key.'">'.$value.'</option>';
}
$array1 = array('0' => 'Включена', '1' => 'Выключена');
$stat1 = null;
foreach ($array1 as $key1 => $value1) {
if ($nastr['capcha'] == $key1) $stat1 .= '<option selected value="'.$key1.'">'.$value1.'</option>';
else $stat1 .= '<option value="'.$key1.'">'.$value1.'</option>';
}
$array2 = array('1' => 'Цифровая', '2' => 'Символьная', '3' => 'Мульти');
$stat2 = null;
foreach ($array2 as $key2 => $value2) {
if ($nastr['captcha_eazy'] == $key2) $stat2 .= '<option selected value="'.$key2.'">'.$value2.'</option>';
else $stat2 .= '<option value="'.$key2.'">'.$value2.'</option>';
}
$array3 = array('0' => 'Возможна', '1' => 'Невозможна');
$stat3 = null;
foreach ($array3 as $key3 => $value3) {
if ($nastr['warning_email'] == $key3) $stat3 .= '<option selected value="'.$key3.'">'.$value3.'</option>';
else $stat3 .= '<option value="'.$key3.'">'.$value3.'</option>';
}
echo '<div class="fon"><form action="./?do=reg" method="post">
Выберите тип регистрации:</br>
<select name="rega">'.$stat.'</select></br>
Регистрация нескольких аккаунтов под одним email:</br>
<select name="warning_email">'.$stat3.'</select></br>
Капча:</br><select name="cap">'.$stat1.'</select></br>
Тип капчи:</br><select name="captcha_eazy">'.$stat2.'</select></br>
Бонус при регистрации(баллов):<br/><input type="text" name="balls" value="'.$nastr['bonus'].'" maxlength="9"/>
<br/><input type="submit" value="Изменить"/>
</form></div>';
} else {
$rega = (!empty($_POST['rega'])) ? abs(intval($_POST['rega'])) : 2;
$wm= (!empty($_POST['warning_email'])) ? abs(intval($_POST['warning_email'])) : 0;
$captcha_eazy = (!empty($_POST['captcha_eazy'])) ? abs(intval($_POST['captcha_eazy'])) : 3;
$b = (!empty($_POST['balls'])) ? abs(intval($_POST['balls'])) : 0;
$c = (!empty($_POST['cap'])) ? abs(intval($_POST['cap'])) : 0;
$array = array(
'rega' => $rega,
'bonus' => $b,
'warning_email' => $wm,
'captcha_eazy' => $captcha_eazy,
'capcha' => $c
);
$func->save_settings($array);
header('Location: ?do=reg');
}
echo '<div class="levo"><a href="?" class="levo_tuch">'.$diz -> img('back.png').' Админка</a></div>';
}else header('location: index.php');
break;
//Рассылки
case 'rass':
if ($ya['level'] > 6) {
$diz -> head('Рассылки');
$diz -> title('Рассылки');
if (empty($_POST['tip']) || empty($_POST['text'])) {
$array = array('1' => 'По привату', '2' => 'По email');
$stat = null;
foreach ($array as $key => $value) {
$stat .= '<option value="'.$key.'">'.$value.'</option>';
}
$array1 = array(''.$ya['id'].'' => 'От своего имени','2' => 'От имени системы');
$stat1 = null;
foreach ($array1 as $key1 => $value1) {
$stat1 .= '<option value="'.$key1.'">'.$value1.'</option>';
}
echo '<div class="fon"><form action="./?do=rass" method="post">
Выберите тип:</br><select name="tip">'.$stat.'</select></br>
Рассылка от:</br><select name="rass_type">'.$stat1.'</select><br/>
Текст рассылки:<br/>
<textarea name="text" rows="3" cols="25"></textarea>
<br/><input type="submit" value="Начать рассылку!"/>
</form></div>';
} else {
$sid = intval(abs($_POST['tip']));
$rass_type = intval(abs($_POST['rass_type']));
$text = shit($_POST['text']);
echo '<div class="fon">Происходит рассылка,ожидайте.</div>';
?>
<script>
var id = 1;
var sid = "<?echo $sid?>";
var rass_type = "<?echo $rass_type?>";
var text_ras = "<?echo $text?>";
var max_user = "<?echo $db -> dbcount('MAX(`id`)','users');?>";
function rassylka()
{
if(max_user>=id){
$.ajax({
url: "/sysadm/rassylka_script.php",
type: "POST",
data: {sid:sid,text:text_ras,id:id,rass_type:rass_type},
cache: false,
beforeSend: function() {
},success: function(response){
if(response != 0){
$("#rass").html("Рассылка (Обработано: "+response+" пользователей)");
id++;
}
}
});
}else $("#rass").html("Рассылка завершена!");
}
$(document).ready(function(){
if(max_user>=id)setInterval('rassylka()',1000);
});
</script>
<?
echo '<div class="fon"> <span id="rass">Рассылка начнётся через секунду..</span></div>';
echo '<div class="levo"><a href="?do=rass" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
}
echo '<div class="levo"><a href="?" class="levo_tuch">'.$diz -> img('back.png').' Админка</a></div>';
}else header('location: index.php');
break;
//Конец рассылки
case 'rass_end':
if ($ya['level'] > 6) {
$diz -> head('Рассылки');
$diz -> title('Рассылки');
echo '<div class="fon">Рассылка завершена!</div>';
echo '<div class="levo"><a href="?do=rass" class="levo_tuch">'.$diz -> img('back.png').' Рассылки</a></div>';
echo '<div class="levo"><a href="?" class="levo_tuch">'.$diz -> img('back.png').' Админка</a></div>';
}else header('location: index.php');
break;
// система
case 'sys':
if ($ya['level'] == 7) {
if (empty($_POST['site']) || empty($_POST['title']) || empty($_POST['time'])) {
$diz -> head('Информация о сервере');
$diz -> title('Информация о сервере');
include_once'./sys.php';
echo '<div class="levo"><a href="?" class="levo_tuch">'.$diz -> img('back.png').' Админка</a></div>';
}
}else header('location: index.php');
break;
////////Система антифлуда
case 'flood':
if ($ya['level'] == 7) {
$diz -> head('Админка');
$diz -> title('Система антифлуда');
if (!isset($_POST['submit'])) {
echo '<div class="fon">Время указывается в секундах!<hr>
<form action="./?do=flood" method="post">
Время между постами:<br/><input type="text" name="floodkom" value="'.$nastr['floodkom'].'" maxlength="12"/><br/>
Время между загрузкой файлов:<br/><input type="text" name="floodfiles" value="'.$nastr['floodfiles'].'" maxlength="12"/><br/>
Время между приватными сообщениями:<br/><input type="text" name="floodpm" value="'.$nastr['floodpm'].'" maxlength="12"/><br/>
<input type="submit" name="submit" value="Сохранить"/></form></div>';
}else{
$floodfiles = abs(intval($_POST['floodfiles']));
$floodkom = abs(intval($_POST['floodkom']));
$floodpm = abs(intval($_POST['floodpm']));
$array = array(
'floodkom' => $floodkom,
'floodfiles' => $floodfiles,
'floodpm' => $floodpm,
);
$func->save_settings($array);
$diz -> head('Изменяем настройки');
echo '<div class="fon">Настройки системы антифлуда изменены!</div>';
}
echo '<div class="levo"><a href="?" class="levo_tuch">'.$diz -> img('back.png').' Админка</a></div>';
}else header('location: index.php');
break;
// главная
default:
$diz -> head('Админ-Панель');
$diz -> title('Админка');
/////
if ($ya['level'] > 4)echo'<div class="new">Настройки сайта:</div>';
if ($ya['level'] == 7) {
echo '<div class="menu"><a href="?do=sys" class="menutuch">'.$diz -> img('r.png').' Информация о сервере</a></div>';
echo '<div class="menu"><a href="mysql.php" class="menutuch">'.$diz -> img('r.png').' Управление MySQL</a></div>';
echo '<div class="menu"><a href="settings.php" class="menutuch">'.$diz -> img('r.png').' Настройки сайта</a></div>';
echo '<div class="menu"><a href="user_settings.php" class="menutuch">'.$diz -> img('r.png').' Настройки пользователей</a></div>';
echo '<div class="menu"><a href="top.php" class="menutuch">'.$diz -> img('r.png').' Статистика</a></div>';
echo '<div class="menu"><a href="files.php" class="menutuch">'.$diz -> img('r.png').' Файловое хранилище</a></div>';
echo '<div class="menu"><a href="cron.php" class="menutuch">'.$diz -> img('r.png').' Система CRON</a></div>';
echo '<div class="menu"><a href="?do=flood" class="menutuch">'.$diz -> img('r.png').' Система Антифлуд</a></div>';
}
if ($ya['level'] > 5){
echo '<div class="menu"><a href="antipost.php" class="menutuch">'.$diz -> img('r.png').' Система АнтиПост</a></div>';
}
if ($ya['level'] > 4) {
$array = array('1' => 'Закрытая', '2' => 'Открытая', '3' => 'По одобрению');
foreach ($array as $key => $value) {if ($nastr['rega'] == $key) $stat .= ''.$value.'';}
echo '<div class="menu"><a href="?do=reg" class="menutuch">'.$diz -> img('r.png').' Регистрация <span class="count">'.$stat.'</span></a></div>';
}
////
if ($ya['level'] > 4)echo'<div class="new">Инфо-блок:</div>';
if ($ya['level'] > 5) {echo '<div class="menu"><a href="faq.php" class="menutuch">'.$diz -> img('r.png').' Помощь(ЧЗВ)</a></div>';
echo '<div class="menu"><a href="?do=rass" class="menutuch">'.$diz -> img('r.png').' Рассылки</a></div>';}
if ($ya['level'] > 3) echo '<div class="menu"><a href="infa.php" class="menutuch">'.$diz -> img('r.png').' Правила сайта</a></div>';
////
echo'<div class="new">Модули:</div>';
$moduls = $db -> dbcount('COUNT(`id`)','menu');
if ($ya['level'] == 7)echo '<div class="menu"><a href="main.php" class="menutuch">'.$diz -> img('r.png').' Главное меню <span class="count"/>'.$moduls.'</span></a></div>';
if ($ya['level'] > 6) {echo '<div class="menu"><a href="reklama.php" class="menutuch">'.$diz -> img('r.png').' Управление рекламой</a></div>';}
$comes = $db -> dbcount('COUNT(`id`)','comes');
$comesnew = $db -> dbcount('COUNT(`id`)','comes',"`time` > ".(time()-86400)."");
if($comesnew>0){$newcom='<font class="chet">+'.$comesnew.'</font>';}
echo '<div class="menu"><a href="comes.php" class="menutuch">'.$diz -> img('r.png').' Модерирование комментариев <span class="count">'.$comes.''.$newcom.'</span></a></div>';
if ($ya['level'] > 2) {
$report = $db -> dbcount('COUNT(`id`)','report',"`type`<>'help' and `type`<>'lost'");
$reportnew = $db -> dbcount('COUNT(`id`)','report',"`time` > ".(time()-86400)." and `type`<>'help' and `type`<>'lost'");
if($reportnew>0)$newrep='<font class="chet">+'.$reportnew.'</font>';
echo '<div class="menu"><a href="report.php" class="menutuch">'.$diz -> img('r.png').' Жалобы пользователей <span class="count">'.$report.''.$newrep.'</span></a></div>';
}
////
if ($ya['level'] > 2)echo'<div class="new">Персонализация:</div>';
if($ya['level']>=6)echo '<div class="menu"><a href="city.php" class="menutuch">'.$diz -> img('r.png').' Система городов</a></div>';
$stickers = $db -> dbcount('COUNT(`id`)','stickers');
if ($ya['level'] == 7) {
echo '<div class="menu"><a href="stickers.php" class="menutuch">'.$diz -> img('r.png').' Стикеры <span class="count">'.$stickers.'</span></a></div>';
echo '<div class="menu"><a href="styles.php" class="menutuch">'.$diz -> img('r.png').' Стили сайта</a></div>';
}
if ($ya['level'] > 4) {
echo '<div class="menu"><a href="poisk.php" class="menutuch">'.$diz -> img('r.png').' Админ-поиск</a></div>';
}
if ($ya['level'] > 2) {
$autno = $db -> dbcount('COUNT(`id`)','users',"`act`='no'");
if($autno>0)echo '<div class="menu"><a href="dopysk.php" class="menutuch">'.$diz -> img('r.png').' Заявки на регистрацию <span class="count">'.$autno.'</span></a></div>';
}
$count = $db -> dbcount('COUNT(`id`)','users');
if ($ya['level'] > 3)echo '<div class="menu"><a href="users.php" class="menutuch">'.$diz -> img('r.png').' Пользователи <span class="count">'.$count.'</span></a></div>';
}
echo '<div class="levo"><a href="/index.php" class="levo_tuch">'.$diz -> img('home.png').' На главную</a></div>';
#####Копирайт#######
$diz -> out($msg);
} else header('location: ../index.php');
?>