Файл: forum/admin.php
Строк: 135
<?php
require '../sid.php';
require '../config.php';
$link = connect_db();
list($user, $id, $ps) = check_login($link);
whorm(0, 'forum');
include '../head.php';
include '../navigator.php';
if ($user['level'] != 3 && $user['level'] != 4 && $user['level'] != 5) {
header('Location: index.php?' . $ref);
die();
}
$do = (isset($_GET['do'])) ? $_GET['do'] : NULL;
switch($do) {
default:
$sql_1 = mysql_result(mysql_query("SELECT COUNT(*) FROM `f_razdel`"), 0);
$sql_2 = mysql_result(mysql_query("SELECT COUNT(*) FROM `f_pod`"), 0);
echo $div_title . 'Форум' . $div_end . $div_left . '
<fieldset>
» <a href="admin.php?do=1">Разделы</a> (' . $sql_1 . ')<br/>
» <a href="admin.php?do=2">Подфорумы</a> (' . $sql_2 . ')<br/>
</fieldset>
' . $div_end;
break;
case 1:
if (isset($_POST['ok'])) {
$razdel = trim(mysql_real_escape_string(check($_POST['razdel'])));
$opis = trim(mysql_real_escape_string(check($_POST['opis'])));
$ico = check($_POST['ico']);
$empty = mysql_query("SELECT `id` FROM `f_razdel` WHERE `name` = '$razdel' LIMIT 1");
if (empty($razdel)) {
err('Пустое название раздела!');
} elseif (empty($opis)) {
err('Пустое описание!');
} elseif (empty($ico)) {
err('Не выбрана иконка раздела!');
} elseif (mysql_num_rows($empty) != FALSE) {
err('Такой раздел уже создан!');
} else {
mysql_query("INSERT INTO `f_razdel` SET `name` = '$razdel', `opis` = '$opis', `ico` = '$ico'");
msg('Раздел создан!');
}
}
echo $div_title . 'Разделы' . $div_end . $div_left . '
<FORM method="POST" action="admin.php?do=1">
<fieldset>
Имя раздела:<br/>
<input type="text" name="razdel"/>
<br/>
Описание раздела:
<br/>
<input type="text" name="opis"/>
<br/>
Иконка для раздела:<br/>';
for($i = 1; $i <= 13; $i++) {
echo '<input type="radio" name="ico" value="' . $i . '.gif"/>
<img src="img/'.$i.'.gif" alt="' . $i . '"/><br/>';
}
echo '</fieldset>
<input type="submit" name="ok" value="Создать"/>
</FORM>';
if (isset($_GET['x'])) {
$x = my_int($_GET['x']);
$em = mysql_query("SELECT * FROM `f_razdel` WHERE `id` = '$x' LIMIT 1");
if (mysql_num_rows($em) == FALSE) {
err('Такого раздела не существует!');
} else {
$delete_mes = mysql_query("SELECT * FROM `f_them` WHERE `razdel_id` = '$x' LIMIT 1");
while($del_msg = mysql_fetch_assoc($delete_mes)) {
// удаление сообщений
mysql_query("DELETE FROM `f_message` WHERE `podforum` = '$del_msg[rid]'");
// удаление файлов
unlink('upload/'.$del_msg['path']);
}
while($pf = mysql_fetch_assoc($em)) {
// удаление подфорумов
mysql_query("DELETE FROM `f_pod` WHERE `pid` = '$pf[id]'");
// удаление тем
mysql_query("DELETE FROM `f_them` WHERE `razdel_id` = '$pf[id]'");
}
// удаление раздела
mysql_query("DELETE FROM `f_razdel` WHERE `id` = '$x' LIMIT 1");
header('Location: admin.php?do=1');
}
}
if (isset($_POST['oked'])) {
$ed = trim(mysql_real_escape_string(check($_POST['ed'])));
$opis = trim(mysql_real_escape_string(check($_POST['opis'])));
$e = my_int($_POST['e']);
if (empty($ed)) {
err('Пустое название раздела!');
} elseif (empty($opis)) {
err('Пустое описание!');
} else {
mysql_query("UPDATE `f_razdel` SET `name` = '$ed', `opis` = '$opis' WHERE `id` = '$e' LIMIT 1");
header('Location: admin.php?do=1');
}
}
if (isset($_GET['e'])) {
$e = my_int($_GET['e']);
$em = mysql_query("SELECT * FROM `f_razdel` WHERE `id` = '$e' LIMIT 1");
if (mysql_num_rows($em) == FALSE) {
err('Такого раздела не существует!');
} else {
$inf = mysql_fetch_assoc($em);
echo '<FORM method="POST" action="admin.php?do=1">
Название:<br/>
<input type="text" name="ed" value="' . $inf['name'] . '"/>
<br/>
Описание:
<br/>
<input type="text" name="opis" value="' . $inf['opis'] . '"/>
<br/>
<input type="hidden" name="e" value="' . $e . '"/>
<input type="submit" name="oked" value="Изменить"/>
</FORM>';
}
} else {
$_look = mysql_query("SELECT * FROM `f_razdel`");
$dv = 0;
if (mysql_num_rows($_look) != FALSE) {
echo $block . 'Разделы:' . $block;
while($a = mysql_fetch_assoc($_look)) {
echo ($dv ++ % 2) ? $div_tworazdel : $div_razdel;
echo '<a href="admin.php?do=1&e='.$a['id'].'"><img src="../ico/edit.gif" alt=""/></a>
<a href="admin.php?do=1&x='.$a['id'].'">
<img src="../ico/delete.gif" alt=""/></a> ' . $a['name'] . $div_end;
}
} else {
echo 'Разделы не созданы!<br/>';
}
}
echo $div_end;
break;
case 2:
if (isset($_GET['x'])) {
$x = my_int($_GET['x']);
$sql = mysql_query("SELECT * FROM `f_pod` WHERE `id` = '$x' LIMIT 1");
if (mysql_num_rows($sql) == FALSE) {
err('Такого подфорума не существует!');
} else {
while($del = mysql_fetch_assoc($sql)) {
// удаление файлов
$th = mysql_fetch_assoc(mysql_query("SELECT * FROM `f_message` WHERE `podforum` = '$x'"));
if (file_exists('upload/'.$th['path'])) unlink('upload/'.$th['path']);
// удаление тем
mysql_query("DELETE FROM `f_them` WHERE `rid` = '$x'");
// удаление сообщений
mysql_query("DELETE FROM `f_message` WHERE `podforum` = '$x'");
}
// удаление подфорума
mysql_query("DELETE FROM `f_pod` WHERE `id` = '$x' LIMIT 1");
header('Location: admin.php?do=2');
}
}
if (isset($_POST['ok'])) {
$name = trim(mysql_real_escape_string(check($_POST['name'])));
$rzd = my_int($_POST['rzd']);
$sql = mysql_query("SELECT `id` FROM `f_pod` WHERE `name` = '$name' AND `pid` = '$rzd' LIMIT 1");
$R = mysql_fetch_array(mysql_query("SELECT `name` FROM `f_razdel` WHERE `id` = '$rzd' LIMIT 1"));
if (mysql_num_rows($sql) != FALSE) {
err('Подфорум <b>'.$name.'</b> уже создан в разделе <b>'.$R[0].'</b>!');
} elseif (empty($name)) {
err('Пустое название раздела!');
} else {
mysql_query("INSERT INTO `f_pod` SET `name` = '$name', `pid` = '$rzd', `time` = '" . time() . "'");
header('Location: admin.php?do=2');
}
}
$view = mysql_query("SELECT * FROM `f_razdel`");
echo $div_title . 'Подфорумы' . $div_end . $div_left . '
<FORM method="POST" action="admin.php?do=2">
Подфорум:<br/>
<input type="text" name="name"/>
<br/>
Раздел:<br/>';
if (mysql_num_rows($view) != FALSE) {
echo '<select name="rzd">';
while($p = mysql_fetch_assoc($view)) {
echo '<option value="'.$p['id'].'">'.$p['name'].'</option>';
}
echo '</select>
<br/>
<input type="submit" name="ok" value="Создать"/>
</FORM><br/>';
} else {
echo 'Сначала нужно создать разделы!<br/>';
}
unset($view);
$view = mysql_query("SELECT * FROM `f_razdel` ORDER BY `id` DESC");
// Завершение редактирования
if (isset($_POST['oked'])) {
$ed = trim(mysql_real_escape_string(check($_POST['ed'])));
$e = my_int($_POST['e']);
$sql_1 = mysql_query("SELECT * FROM `f_pod` WHERE `id` = '$e' LIMIT 1");
$insql = mysql_fetch_array($sql_1);
$em = mysql_query("SELECT * FROM `f_pod` WHERE `pid` = '$insql[pid]' AND `name` = '$ed' AND `id` != '$e' LIMIT 1");
if (empty($ed)) {
err('Пустое название подфорума!');
} elseif (mysql_num_rows($em)) {
err('Подфорум с таким названием уже создан!');
} elseif (mysql_num_rows($sql_1) == FALSE) {
err('Подфорума не существует!');
} else {
mysql_query("UPDATE `f_pod` SET `name` = '$ed' WHERE `id` = '$e' LIMIT 1");
header('Location: admin.php?do=2');
}
}
// Редактирование
if (isset($_GET['e'])) {
$e = my_int($_GET['e']);
$em = mysql_query("SELECT * FROM `f_pod` WHERE `id` = '$e' LIMIT 1");
if (mysql_num_rows($em) == FALSE) {
err('Подфорума не существует!');
} else {
$i = mysql_fetch_assoc($em);
echo '<b>Изменить</b>
' . $block . '
<FORM method="POST" action="admin.php?do=2">
Название:<br/>
<input type="text" name="ed" value="' . $i['name'] . '"/>
<br/>
<input type="hidden" name="e" value="' . $e . '"/>
<input type="submit" name="oked" value="Изменить"/>
</FORM>';
}
} else {
if (mysql_num_rows($view) != FALSE) {
while($q = mysql_fetch_assoc($view)) {
echo $div_menu . '<b>• ' . $q['name'] . '</b>' . $div_end;
$pod = mysql_query("SELECT * FROM `f_pod` WHERE `pid` = '$q[id]' ORDER BY `id` DESC");
$i = 0;
if (mysql_num_rows($pod) != FALSE) {
while($a = mysql_fetch_assoc($pod)) {
$e = '<a href="admin.php?do=2&e='.$a['id'].'"><img src="../ico/edit.gif" alt=""/></a> ';
$d = '<a href="admin.php?do=2&x='.$a['id'].'"><img src="../ico/delete.gif" alt=""/></a> ';
echo ($i ++ % 2) ? $div_tworazdel : $div_razdel;
echo $e . $d . $a['name'] . $div_end;
}
} else {
echo '(Пусто)<br/>';
}
}
} else {
echo 'Подфорумы не созданы!<br/>';
}
}
echo $div_end;
break;
}
echo '<b>« <a href="../admin.php?">Админ-панель</a></b>';
include '../foot.php';
?>