Просмотр файла obmen/index.php

Размер файла: 20.29Kb
<?php
#----------------------------------------------------------------#
#               ********* COOL-WAPA *********                    #
#                      Автор  :  Dog09                           #
#               E-mail  :  [email protected]                   #
#      Официальный сайт сайт проекта: : http://siza.pp.ua        #
#                  ICQ  :  617-333-896                           #
#      Вы не имеете право вносить изменения в код скрипта        #
#            для его дальнейшего распространения                 #
#----------------------------------------------------------------# 
require('../include/cfg.php');
require('../include/aut.php');
if($mod=='down')
{
$down=mysql_fetch_assoc(mysql_query('SELECT * FROM `obmen` WHERE `id`='.intval($_GET['id']).' LIMIT 1;'));
mysql_query('UPDATE `obmen` SET `count`='.($down['count']+1).' WHERE `id`='.intval($_GET['id']).' LIMIT 1;');
if($_GET['type']=='jad')
{
require($BASE.'functions/pclzip.lib.php');
header('Content-type: text/vnd.sun.j2me.app-descriptor');
header('Content-Disposition: filename='.$down['time'].str_replace('.jar','.jad',$down['file']));
$zip=new PclZip($down['type'].'/'.$down['time'].$down['file']);
$f=$zip->extract(PCLZIP_OPT_BY_NAME,'META-INF/MANIFEST.MF',PCLZIP_OPT_EXTRACT_AS_STRING);
print $f[0]['content'].'MIDlet-Jar-Size: '.filesize($down['type'].'/'.$down['time'].$down['file'])."\n".'MIDlet-Jar-URL: '.HOME.'/obmen/'.$down['type'].'/'.$down['time'].$down['file'];
}
// преобразование размера картинки
elseif($down['type']=='gif'||$down['type']=='jpg'||$down['type']=='jpeg')
{
if($_POST['img']=='default'){header('Location: '.$down['type'].'/'.$down['time'].$down['file']);}
else{$i=$down['type'].'/'.$down['time'].$down['file']; require($BASE.'functions/img.php');}
}
else{header('Location: '.$down['type'].'/'.$down['time'].$down['file']);}
}
require('../include/head.php');
require('../functions/sizer.php');
$type_array=		array(
						'Мелодии'	=>array('mp3','wav','mmf','amr'),
						'Картинки'	=>array('jpg','gif','bmp','png'),
						'Видео'		=>array('3gp','mp4','avi'),
						'Приложения'=>array('sis','jar'),
						'Архивы'	=>array('zip','rar'),
						'Тексты'	=>array('txt','doc')
						 );
// ограничения размера в байтах сейчас 2 мегабайта
$size_max=			2098192;
// файлов на страницу
$e=					intval($set[10]);

