//Выводим категории
case 'cat':
$cat = abs(intval($_GET['id']));
$row = mysql_query("SELECT * FROM `down_cat_users` WHERE `dir`='" .$cat. "'");
$res = mysql_fetch_array($row);
if ($res['user_id'] == $user_id) {
echo '<div class="menu"><a href="?act=add_p&id=' .$user_id. '">Добавить папку</a> || <a href="?act=add_file&id=' .$user_id. '">Добавить файл</a></div>';
}
$f_row = mysql_query("SELECT * FROM `downfiles` WHERE `sub_cat_id`='" .$cat. "' AND `status`='1'");
$f_count = mysql_num_rows($f_row);
$i = 1;
$count = mysql_num_rows($row);
//различные условия и запросы
//TODO: переписать быдлокод
if ($count > 0 OR $f_count > 0) {
while ($res = mysql_fetch_array($row)) { //выводим папки
echo ($i % 2) ? '<div class="list2">' : '<div class="list1">';
echo '<img src="' .$rootpath. 'images/system/6.png" alt="" /> <a href="downloads.php?act=cat&id=' .$res['id']. '">' . $res['name'] . '</a><br />
<small>' .$res['descr']. '</small>' .
(($res['user_id'] == $user_id OR $rights >= 5) ? '<br /><small><a href="?act=edit_p&id=' .$res['id']. '">Изменить</a> || <a href="?act=del_p&id=' .$res['id']. '">Удалить</a></small>' : '');
echo '</div>';
++$i;
} //конец цикла вывода папок
//открываем цикл для файлов
while ($file = mysql_fetch_array($f_row)) {
echo ($i % 2) ? '<div class="list1">' : '<div class="list2">';
$name = explode('||||', $file['name']);
echo '<img src="' .$rootpath. 'images/file.gif" alt="" /> <a href="downloads.php?act=file&file=' .$file['id']. '">' .$name[0]. '</a><br />';
$description = mb_substr(functions::checkout($file['desc'], $br = 2, $tags = 2), 0, 60);
$desc = $description . '...';
echo '<small>' .$desc. '</small>';
echo (($id == $user_id OR $rights >= 5) ? '<br /><small><a href="?act=edit&id=' .$file['id']. '">Изменить</a> || <a href="?act=del&id=' .$file['id']. '">Удалить</a></small>' : '') ;
echo '</div>';
++$i;
} //закрываем цикл для файлов
//дальше ничё не писать!
} else {
echo '<div class="rmenu">В данной директории ничего нет!</div>';
}
break;Зы. знаю, что есть быдлокод, но я иво потом буду исправлять (просто сильно думать не хочу, экзамины скоро)