Просмотр файла loads.php

Размер файла: 5.98Kb
<?php
// by mides, wmclub.mobi

$title = 'Загруз-центр';
require_once 'system/sys.php';
require_once 'system/header.php';
session_start();

switch ($_GET['act']) {
	default:
		tp('Загруз-центр');
		$cats_r = mysql_query("SELECT `id`, `name` FROM `loads_cats` ORDER BY `name`");
		if (mysql_num_rows($cats_r)) {
			while ($cat = mysql_fetch_assoc($cats_r)) {
				$loads = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `loads_files` WHERE `id_cat` = '$cat[id]'"), 0);
				echo '<a href="?act=cat&amp;id='.$cat['id'].'">'.$cat['name'].'</a> ('.$loads.')<br />';
			}
		} else {
			echo 'Разделы не созданы.';
		}
		nav_main();
	break;
	
    case 'cat':
		$id = intval($_REQUEST['id']);
		$cat = mysql_fetch_assoc(mysql_query("SELECT `name` FROM `loads_cats` WHERE `id` = '$id'"));
		if ($cat['name']) {
			tp('ЗЦ &gt; '.$cat['name']);
			$subcats_r = mysql_query("SELECT `id`, `name` FROM `loads_subcats` WHERE `id_cat` = '$id' ORDER BY `name`");
			if (mysql_num_rows($subcats_r)) {
				while ($subcat = mysql_fetch_assoc($subcats_r)) {
					$loads = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `loads_files` WHERE `id_subcat` = '$subcat[id]'"), 0);
					echo '<a href="?act=subcat&amp;id='.$subcat['id'].'">'.$subcat['name'].'</a> ('.$loads.')<br />';
				}
			} else {
				echo 'Подразделы не созданы.';
			}
		} else {
			error('Выбранный раздел не существует.');
		}
		nav2('?', 'Загрузки');
	break;
			
	case 'subcat':
		$id = intval($_REQUEST['id']);
		$subcat = mysql_fetch_assoc(mysql_query("SELECT `id_cat`, `name` FROM `loads_subcats` WHERE `id` = '$id'"));
		if ($subcat['name']) {
			$cat = mysql_fetch_assoc(mysql_query("SELECT `name` FROM `loads_cats` WHERE `id` = '$subcat[id_cat]'"));
			echo '<div class="s1">ЗЦ &gt; '.$cat['name'].' &gt; '.$subcat['name'].'</div><div class="list">';
			$count_loads = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `loads_files` WHERE `id_subcat` = '$id'"), 0);
			if ($count_loads > 0) {
				$pages = ceil($count_loads/$config['onpage']);
				if (intval($_REQUEST['p'])) {
					$page = intval($_REQUEST['p']);
				} else {
					$page = 1;
				}
				$from = ($page-1)*$config['onpage'];
			
				$loads_r = mysql_query("SELECT * FROM `loads_files` ORDER BY `time` DESC LIMIT $from, $config[onpage]");
				while ($load = mysql_fetch_assoc($loads_r)) {
					if (!isset($num) ) $num = 1;  
					$num++;
					$row_class = (!($num % 2)) ? 'row1' : 'row2';	
					$comm = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `loads_comm` WHERE `id_load` = '$load[id]'"), 0);
					echo '<div class="'.$row_class.'">
					<a href="?act=view&amp;id='.$load['id'].'">'.$load['name'].'</a> (0 MB)';
					if ($u['access'] > 1) echo ' <a href="?act=file_edit&amp;id='.$load['id'].'">ред</a>';
					if ($u['access'] == 3) echo '/<a href="?act=file_del&amp;id='.$load['id'].'">уд</a>';
					echo '<br />
					Комментарий: '.$comm.'<br />
					</div>';
				}
				navig($page, '?act=subcat&amp;id='.$id.'&amp;', $pages);
			} else {
				echo 'Пусто.';
			}
			nav2('?act=cat&amp;id='.$subcat['id_cat'], $cat['name']);
		} else {
			error('Выбранный подраздел не существует.');
			nav_main();
		}				
	break;
	
	case 'view':
		$id = intval($_REQUEST['id']);
		$load = mysql_fetch_assoc(mysql_query("SELECT * FROM `loads_files` WHERE `id` = '$id'"));
		if ($load['id']) {
			tp($load['name']);
			if ($load['desc']) echo bb($load['desc']).'<br />';
			if ($load['author']) echo '<br />Автор файла: '.$load['author'];
			if ($load['site']) echo ' (<a href="http://'.$load['site'].'">http://'.$load['site'].'</a>)';
			echo '<br />';
			echo 'Добавлено: <a href="profile.php?id='.$load['id_user'].'">'.login($load['id_user']).'</a> ('.date('d.m.y, H:i', $load['time']).')<br /><br />';
			
			echo '<a href="inc/loads/'.$load['file'].'">Скачать</a> (0.25 Mb)<br />
			<a href="?act=comm&amp;id='.$load['id'].'">Комментарии</a> (0)<br /><br />';
			
			if ($u['id']) echo 'Скопировать адрес:<br /><input name="file" type="text" value="http://'.$config['copy'].'/inc/loads/'.$load['file'].'" /><br />';
			echo 'BB-код для форума:<br /><input name="bb_code" type="text" value="[url=http://'.$config['copy'].'/loads.php?act=view&amp;id='.$load['id'].']'.$load['name'].'[/url]" /><br />';
			
			if ($u['access'] > 1) echo '<br />- <a href="?act=file_edit&amp;id='.$load['id'].'">Редактировать</a><br />';
			if ($u['access'] == 3) echo '- <a href="?act=file_del&amp;id='.$load['id'].'">Удалить</a><br />';
			
			$subcat = mysql_fetch_assoc(mysql_query("SELECT `name` FROM `loads_subcats` WHERE `id` = '$load[id_subcat]'"));
			nav2('?act=subcat&amp;id='.$load['id_subcat'], $subcat['name']);
		} else {
			error('Выбранный файл не существует.');
			nav('?');
		}
	break;
	
	case 'file_del':
		if ($u['access'] == 3) {
			$id = intval($_REQUEST['id']);
			$load = mysql_fetch_assoc(mysql_query("SELECT `id`, `id_subcat`, `name`, `file` FROM `loads_files` WHERE `id` = '$id'"));
			if ($load['id']) {
				if ($_REQUEST['ok']) {
					unlink('inc/loads/'.$load['file']);
					mysql_query("DELETE FROM `loads_files` WHERE `id` = '$load[id]'");
					header('location: ?act=subcat&id='.$load['id_subcat']);
				} else {
					tp('Подтверждение');
					echo 'Вы действительно хотите удалить файл "'.$load['name'].'"?<br />
					<form action="?act=file_del&amp;id='.$id.'&amp;ok=1" method="post">
					<input name="submit" type="submit" value="Yeah" />
					</form>';
					nav2('?act=view&amp;id='.$load['id'], 'К файлу');
				}
			} else {
				error('Файл не существует.');
				nav('?');
			}
		} else {
			header('location: ?');
		}
	break;
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}

require_once 'system/tail.php';
?>