switch($mod)
{
########################### главная #######################
case('index'):
echo'<div class=head><img src="/image/down.png" alt="image" /> Обменник</div>
<div class=head><a href="'.SELF.'mod=load">Загрузить файл</a></div>';
// если надо выводим навигацию
if(!empty($_GET['l']) AND is_array($type_array[urldecode($_GET['l'])]))
{
// выводим навигацию
foreach($type_array[urldecode($_GET['l'])] as $val)
{
$all_file=mysql_result(mysql_query('SELECT count(*) FROM `obmen` WHERE `type`="'.$val.'";'),0);
$new_file=mysql_result(mysql_query('SELECT count(*) FROM `obmen` WHERE `type`="'.$val.'" AND `time`>'.(time()-$newfiles).';'),0);
$size_file=mysql_result(mysql_query('SELECT SUM(`size`) FROM `obmen` WHERE `type`="'.$val.'";'),0);
if($new_file>0){$new_file='<font color="'.$color_new.'">+'.$new_file.'</font>';}else{$new_file='';}
echo'<img src="../image/load/dir.gif" alt="dir"/> <a href="'.SELF.'mod=l&amp;l='.$val.'">'.$val.'</a>['.$all_file.'/ '.sizer($size_file).'] '.$new_file.'<br>';
}

echo'<div class=head>&lt;&lt; <a href="'.SELF.'">Обменник</a></div>';
}
else
{
$stat=file('../data/stat.dat');
if(intval($stat[12])!=0){echo'<div class=head><a href="'.SELF.'mod=new">Новые файлы</a>[<font color="'.$color_new.'">+'.intval($stat[12]).'</font>]</div>';}

// выводим навигацию
foreach($type_array as $k=>$val)
{
$all_file=mysql_result(mysql_query('SELECT count(*) FROM `obmen` WHERE `type`="'.implode('" OR `type`="',$val).'";'),0);
$new_file=mysql_result(mysql_query('SELECT count(*) FROM `obmen` WHERE `time`>'.(time()-$newfiles).' AND `type`="'.implode('" OR `type`="',$val).'";'),0);
$size_file=mysql_result(mysql_query('SELECT SUM(`size`) FROM `obmen` WHERE `type`="'.implode('" OR `type`="',$val).'";'),0);
if($new_file>0){$new_file='<font color="'.$color_new.'">+'.$new_file.'</font>';}else{$new_file='';}
echo'<img src="../image/load/dir.gif" alt="dir"/> <a href="'.SELF.'l='.urlencode($k).'">'.$k.'</a>['.$all_file.'/ '.sizer($size_file).'] '.$new_file.'<br><div class=a>['.implode(', ',$val).']</div>';
}
}
break;
###################### новые файлы ########################
case('new'):
// тип существует
echo'<div class=head>Новые файлы</div><hr>';

// определяем страницу
$c=mysql_result(mysql_query('SELECT count(*) FROM `obmen` WHERE `time`>'.(time()-$newfiles).';'),0);
if(is_numeric(@$_GET['p'])&&(int)@$_GET['p']<=ceil($c/$e)){$p=(int)$_GET['p'];}
else{$p=1;}
//////////////////////

$q=mysql_query('SELECT * FROM `obmen` WHERE `time`>'.(time()-$newfiles).' ORDER BY `id` DESC LIMIT '.(($p*$e)-$e).','.$e.';');

// проверяем есть ли файлы
if(mysql_num_rows($q)>0)
{
while($row=mysql_fetch_assoc($q))
{
	 echo'<div class=a>';
if($row['type']=='jpg'||$row['type']=='gif'||$row['type']=='jpeg')
	{echo'<img src="../functions/resize.php?../obmen/'.$row['type'].'/'.$row['time'].$row['file'].'&amp;small=1" alt="image"/> ';}
else{echo'<img src="../image/load/'.$row['type'].'.gif" alt="'.$row['type'].'"/> ';}

	 echo'<a href="'.SELF.'mod=info&amp;id='.$row['id'].'">'.$row['file'].'</a></div>
		  Размер: '.sizer($row['size']).'<br>
		  Скачали: '.$row['count'].' раз<br>';
}}else{echo'Файлов в папке нет!<br>';}

# выводим навигацию ################################
echo'Страницы:';$prev=$p-2;$next=$p+3;$stall=ceil($c/$e);

if($prev<$c&&$prev>1){echo'<a href="'.SELF.'p=1&amp;mod='.$mod.'">1</a> ... ';}

for($ii=$prev;$ii<$next;)
{
if($ii<=$stall&&$ii>=1){
if($p==$ii){echo'<b>('.$ii.')</b>';}else{echo' <a href="'.SELF.'p='.($ii).'&amp;mod='.$mod.'">'.$ii.'</a> ';}
				    }
$ii++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&amp;mod='.$mod.'">'.$stall.'</a>';}
####################################################

echo'<div class=head>&lt;&lt; <a href="'.SELF.'">Обменник</a></div>';
break;
###########################################################
case('user'):
// определяем пользователя
if(empty($_GET['uz'])){$uz='';}else{$uz=mysql_escape_string(htmlspecialchars(trim(urldecode($_GET['uz']))));}

echo'<div class=head>Файлы пользователя <a href="../str/?'.$sid.'&amp;uz='.$uz.'">'.$uz.'</a></div>';

// определяем страницу
$c=mysql_result(mysql_query('SELECT count(*) FROM `obmen` WHERE `user`="'.$uz.'";'),0);
if(is_numeric(@$_GET['p'])&&(int)@$_GET['p']<=ceil($c/$e)){$p=(int)$_GET['p'];}
else{$p=1;}
//////////////////////

$q=mysql_query('SELECT * FROM `obmen` WHERE `user`="'.$uz.'" ORDER BY `id` DESC LIMIT '.(($p*$e)-$e).','.$e.';');

// проверяем есть ли файлы
if(mysql_num_rows($q)>0)
{
while($row=mysql_fetch_assoc($q))
{
	 echo'<div class=a>';
if($row['type']=='jpg'||$row['type']=='gif'||$row['type']=='jpeg')
	{echo'<img src="../functions/resize.php?../obmen/'.$row['type'].'/'.$row['time'].$row['file'].'&amp;small=1" alt="image"/> ';}
else{echo'<img src="../image/load/'.$row['type'].'.gif" alt="'.$row['type'].'"/> ';}

	 echo'<a href="'.SELF.'mod=info&amp;id='.$row['id'].'">'.$row['file'].'</a></div>
		  Размер: '.sizer($row['size']).'<br>
		  Скачали: '.$row['count'].' раз<br>';
}}else{echo'Файлов в папке нет!<br>';}

# выводим навигацию ################################
echo'Страницы:';$prev=$p-2;$next=$p+3;$stall=ceil($c/$e);

if($prev<$c&&$prev>1){echo'<a href="'.SELF.'p=1&amp;mod='.$mod.'">1</a> ... ';}

for($ii=$prev;$ii<$next;)
{
if($ii<=$stall&&$ii>=1){
if($p==$ii){echo'<b>('.$ii.')</b>';}else{echo' <a href="'.SELF.'p='.($ii).'&amp;mod='.$mod.'">'.$ii.'</a> ';}
				    }
$ii++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&amp;mod='.$mod.'">'.$stall.'</a>';}
####################################################

echo'<div class=head>&lt;&lt; <a href="'.SELF.'">Обменник</a></div>';
break;
###################### новые файлы  для пользователя ######
case('newforuser'):
// тип существует
echo'<div class=head>Новые файлы с '.date('<b>H:i d.m.Y</b>',$_SESSION['lasttime']).'</div>';

// определяем страницу
$c=mysql_result(mysql_query('SELECT count(*) FROM `obmen` WHERE `time`>'.$_SESSION['lasttime'].';'),0);
if(is_numeric(@$_GET['p'])&&(int)@$_GET['p']<=ceil($c/$e)){$p=(int)$_GET['p'];}
else{$p=1;}
//////////////////////

$q=mysql_query('SELECT * FROM `obmen` WHERE `time`>'.$_SESSION['lasttime'].' ORDER BY `id` DESC LIMIT '.(($p*$e)-$e).','.$e.';');

// проверяем есть ли файлы
if(mysql_num_rows($q)>0)
{
while($row=mysql_fetch_assoc($q))
{
	 echo'<div class=a>';
if($row['type']=='jpg'||$row['type']=='gif'||$row['type']=='jpeg')
	{echo'<img src="../functions/resize.php?../obmen/'.$row['type'].'/'.$row['time'].$row['file'].'&amp;small=1" alt="image"/> ';}
else{echo'<img src="../image/load/'.$row['type'].'.gif" alt="'.$row['type'].'"/> ';}

	 echo'<a href="'.SELF.'mod=info&amp;id='.$row['id'].'">'.$row['file'].'</a></div>
		  Размер: '.sizer($row['size']).'<br>
		  Скачали: '.$row['count'].' раз<br>';
}}else{echo'Файлов в папке нет!<br>';}

# выводим навигацию ################################
echo'Страницы:';$prev=$p-2;$next=$p+3;$stall=ceil($c/$e);

if($prev<$c&&$prev>1){echo'<a href="'.SELF.'p=1&amp;mod='.$mod.'">1</a> ... ';}

for($ii=$prev;$ii<$next;)
{
if($ii<=$stall&&$ii>=1){
if($p==$ii){echo'<b>('.$ii.')</b>';}else{echo' <a href="'.SELF.'p='.($ii).'&amp;mod='.$mod.'">'.$ii.'</a> ';}
				    }
$ii++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&amp;mod='.$mod.'">'.$stall.'</a>';}
####################################################

echo'<div class=head>&lt;&lt; <a href="'.SELF.'">Обменник</a></div>';
break;
###########################################################
case('l'):
// проверяем существует ли тип файла
foreach($type_array as $k=>$v)
{if(in_array($_GET['l'],$v)){$name_arr=$k; $in_array=TRUE;break;}else{$in_array=FALSE;}}
// тип существует
echo'<div class=head>Обменник</div>';
if($in_array===TRUE)
{
// определяем страницу
$c=mysql_result(mysql_query('SELECT count(*) FROM `obmen` WHERE `type`="'.$_GET['l'].'";'),0);
if(is_numeric(@$_GET['p'])&&(int)@$_GET['p']<=ceil($c/$e)){$p=(int)$_GET['p'];}
else{$p=1;}
//////////////////////

$q=mysql_query('SELECT * FROM `obmen` WHERE `type`="'.$_GET['l'].'" ORDER BY `id` DESC LIMIT '.(($p*$e)-$e).','.$e.';');

// проверяем есть ли файлы
if(mysql_num_rows($q)>0)
{

while($row=mysql_fetch_assoc($q))
{
	 echo'<div class=a>';
if($_GET['l']=='jpg'||$_GET['l']=='gif'||$_GET['l']=='jpeg')
	{echo'<img src="../functions/resize.php?../obmen/'.$_GET['l'].'/'.$row['time'].$row['file'].'&amp;small=1" alt="image"/> ';}
else{echo'<img src="../image/load/'.$row['type'].'.gif" alt="'.$row['type'].'"/> ';}

	 echo'<a href="'.SELF.'mod=info&amp;id='.$row['id'].'">'.$row['file'].'</a></div>
		  Размер: '.sizer($row['size']).'<br>
		  Скачали: '.$row['count'].' раз<br>';}

# выводим навигацию ################################
echo'Страницы:';$prev=$p-2;$next=$p+3;$stall=ceil($c/$e);

if($prev<$c&&$prev>1){echo'<a href="'.SELF.'p=1&amp;mod='.$mod.'&amp;l='.$_GET['l'].'">1</a> ... ';}

for($ii=$prev;$ii<$next;)
{
if($ii<=$stall&&$ii>=1){
if($p==$ii){echo'<b>('.$ii.')</b>';}else{echo' <a href="'.SELF.'p='.($ii).'&amp;mod='.$mod.'&amp;l='.$_GET['l'].'">'.$ii.'</a> ';}
				    }
$ii++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&amp;mod='.$mod.'&amp;l='.$_GET['l'].'">'.$stall.'</a>';}
####################################################
}else{echo'Файлов в папке нет!';}

echo'<div class=head>&lt;&nbsp;&nbsp;<a href="'.SELF.'l='.urlencode($name_arr).'">'.$name_arr.'</a><br>&lt;&lt;&nbsp;<a href="'.SELF.'">Обменник</a></div>';
}else{echo'Ошибка выбора папки!<br><div class=head>&lt;&lt; <a href="'.SELF.'">Обменник</a></div>';}
break;
##################### загрузка файлов #####################
case('load'):

if($_SESSION['aut']===FALSE)
{
echo'<div class=head>Вы не вошли в систему и по этому не можете добавлять загрузки!<br>
	 <a href="../index.php?'.$sid.'&amp;mod=aut">Вход</a> |
	 <a href="../index.php?'.$sid.'&amp;mod=reg">Регистрация</a></div>';
}
else
{##########################################################
// обработка сообщений
require($BASE.'functions/msg_code.php');

if($_SESSION['tmp']== @$_GET['tmp']&&isset($_POST['name']))
{
$error='';
if(empty($_POST['name']))	{$error.='Не введено название файла!<br>';}
						else{$name=mysql_escape_string(htmlspecialchars(trim($_POST['name'])));}
if(empty($_POST['about']))	{$error.='Не введено описание для файла!<br>';}
						else{$about=msg_encode($_POST['about']);}
if(empty($_FILES['name']['tmp_name']))
							{$error.='Не выбран файл!<br>';}

$type=substr($_FILES['name']['name'],strrpos($_FILES['name']['name'],'.')+1);
// проверяем существует ли тип файла
foreach($type_array as $k=>$v)
{if(in_array($type,$v)){$name_arr=$k; $in_array=TRUE;break;}else{$in_array=FALSE;}}
if($in_array===FALSE)		{$error.='Тип файла не допустим';}

if($_FILES['name']['size']>$size_max)
							{$error.='Файл слишком большой! Допустимый размер '.sizer($size_max).'<br>';}

$t=time();

if(empty($error))
{
mysql_query('INSERT INTO `obmen` SET `file`="'.str_replace('.php','',$_FILES['name']['name']).'",`name`="'.$name.'",`type`="'.$type.'",`about`="'.$about.'",`size`='.$_FILES['name']['size'].',`time`='.$t.',`user`="'.$user['log'].'";');

if(!is_dir($type)){mkdir($type,0777);}
if(copy($_FILES['name']['tmp_name'],$type.'/'.$t.str_replace('.php','',$_FILES['name']['name']))){echo'<b>Файл успешно загружен!</b><hr>';}

}else{echo '<b>Ошибки :</b><br>'.$error.'<hr>';}
}$_SESSION['tmp']=rand(1,999);

foreach($type_array as $k=>$val){$all_type.='<br>*.'.implode(', *.',$val);}

echo    '<div class=head><b>Добавление файла</b></div>
		<div class=head>Файл не должен быть больше '.sizer($size_max).'!<br/></div>
		Для загрузки разрешены файлы формата: '.$all_type.'<br>
		<form action="'.SELF.'mod='.$mod.'&amp;tmp='.$_SESSION['tmp'].'" method="post" enctype="multipart/form-data">
		Название :<br><input type="name" value="" name="name"><br>
		Прикрепить файл: <br><input type="file" name="name"><br>
		Описание :<br><textarea name="about" cols="20" rows="3"></textarea><br>
		<input type=submit value="Добавить"></form>';

echo	'<div class=head>&lt;&lt; <a href="'.SELF.'">Обменник</a></div>';
}##########################################################
break;
################# информация о файле  #####################
case('info'):
$q=mysql_query('SELECT * FROM `obmen` WHERE `id`='.(int)@$_GET['id'].' LIMIT 1;');

if(mysql_num_rows($q)>0)
{
$info=mysql_fetch_assoc($q);

if(!is_file($info['type'].'/'.$info['time'].$info['file']))
{
mysql_query('DELETE FROM `obmen` WHERE `id`='.$info['id'].' LIMIT 1;');
echo'Файл не найден!';require('../include/foot.php');exit;
}

// проверяем существует ли тип файла
foreach($type_array as $k=>$v)
{if(in_array($info['type'],$v)){$name_arr=$k;break;}}

switch($info['type'])
{
case('jpg'):
// получаем информацию
$iinfo=getimagesize($info['type'].'/'.$info['time'].$info['file']);

echo'	<div class=foot2><img src="../functions/resize.php?../obmen/'.$info['type'].'/'.$info['time'].$info['file'].'" alt="image"/></div>
		<div class=a>Название: '.$info['name'].'</div>
		<div class=a>Описание:<br>'.nl2br($info['about']).'</div>
		Расширение: ['.$iinfo[0].' x '.$iinfo[1].']<br>
	  	Размер: '.sizer($info['size']).'<br>
		Скачали: '.$info['count'].' раз<br>
		Добавлен: '.date('d.m.Y H:i',$info['time']).'<br>
		Добавил: <a href="../str/?'.$sid.'&amp;uz='.urlencode($info['user']).'">'.$info['user'].'</a><br>';
break;
case('gif'):
// получаем информацию
$iinfo=getimagesize($info['type'].'/'.$info['time'].$info['file']);

echo'	<div class=foot2><img src="../functions/resize.php?../obmen/'.$info['type'].'/'.$info['time'].$info['file'].'" alt="image"/></div>
		<div class=a>Название: '.$info['name'].'</div>
		<div class=a>Описание:<br>'.nl2br($info['about']).'</div>
		Расширение: ['.$iinfo[0].' x '.$iinfo[1].']<br>
	  	Размер: '.sizer($info['size']).'<br>		
		Скачали: '.$info['count'].' раз<br>
		Добавлен: '.date('d.m.Y H:i',$info['time']).'<br>
		Добавил: <a href="../str/?'.$sid.'&amp;uz='.urlencode($info['user']).'">'.$info['user'].'</a><br>';
break;

default:
echo'	<div class=a>Название: '.$info['name'].'</div>
		<div class=a>Описание:<br>'.nl2br($info['about']).'</div>
		Размер: '.sizer($info['size']).'<br>
		Скачали: '.$info['count'].' раз<br>
		Добавлен: '.date('d.m.Y H:i',$info['time']).'<br>
		Добавил: <a href="../str/?'.$sid.'&amp;uz='.urlencode($info['user']).'">'.$info['user'].'</a><br>';
break;
}
if($_SESSION['aut']===FALSE&&intval($access[4])==0)
{
echo'Вы не вошли в систему и по этому не можете скачивать загрузки!<br>
	 <a href="../index.php?'.$sid.'&amp;mod=aut">Вход</a> /
	 <a href="../index.php?'.$sid.'&amp;mod=reg">Регистрация</a><hr>';
}
else
{
if($info['type']=='jar')
{
echo'Скачать [<a href="'.SELF.'mod=down&amp;id='.$info['id'].'">jar</a>][<a href="'.SELF.'mod=down&amp;id='.$info['id'].'&amp;type=jad">jad</a>]';
}
elseif($info['type']=='gif'||$info['type']=='jpg'||$info['type']=='jpeg')
{
echo'<form method="post" action="'.SELF.'mod=down&amp;id='.$info['id'].'">
	 Размер:<br><select name="img">
	 <option value="default">без изменений</option>
	 <option value="1">80 X 101</option>
	 <option value="2">128 X 128</option>
	 <option value="3">132 X 176</option>
	 <option value="4">176 X 220</option>
	 <option value="5">240 X 320</option>
	 <option value="6">356 X 416</option>
	 </select><br><input type="submit" value="Скачать"></form>';
}
else
{
echo'<div class=head>[<a href="'.SELF.'mod=down&amp;id='.$info['id'].'">Скачать</a>]</div>';
}
// комментарии
$cnum=mysql_result(mysql_query('SELECT count(*) FROM `comm` WHERE `id_comm`='.$info['id'].' AND `type`="obmen";'),0);
echo'<div class=head><br><a href="../?'.$sid.'&amp;mod=comment&amp;id='.$info['id'].'&amp;q=obmen">Коментарии</a>
	 <a href="../?'.$sid.'&amp;mod=comment&amp;id='.$info['id'].'&amp;q=obmen&amp;p='.ceil($cnum/intval($set[9])).'">['.$cnum.']</a></div>';

echo'Скопировать путь:<br>
	 <input name="url" maxlength="150" value="'.HOME.'/obmen/'.$info['type'].'/'.$info['time'].$info['file'].'"><br>';
}
}else{echo'Файл не найден!';}

echo'	<div class=head>&lt;&nbsp;&nbsp;&nbsp;<a href="'.SELF.'mod=l&amp;l='.$info['type'].'">'.$info['type'].'</a></div>
		<div class=head>&lt;&lt;&nbsp;&nbsp;<a href="'.SELF.'l='.urlencode($name_arr).'">'.$name_arr.'</a></div>
		<div class=head>&lt;&lt;&lt;&nbsp;<a href="'.SELF.'">Обменник</a></div>';
break;
###########################################################
}

require('../include/foot.php');
?>