<?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&l='.$val.'">'.$val.'</a>['.$all_file.'/ '.sizer($size_file).'] '.$new_file.'<br>';
}
echo'<div class=head><< <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'].'&small=1" alt="image"/> ';}
else{echo'<img src="../image/load/'.$row['type'].'.gif" alt="'.$row['type'].'"/> ';}
echo'<a href="'.SELF.'mod=info&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&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).'&mod='.$mod.'">'.$ii.'</a> ';}
}
$ii++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&mod='.$mod.'">'.$stall.'</a>';}
####################################################
echo'<div class=head><< <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.'&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'].'&small=1" alt="image"/> ';}
else{echo'<img src="../image/load/'.$row['type'].'.gif" alt="'.$row['type'].'"/> ';}
echo'<a href="'.SELF.'mod=info&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&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).'&mod='.$mod.'">'.$ii.'</a> ';}
}
$ii++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&mod='.$mod.'">'.$stall.'</a>';}
####################################################
echo'<div class=head><< <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'].'&small=1" alt="image"/> ';}
else{echo'<img src="../image/load/'.$row['type'].'.gif" alt="'.$row['type'].'"/> ';}
echo'<a href="'.SELF.'mod=info&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&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).'&mod='.$mod.'">'.$ii.'</a> ';}
}
$ii++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&mod='.$mod.'">'.$stall.'</a>';}
####################################################
echo'<div class=head><< <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'].'&small=1" alt="image"/> ';}
else{echo'<img src="../image/load/'.$row['type'].'.gif" alt="'.$row['type'].'"/> ';}
echo'<a href="'.SELF.'mod=info&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&mod='.$mod.'&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).'&mod='.$mod.'&l='.$_GET['l'].'">'.$ii.'</a> ';}
}
$ii++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&mod='.$mod.'&l='.$_GET['l'].'">'.$stall.'</a>';}
####################################################
}else{echo'Файлов в папке нет!';}
echo'<div class=head>< <a href="'.SELF.'l='.urlencode($name_arr).'">'.$name_arr.'</a><br><< <a href="'.SELF.'">Обменник</a></div>';
}else{echo'Ошибка выбора папки!<br><div class=head><< <a href="'.SELF.'">Обменник</a></div>';}
break;
##################### загрузка файлов #####################
case('load'):
if($_SESSION['aut']===FALSE)
{
echo'<div class=head>Вы не вошли в систему и по этому не можете добавлять загрузки!<br>
<a href="../index.php?'.$sid.'&mod=aut">Вход</a> |
<a href="../index.php?'.$sid.'&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.'&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><< <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.'&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.'&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.'&uz='.urlencode($info['user']).'">'.$info['user'].'</a><br>';
break;
}
if($_SESSION['aut']===FALSE&&intval($access[4])==0)
{
echo'Вы не вошли в систему и по этому не можете скачивать загрузки!<br>
<a href="../index.php?'.$sid.'&mod=aut">Вход</a> /
<a href="../index.php?'.$sid.'&mod=reg">Регистрация</a><hr>';
}
else
{
if($info['type']=='jar')
{
echo'Скачать [<a href="'.SELF.'mod=down&id='.$info['id'].'">jar</a>][<a href="'.SELF.'mod=down&id='.$info['id'].'&type=jad">jad</a>]';
}
elseif($info['type']=='gif'||$info['type']=='jpg'||$info['type']=='jpeg')
{
echo'<form method="post" action="'.SELF.'mod=down&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&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.'&mod=comment&id='.$info['id'].'&q=obmen">Коментарии</a>
<a href="../?'.$sid.'&mod=comment&id='.$info['id'].'&q=obmen&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>< <a href="'.SELF.'mod=l&l='.$info['type'].'">'.$info['type'].'</a></div>
<div class=head><< <a href="'.SELF.'l='.urlencode($name_arr).'">'.$name_arr.'</a></div>
<div class=head><<< <a href="'.SELF.'">Обменник</a></div>';
break;
###########################################################
}
require('../include/foot.php');
?>