View file pages/mpanel.php

File size: 5.36Kb
<?
if (!defined('SECURED'))
{
	die("Unknown Error!");
}

if($level<1)
{
	echo'У вас недостаточно прав для доступа к этому разделу!';
	footer();
	exit;
}

$id=intval($_GET['id']);
	
title('MPanel');
div('MPanel','b');

switch($_GET['act'])
{
	case 'del': //Удаление файла
	list($file_name,$file_cat,$file_author,$file_scr,$file_jad)=mysql_fetch_array(mysql_query("select filename,cat,author,screen,jad from files where id='".$id."';"));
	list($author_id)=explode('|',$file_author);
	div("<b>Удаление файла</b>",'a');
	if(mysql_affected_rows()!=0)
	{
		mysql_query("delete from files where id='".$id."';");
		mysql_query("delete from comments where fid='".$id."';");
		mysql_query("update `users` set `upl_files` = `upl_files` - 1, `upl_files_size` = `upl_files_size` - ".filesize($file_name)." where `id`='$author_id';");
		unlink($file_name);
		@unlink($file_scr);
		@unlink($file_jad);
		echo 'Файл '.basename($file_name).' был успешно удален!<br/>';
		echo'&#171; <a href="'.$_SERVER['PHP_SELF'].'?mode=cat&amp;id='.$file_cat.'&amp;'.SID.'">Назад в категорию</a><br/>';
	} else
	{
		echo 'Файл не существует!<br/>';
	}
	break;
	case 'del_all': //Удаление всех файлов одного юзера
	list($dblogin)=mysql_fetch_array(mysql_query("select login from users where id='".$id."';"));
	div("<b>Удаление всех файлов</b>",'a');
	if(isset($_GET['go']))
	{
		if(mysql_affected_rows()!=0)
		{
			$q=mysql_query("select id,filename,screen,jad from files where author='$id|$dblogin';");
			while($file=mysql_fetch_array($q))
			{
				mysql_query("delete from comments where fid='".$file['id']."';");
				unlink($file['filename']);
				@unlink($file['screen']);
				@unlink($file['jad']);
			}
			mysql_query("delete from files where author='$id|$dblogin';");
			mysql_query("update `users` set `upl_files` = '0', `upl_files_size` = '0' where `id`='$id';");
			echo 'Все файлы пользователя <b>'.$dblogin.'</b> были успешно удалены!<br/>';
			echo'&#171; <a href="'.$_SERVER['PHP_SELF'].'?mode=user&amp;id='.$id.'&amp;'.SID.'">Назад</a><br/>';
		} else
		{
			echo 'Юзер не существует!<br/>';
		}
	} else
	{
		$num_items=mysql_result(mysql_query("select count(id) from files where author='$id|$dblogin';"),0);
		echo'Вы действительно хотите удалить все файлы('.$num_items.') пользователя <b>'.$dblogin.'</b>?<br/>';
		echo'<a href="'.$_SERVER['PHP_SELF'].'?mode=mpanel&amp;id='.$id.'&amp;act='.$_GET['act'].'&amp;go&amp;'.SID.'">Да</a>|';
		echo'<a href="'.$_SERVER['PHP_SELF'].'?mode=user&amp;id='.$id.'&amp;'.SID.'">Нет</a><br/>';
	}
	break;
	case 'user_del': //Удаление юзера
	list($dblogin)=mysql_fetch_array(mysql_query("select login from users where id='".$id."';"));
	div("<b>Удаление пользователя</b>",'a');
	if(isset($_GET['go']))
	{
		if(mysql_affected_rows()!=0)
		{
			mysql_query("delete from comments where author='$id|$dblogin';");
			mysql_query("delete from users where id='$id';");
			echo 'Пользователь <b>'.$dblogin.'</b> был успешно удален!<br/>';
			echo'&#171; <a href="'.$_SERVER['PHP_SELF'].'?'.SID.'">Назад</a><br/>';
		} else
		{
			echo 'Юзер не существует!<br/>';
		}
	} else
	{
		echo'Вы действительно хотите удалить пользователя <b>'.$dblogin.'</b>?(его файлы НЕ будут удалены, для этого используйте соответсnвующую функцию)<br/>';
		echo'<a href="'.$_SERVER['PHP_SELF'].'?mode=mpanel&amp;id='.$id.'&amp;act='.$_GET['act'].'&amp;go&amp;'.SID.'">Да</a>|';
		echo'<a href="'.$_SERVER['PHP_SELF'].'?mode=user&amp;id='.$id.'&amp;'.SID.'">Нет</a><br/>';
	}
	break;
	case 'viewabuses': //Просмотр жалоб на файлы
	div("<b>Жалобы на файлы</b>",'a');
	
	include'includes/func_pages.php';
	$base_url=$_SERVER['PHP_SELF']."?mode=mpanel&amp;act=viewabuses";
	$num_items=mysql_result(mysql_query("select count(id) from files where abuse>0;"),0);
	$pages = ceil($num_items/$config['files_on_page']);
	if(!empty($_REQUEST['page']))
	{
		$page = intval($_REQUEST['page']);
		if($page<=0) $page=1; 
		if($page>=$pages) $page=$pages; 
	} else
	{
		$page = 1;
	}
	$start = $page * $config['files_on_page'] - $config['files_on_page'];
	
	$max=$start + $config['files_on_page'];
	if($max>$num_items) $max=$num_items;
	$total_files = $start + 1;
	if($num_items==0) $total_files=0;
	echo '<b>Жалобы '.$total_files.'-'.$max.' из '.$num_items.'</b><br/>';
	echo $separator;
	
	$q=mysql_query("select * from files where abuse>0 order by abuse desc limit $start,".$config['files_on_page'].";");
	while($file=mysql_fetch_array($q))
	{
		echo '&#8226; <a href="'.$_SERVER['PHP_SELF'].'?mode=file&amp;id='.$file['id'].'&amp;'.SID.'">'.basename($file['filename']).'</a> ('.$file['abuse'].' жалоб/'.$file['downloads'].' скачиваний)<br/>';
		echo '&#187; '.$file['desc'].'<br/>';
	}
	
	echo pages($base_url, $pages, $page);
	break;
	default:
	echo'здесь ниче интересного нет!';
	break;
}

echo $separator;	
echo $goback;
?>