Файл: sysadm/index.php
Строк: 260
<?
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>';
}
echo '<div class="fon"><form action="./?do=reg" method="post">
Выберите тип:</br><select name="rega">'.$stat.'</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(htmlentities($db -> real_escape_string($_POST['rega'])))) : 2;
$captcha_eazy = (!empty($_POST['captcha_eazy'])) ? abs(intval(htmlentities($db -> real_escape_string($_POST['captcha_eazy'])))) : 3;
$b = (!empty($_POST['balls'])) ? abs(intval(htmlentities($db -> real_escape_string($_POST['balls'])))) : 0;
$c = (!empty($_POST['cap'])) ? abs(intval(htmlentities($db -> real_escape_string($_POST['cap'])))) : 0;
$array = array(
'rega' => $rega,
'bonus' => $b,
'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>';
}
echo '<div class="fon"><form action="./?do=rass" method="post">
Выберите тип:</br><select name="tip">'.$stat.'</select></br>
<textarea name="text" rows="3" cols="25"></textarea>
<br/><input type="submit" value="Начать рассылку!"/>
</form></div>';
} else {
$tip = intval(abs($_POST['tip']));
$text = shit($_POST['text']);
$count=0;
if($tip=='1'){
$us = $db -> query("SELECT * FROM `users` where `id`<>'$ya[id]' and `id`<>'2'");
while ($user = $us -> fetch_assoc()) {
$count++;
$sq1 = $db -> query("SELECT `id` FROM `dialogs` WHERE `user`='$user[id]' and `oid`='$ya[id]' LIMIT 1");
$sq2= $db -> query("SELECT `id` FROM `dialogs` WHERE `oid`='$user[id]' and `user`='$ya[id]' LIMIT 1");
if (($sq1-> num_rows == 0)and($sq2-> num_rows == 0)) {
$db -> query("INSERT INTO `dialogs` (`user`,`oid`,`time`) VALUES ('".$user['id']."','$ya[id]','".time()."')");
$dialog = $db -> insert_id;
$db -> query("INSERT INTO `mail` (`fid`,`oid`,`dialog`,`text`,`time`) VALUES ('$user[id]','$ya[id]','$dialog','$text','".time()."')");
}else{
if ($sq1-> num_rows > 0) {
$d=$sq1->fetch_assoc();
}elseif($sq2-> num_rows > 0){
$d=$sq2->fetch_assoc();
}
$dialog=$d['id'];
$db -> query("INSERT INTO `mail` (`fid`,`oid`,`dialog`,`text`,`time`) VALUES ('$user[id]','$ya[id]','$dialog','$text','".time()."')");
$db -> query("Update `dialogs` set `time`='".time()."' where `id`='$dialog'");
}
}
}elseif($tip=='2'){
$us = $db -> query("SELECT * FROM `users` where `id`<>'$ya[id]' and `id`<>'2' and `email`<>''");
while ($user = $us -> fetch_assoc()) {
$count++;
$my_mail=$ya['email'];
$tema = 'Рассылка от '.$ya['login'];
$textx = '<strong>'.$user['login'].'</strong>,Здравствуйте!<br />
Вас приветствует рассылочный бот!<br />
Вам прислано сообщение с нашего сайта!<br />
<b>'.$text.'</b><br />
<br/>---------------------------------<br/>
Данное сообщение создано автоматически(программно) с сайта '.$_SERVER['SERVER_NAME'].',
<br/ >ответа на него не требуется!';
$header.="From: "".$my_mail."" <".$my_mail.">n";
$header.="Subject: ".$tema."n";
$header.="Content-type: text/html; charset="utf-8"n";
mail($user['email'],$tema,$textx,$header);
}
}
echo '<div class="fon">Рассылка успешно выполнена!<br/>Отправлено рассылок: '.$count.'</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' => $floodfiles,
'floodfiles' => $floodkom,
'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('styles.png').' Информация о сервере</a></div>';
echo '<div class="menu"><a href="mysql.php" class="menutuch">'.$diz -> img('styles.png').' Управление MySQL</a></div>';
echo '<div class="menu"><a href="settings.php" class="menutuch">'.$diz -> img('styles.png').' Настройки сайта</a></div>';
echo '<div class="menu"><a href="top.php" class="menutuch">'.$diz -> img('reit.png').' Статистика</a></div>';
echo '<div class="menu"><a href="files.php" class="menutuch">'.$diz -> img('load.png').' Файловое хранилище</a></div>';
echo '<div class="menu"><a href="cron.php" class="menutuch">'.$diz -> img('system.png').' Система CRON</a></div>';
echo '<div class="menu"><a href="?do=flood" class="menutuch">'.$diz -> img('styles.png').' Система Антифлуд</a></div>';
}
if ($ya['level'] > 5){
echo '<div class="menu"><a href="antipost.php" class="menutuch">'.$diz -> img('styles.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('reg.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('faq.png').' Помощь(ЧЗВ)</a></div>';
echo '<div class="menu"><a href="?do=rass" class="menutuch">'.$diz -> img('rek.png').' Рассылки</a></div>';}
if ($ya['level'] > 3) echo '<div class="menu"><a href="infa.php" class="menutuch">'.$diz -> img('diary.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('modul.png').' Главное меню <span class="count"/>'.$moduls.'</span></a></div>';
if ($ya['level'] > 6) {echo '<div class="menu"><a href="reklama.php" class="menutuch">'.$diz -> img('rek.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('guest.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('guest.png').' Жалобы пользователей <span class="count"/>'.$report.''.$newrep.'</span></a></div>';
}
echo '<div class="menu"><a href="help.php" class="menutuch">'.$diz -> img('faq.png').' Служба поддержки <span class="count"/>0</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>';
$smiles = $db -> dbcount('COUNT(`id`)','smiles');
if ($ya['level'] == 7) {
echo '<div class="menu"><a href="smiles.php" class="menutuch">'.$diz -> img('status.png').' Управление смайлами <span class="count"/>'.$smiles.'</span></a></div>';
echo '<div class="menu"><a href="styles.php" class="menutuch">'.$diz -> img('system.png').' Стили сайта</a></div>';
}
if ($ya['level'] > 4) {
echo '<div class="menu"><a href="poisk.php" class="menutuch">'.$diz -> img('only.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('people.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('fo.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');
?>