Файл: panel-control/obmen.php
Строк: 505
<?
include_once('../apahe/ini.php');
$inc['title'] = 'Управление обменником';
include_once('../apahe/top.php');
if (!isset($apache)){
header ('location: /input.dll');
exit;
}
if ($apache['level']>=2){
switch ($_GET['selest']){
default:
echo '<div class="main-text">';
echo '<a href="index.dll" title="Панель">Панель</a>';
echo '</div>';
echo '<a class="main-href" href="?selest=settings" title="Основные настройки">';
icons('obmen');
echo 'Основные настройки</a>';
echo '<a class="main-href" href="?selest=obmen" title="Список папок">';
icons('obmen');
echo 'Список папок</a>';
break;
case 'settings':
echo '<div class="main-text">';
echo '<a href="index.dll" title="Панель">Панель</a> | ';
echo '<a href="obmen.dll" title="Управление">Управление</a>';
echo '</div>';
$obmen_s = mysql_fetch_assoc(mysql_query("SELECT * FROM `obmen-s` WHERE `id` = '1'"));
if (isset($_POST['settings-edit-ok'])){
$tf = txt($_POST['tf']);
$tm = txt($_POST['tm']);
$in = txt($_POST['in']);
$mfs = int($_POST['mfs']);
$in_t = int($_POST['in-t']);
$time_u = txt($_POST['time-u']);
$rub = int($_POST['rub']);
if (!empty($in) && ($in) > 9) $err .= 'Превышен лимит выводимых тем на главной.</br>';
if (empty($tm)) $err .= 'Не введёно количество выводимых тем/сооб.</br>';
if (!empty($tm) && ($tm) > 16) $err .= 'Превышен лимит выводимых тем/сооб.</br>';
if (empty($tf)) $err .= 'Не введёно количество выводимых разделов.</br>';
if (!empty($tf) && ($tf) > 16) $err .= 'Превышен лимит выводимых разделов.</br>';
if (!isset($err)){
mysql_query("UPDATE `obmen-s` SET `tf` = '$tf', `tm` = '$tm', `in` = '$in', `mfs` = '$mfs', `in-t` = '$in_t', `time-u` = '$time_u', `rub` = '$rub' WHERE `id` = '1'");
header('Location: /panel-control/obmen.dll');
}}
error($err);
echo '<div class="main-href"><form method="post" action="obmen.dll?selest=settings">';
echo 'Пап/подпап на страницу:</br><input type="text" name="tf" placeholder="Мах 15 пунктов" maxlength="2" value="'.$obmen_s['tf'].'"/></br>';
echo 'Файл/ком на страницу:</br><input type="text" name="tm" placeholder="Мах 15 пунктов" maxlength="2" value="'.$obmen_s['tm'].'"/></br>';
echo 'Показывать самые скачиваемые файлы на главной:</br>';
echo '<select size="1" name="in-t">';
echo '<option value="0">Показывать</option>';
echo '<option value="1">Не показывать</option>';
echo '</select><br/>';
echo 'Количество файлов главной:</br><input type="text" name="in" placeholder="Мах 8 файлов" maxlength="2" value="'.$obmen_s['in'].'"/></br>';
echo 'Время ограничения выгрузку:</br>';
echo '<select size="1" name="time-u">';
echo '<option value="0">Без ограничения</option>';
echo '<option value="1800">30 минут</option>';
echo '<option value="3600">1 час</option>';
echo '<option value="7200">2 часа</option>';
echo '<option value="14400">4 час</option>';
echo '</select><br/>';
echo 'Ограничения в рублях:</br>';
echo '<select size="1" name="rub">';
echo '<option value="0">Без ограничения</option>';
echo '<option value="1">1 руб</option>';
echo '<option value="10">10 рублей</option>';
echo '<option value="50">50 рублей</option>';
echo '<option value="100">100 рублей</option>';
echo '</select><br/>';
echo 'Максимальный размер файла:</br>';
echo '<select size="1" name="mfs">';
echo '<option value="1048576">1 мб</option>';
echo '<option value="2097152">2 мб</option>';
echo '<option value="4194304">4 мб</option>';
echo '<option value="8388608">8 мб</option>';
echo '<option value="16777216">16 мб</option>';
echo '</select><br/>';
echo '<input type="submit" name="settings-edit-ok" title="Изменить" value="Изменить">';
echo '</form></div>';
break;
case 'obmen':
echo '<div class="main-text">';
echo '<a href="index.dll" title="Панель">Панель</a> | ';
echo '<a href="obmen.dll" title="Управление">Управление</a> | ';
echo '<a href="?selest=newfolder" title="Создать папку">Создать папку</a> ';
echo '</div>';
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `obmen`"), 0);
nav_start($total, 10);
if ($total != 0){
$obmen_c = mysql_query("SELECT * FROM `obmen` ORDER BY `date` LIMIT $start, 10");
while ($obmen = mysql_fetch_assoc($obmen_c)){
echo '<div class="main-href">';
echo '<table width="100%" cellspacing="0" cellpadding="0">';
echo '<tr><td class="apa-l">';
icons('folder');
echo '<a href="?selest=view&id='.int($obmen['id']).'" title="'.$obmen['name'].'">'.$obmen['name'].'</a>';
echo '</td>';
echo '<td class="apa-r">';
echo '<time><a href="?selest=edit&id='.int($obmen['id']).'" title="Редактировать">Ред</a></time> ';
echo '<time><a href="?selest=delete&id='.int($obmen['id']).'" title="Удалить">Удал</a></time>';
echo '</td></tr>';
echo '</table>';
echo '</div>';
}}else{
error('Папки еще не созданы.');
}
view_nav('/panel-control/obmen.dll?selest=obmen&');
break;
case 'newfolder':
echo '<div class="main-text">';
echo '<a href="index.dll" title="Новости">Панель</a> | ';
echo '<a href="obmen.dll" title="Управление">Управление</a> | ';
echo '<a href="?selest=obmen" title="Папки">Папки</a>';
echo '</div>';
if (isset($_POST['obmen-new-ok'])){
$name = txt($_POST['name']);
if (empty($name)) $err .= 'Не введёно имя папки.</br>';
if (!empty($name) && (strlen($name) < 2 || strlen($name) > 128)) $err .= 'Неверная длина имени папки.</br>';
if (mysql_num_rows(mysql_query("SELECT * FROM `obmen` WHERE `name` = '$name'")) != 0) $err .= 'Ошибка, папка c именем '.$name.' уже создана!</br>';
if (!isset($err)){
mysql_query("INSERT INTO `obmen` SET `name` = '$name', `date` = '".time()."'");
header('Location: /panel-control/obmen.dll?selest=obmen');
}}
error($err);
echo '<div class="main-href"><form method="post" action="?selest=newfolder">';
echo 'Имя папки:</br><input type="text" name="name" placeholder="Мах 128 символов" maxlength="128"/></br>';
echo '<input type="submit" name="obmen-new-ok" title="Создать" value="Создать">';
echo '</form></div>';
break;
case 'view':
$obmen = mysql_fetch_assoc(mysql_query("SELECT * FROM `obmen` WHERE `id` = '".int($_GET['id'])."'"));
if (!$obmen){
header ('location: /panel-control/obmen.dll?selest=obmen');
exit;
}
echo '<div class="main-text">';
echo '<a href="index.dll" title="Новости">Панель</a> | ';
echo '<a href="obmen.dll" title="Управление">Управление</a> | ';
echo '<a href="?selest=obmen" title="Разделы">Разделы</a> | ';
echo '<a href="?selest=newfolder-p&id='.int($obmen['id']).'" title="Создать подпапку">Создать подпапку</a> ';
echo '</div>';
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `obmen-p` WHERE `id-obmen` = '".int($obmen['id'])."'"), 0);
nav_start($total, 10);
if ($total!=0){
$obmen_p_c = mysql_query("SELECT * FROM `obmen-p` WHERE `id-obmen` = '".int($obmen['id'])."' ORDER BY `date` LIMIT $start, 10");
while ($obmen_p = mysql_fetch_assoc($obmen_p_c)){
echo '<div class="main-href">';
echo '<table width="100%" cellspacing="0" cellpadding="0">';
echo '<tr><td class="apa-l">';
echo '<name>'.$obmen_p['name'].'</name>';
echo '</td>';
echo '<td class="apa-r">';
echo '<time><a href="?selest=edit-p&id='.int($obmen_p['id']).'" title="Редактировать">Ред</a></time> ';
echo '<time><a href="?selest=delete-p&id='.int($obmen_p['id']).'" title="Удалить">Удал</a></time>';
echo '</td></tr>';
echo '</table>';
echo '</div>';
}}else{
error('Подпапки еще не созданы.');
}
view_nav('/panel-control/obmen.dll?selest=view&id='.int($obmen['id']).'&');
break;
case 'newfolder-p':
$obmen = mysql_fetch_assoc(mysql_query("SELECT * FROM `obmen` WHERE `id` = '".int($_GET['id'])."'"));
if (!$obmen){
header ('location: /panel-control/obmen.dll?selest=obmen');
exit;
}
if (isset($_POST['obmen-p-new-ok'])){
$name = txt($_POST['name']);
if (empty($name)) $err .= 'Не введёно имя подпапки.</br>';
if (!empty($name) && (strlen($name) < 2 || strlen($name) > 128)) $err .= 'Неверная длина имени подпапки.</br>';
if (mysql_num_rows(mysql_query("SELECT * FROM `obmen-p` WHERE `name` = '$name'")) != 0) $err .= 'Ошибка, подпапка c именем '.$name.' уже создана!</br>';
if (!isset($err)){
mysql_query("INSERT INTO `obmen-p` SET `id-obmen` = '".int($obmen['id'])."', `name` = '$name', `date` = '".time()."'");
header('Location: /panel-control/obmen.dll?selest=view&id='.int($obmen['id']).'');
}}
error($err);
echo '<div class="main-text">';
echo '<a href="index.dll" title="Новости">Панель</a> | ';
echo '<a href="obmen.dll" title="Управление">Управление</a> | ';
echo '<a href="?selest=obmen" title="Разделы">Разделы</a> | ';
echo '<a href="?selest=view&id='.int($obmen['id']).'" title="'.$obmen['name'].'">'.$obmen['name'].'</a>';
echo '</div>';
echo '<div class="main-href"><form method="post" action="?selest=newfolder-p&id='.int($obmen['id']).'">';
echo 'Название подпапки:</br>';
echo '<input type="text" name="name" placeholder="Мах 128 символов" maxlength="128"/></br>';
echo '<input type="submit" name="obmen-p-new-ok" title="Создать" value="Создать">';
echo '</form></div>';
break;
case 'edit':
$obmen = mysql_fetch_assoc(mysql_query("SELECT * FROM `obmen` WHERE `id` = '".int($_GET['id'])."'"));
if (!$obmen){
header ('location: /panel-control/obmen.dll?selest=obmen');
exit;
}
if (isset($_POST['obmen-edit-ok'])){
$name = txt($_POST['name']);
if (empty($name)) $err .= 'Не введёно имя папки.</br>';
if (!empty($name) && (strlen($name) < 2 || strlen($name) > 128)) $err .= 'Неверная длина имени папки.</br>';
if ($obmen['name']!=$name){
if (mysql_num_rows(mysql_query("SELECT * FROM `obmen-p` WHERE `name` = '$name'")) != 0) $err .= 'Ошибка, папка c именем '.$name.' уже создана!</br>';
}
if (!isset($err)){
mysql_query("UPDATE `obmen` SET `name` = '$name' WHERE `id` = '".int($obmen['id'])."'");
header('Location: /panel-control/obmen.dll?selest=obmen');
}}
error($err);
echo '<div class="main-text">';
echo '<a href="index.dll" title="Новости">Панель</a> | ';
echo '<a href="obmen.dll" title="Управление">Управление</a> | ';
echo '<a href="?selest=obmen" title="Разделы">Разделы</a>';
echo '</div>';
echo '<div class="main-href"><form method="post" action="?selest=edit&id='.int($obmen['id']).'">';
echo 'Имя папки:</br><input type="text" name="name" placeholder="Мах 128 символов" maxlength="128" value="'.$obmen['name'].'"/></br>';
echo '<input type="submit" name="obmen-edit-ok" title="Изменить" value="Изменить">';
echo '</form></div>';
break;
case 'delete':
$obmen = mysql_fetch_assoc(mysql_query("SELECT * FROM `obmen` WHERE `id` = '".int($_GET['id'])."'"));
if (!$obmen){
header ('location: /panel-control/obmen.dll?selest=obmen');
exit;
}
$obmen_f_c = mysql_query("SELECT * FROM `obmen-f` WHERE `id-obmen` = '".int($obmen['id'])."'");
while ($obmen_f = mysql_fetch_assoc($obmen_f_c)){
unlink('../obmen/dir/'.int($obmen_f['id-obmen']).''.int($obmen_f['id-obmen-p']).''.int($obmen_f['id']).''.$obmen_f['file']);
}
mysql_query("DELETE FROM `obmen` WHERE `id` = '".int($obmen['id'])."'");
mysql_query("DELETE FROM `obmen-p` WHERE `id-obmen` = '".int($obmen['id'])."'");
mysql_query("DELETE FROM `obmen-f` WHERE `id-obmen` = '".int($obmen['id'])."'");
mysql_query("DELETE FROM `obmen-m` WHERE `id-obmen` = '".int($obmen['id'])."'");
header('Location: /panel-control/obmen.dll?selest=obmen');
break;
case 'edit-p':
$obmen_p = mysql_fetch_assoc(mysql_query("SELECT * FROM `obmen-p` WHERE `id` = '".int($_GET['id'])."'"));
if (!$obmen_p){
header ('location: /panel-control/obmen.dll?selest=obmen');
exit;
}
$obmen = mysql_fetch_assoc(mysql_query("SELECT * FROM `obmen` WHERE `id` = '".int($obmen_p['id-obmen'])."'"));
if (isset($_POST['obmen-p-edit-ok'])){
$name = txt($_POST['name']);
if (empty($name)) $err .= 'Не введёно имя.</br>';
if (!empty($name) && (strlen($name) < 2 || strlen($name) > 128)) $err .= 'Неверная длина имени.</br>';
if ($obmen_p['name']!=$name){
if (mysql_num_rows(mysql_query("SELECT * FROM `obmen-p` WHERE `name` = '$name'")) != 0) $err .= 'Ошибка, подпапка c именем '.$name.' уже создана!</br>';
}
if (!isset($err)){
mysql_query("UPDATE `obmen-p` SET `name` = '$name' WHERE `id` = '".int($obmen_p['id'])."'");
header('Location: /panel-control/obmen.dll?selest=view&id='.int($obmen['id']).'');
}}
error($err);
echo '<div class="main-text">';
echo '<a href="index.dll" title="Новости">Панель</a> | ';
echo '<a href="forum.dll" title="Управление">Управление</a> | ';
echo '<a href="?selest=forum" title="Разделы">Разделы</a> | ';
echo '<a href="?selest=view&id='.int($obmen['id']).'" title="Раздел '.$obmen['name'].'">'.$obmen['name'].'</a>';
echo '</div>';
echo '<div class="main-href"><form method="post" action="?selest=edit-p&id='.int($obmen_p['id']).'">';
echo 'Имя папки:</br><input type="text" name="name" placeholder="Мах 128 символов" maxlength="128" value="'.$obmen_p['name'].'"/></br>';
echo '<input type="submit" name="obmen-p-edit-ok" title="Изменить" value="Изменить">';
echo '</form></div>';
break;
case 'delete-p':
$obmen_p = mysql_fetch_assoc(mysql_query("SELECT * FROM `obmen-p` WHERE `id` = '".int($_GET['id'])."'"));
if (!$obmen_p){
header ('location: /panel-control/forum.dll?selest=forum');
exit;
}
$obmen_f_c = mysql_query("SELECT * FROM `forum-f` WHERE `id-obmen-p` = '".int($obmen_p['id'])."'");
while ($obmen_f = mysql_fetch_assoc($obmen_f_c)){
unlink('../obmen/dir/'.int($obmen_f['id-obmen']).''.int($obmen_f['id-obmen-p']).''.int($obmen_f['id']).''.$obmen_f['file']);
}
mysql_query("DELETE FROM `obmen-p` WHERE `id` = '".int($obmen_p['id'])."'");
mysql_query("DELETE FROM `obmen-f` WHERE `id-obmen-p` = '".int($obmen_p['id'])."'");
mysql_query("DELETE FROM `obmen-m` WHERE `id-obmen-p` = '".int($obmen_p['id'])."'");
header('Location: /panel-control/obmen.dll?selest=view&id='.int($obmen_p['id-obmen']).'');
break;
case 'files':
$tot_files = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum-f`"), 0);
echo '<div class="main-text">';
echo '<a href="index.dll" title="Панель">Панель</a> | ';
echo '<a href="forum.dll" title="Управление">Управление</a>';
if ($tot_files!=0)echo ' | <a href="?selest=delete-files" title="Удалить все">Удалить все</a> ';
echo '</div>';
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum-f`"), 0);
nav_start($total, 10);
if ($total!=0){
$forum_c = mysql_query("SELECT * FROM `forum-f` ORDER BY `date` LIMIT $start, 10");
while ($forum = mysql_fetch_assoc($forum_c)){
echo '<div class="main-href">';
echo '<table width="100%" cellspacing="0" cellpadding="0">';
echo '<tr><td class="apa-l">';
echo '<a href="topic-file-'.int($forum_f['id']).'.dll?selest=loading" title="Скачать '.$forum_f['file'].'">';
icons('file');
echo ''.$forum_f['file'].'</a>';
if ($apache['level']>=1)echo ' <a href="topic-file-'.int($forum_f['id']).'.dll?selest=delete" title="Удалить файл">[Удал]</a></br>';
echo 'Размер: '.size(filesize('file/f'.int($forum_f['id']).'_'.$forum_f['file'])).'';
echo 'Скачано: '.$forum_f['count'].' раз(а)</br>';
echo '</td>';
echo '<td class="apa-r">';
echo '<time><a href="?selest=delete-f&id='.int($forum_f['id']).'" title="Удалить">Удал</a></time>';
echo '</td></tr>';
echo '</table>';
echo '</div>';
}}else{
error('В форуме прикрепленных файлов нету.');
}
view_nav('/panel-control/forum.dll?selest=files&');
break;
}
}else{
header('Location: /index.dll');
}
include_once('../apahe/bottom.php');
?>