File size: 11.97Kb
<?php
$title='Обменник файлами';
require"../system/config.php";
require"../system/func.php";
require"../system/head.php";
require"../system/error.php";
echo'<div class="i">Обменник<br></div>';
echo'<div class="p">';
switch($mod){
default:
echo'<img src="../design/default/act.gif" alt="-"> <a href="?mod=2">Добавить файл</a><br>
</div>';
$kateg=mysql_query("select * from obmen_kategory order by id_kat desc");
if(mysql_num_rows($kateg)==0){
}else{
echo'<div class="p"><img src="'.$dirsite.'/design/default/act.gif" alt=""> <a href="new.php">Новые файлы</a><br><img src="'.$dirsite.'/design/default/act.gif" alt=""> <a href="new_day.php?act=go">Новые по дням</a><br><img src="'.$dirsite.'/design/default/act.gif" alt=""> <a href="top_load.php">Топ по скачиванию</a><br><img src="'.$dirsite.'/design/default/act.gif" alt=""> <a href="top_raiting.php">Топ по рейтингу</a></div>';
while($kat=mysql_fetch_array($kateg)){
$files=mysql_result(mysql_query("SELECT COUNT(*) FROM `obmen_files` WHERE `kategory`='".$kat['id_kat']."'"),0);
$necp=mysql_result(mysql_query("SELECT COUNT(*) FROM `obmen_files` WHERE `kogda`>'".(time()-86400*3)."' AND `kategory`='".$kat['id_kat']."'"),0); $newc='';
if($necp!=0){$newc='/<font color="red">+'.$necp.'</font>';}
echo'<div class="p"><a href="?mod=1&id_kat='.$kat['id_kat'].'">'.$kat['name'].'</a> ['.$files.$newc.']<br>
'.strtoupper($kat['opis']).'<br></div>';
}
}
echo'<div class="p"><img src="'.$dirsite.'/design/default/act.gif" alt=""> <a href="top_zag.php">Топ закачивающих</a><br><img src="'.$dirsite.'/design/default/act.gif" alt=""> <a href="search.php?act=go">Поиск по обменнику</a></div>Категорий: '.mysql_num_rows($kateg).'<br><div class="p">';
break;
//Вывод файлов категории
case'1':
if(isset($_GET['id_kat'])){$id_kat=cifry($_GET['id_kat']);}else{$id_kat=0;}
$kateg=mysql_query("select name from obmen_kategory where id_kat='$id_kat' limit 1");
if(mysql_num_rows($kateg)==0){
echo'Ошибка! Категория не найдена!<br></div>';
}else{
$ketegno=mysql_fetch_array($kateg);
echo $ketegno['name'].'<br></div><div class="p">
<img src="../design/default/act.gif" alt="-"> <a href="?mod=2">Добавить файл</a><br></div>';
$num=10;
$total=mysql_result(mysql_query("SELECT COUNT(*) FROM `obmen_files` WHERE `kategory`='$id_kat'"),0);
$page = abs((int)$_GET['page']);
if($page < 0 || $page > $total) $page = 0;
if ($total < $page + 10) $end = $total;
else $end = $page + 10;
$vfiles=mysql_query("SELECT * FROM `obmen_files` WHERE `kategory`='$id_kat' ORDER BY `id_file` DESC LIMIT $page,$num");
if($total==0){
echo'<div class="p">Пока нет файлов в этой категории...<br></div>';
}else{
while($ofile=mysql_fetch_array($vfiles)){
$newcolor=mysql_num_rows(mysql_query("SELECT * FROM `obmen_files` WHERE `kogda`>'".(time()-86400*3)."' AND `id_file`='".$ofile['id_file']."'"));
echo'<div class="p"><b>Имя:</b> <a href="'.$ofile['id_file'].'.info">';
if($newcolor==1){echo'<font color="red">';}
echo $ofile['name'];
if($newcolor==1){echo'</font>';}
echo'</a>
<br><b>Описание: </b>'; if($ofile['opis']==""){echo'нет';}else{echo mb_substr($ofile['opis'],0,250,'UTF-8');} echo'<br><a href="load.php?id_file='.$ofile['id_file'].'">Скачать</a> ['.strtoupper($ofile['format']).'] ['.$ofile['razmer'].'Кб]<br>'; $koments=mysql_num_rows(mysql_query("select * from koments where type='obmen' and id_kogo='".$ofile['id_file']."'"));
$koments=mysql_num_rows(mysql_query("select * from koments where type='obmen' and id_kogo='".$ofile['id_file']."'"));
echo'<a href="../pages/koments.php?id_wm='.$ofile['id_file'].'&type=obmen">Комментарии</a> ['.$koments.']<br>
';
if($vhod==1 and $adm_pr==2){
echo'<br><a href="../mpanel/control.php?mod=11&id_file='.$ofile['id_file'].'">Удалить</a><br>';
}}}
}
echo'</div>';
strpage($page, 10, $total, 'index.php','id_kat='.$id_kat.'&');
echo'<div class="p"><img src="../design/default/act.gif" alt="-"> <a href="?'.$s.'">К категориям</a><br>';
break;
//Форма загрузки файла
case'2':
if($vhod==1){
echo'Размер файла должен быть не меньше 1Кб и не больше 2000Кб.<br>
Имя файла не должно содержать специальных символов и русских букв.<br>
<form action="./?mod=3&'.$s.'" method="post" enctype="multipart/form-data">
Выберите файл:<br>
<input type="file" name="file" class="form"><br>
Название файла:<br>
<input type="text" name="fname" size="18" maxlength="100" class="form"><br>
Описание файла:<br>
<input type="text" name="fopis" maxlength="200" class="form"><br>
<input type="submit" value="Загрузить" class="but"><br>
</form></div><div class="p">
<img src="../design/default/act.gif" alt="-"> <a href="./?'.$s.'">К категориям</a><br>';
}else{
echo'Добавлять файлы в обменник могут только авторизованные пользователи.<br></div><div class="p">';
}
break;
case'3':
if($vhod==1){
if(isset($_FILES['file']['size'])){$fsize=round(cifry($_FILES['file']['size'])/1024);}else{$fsize=0;}
if(isset($_POST['fopis'])){$fopis=prov($_POST['fopis'],250);}else{$fopis='';}
if(isset($_POST['fname'])){$fname=prov($_POST['fname'],200);}else{$fname='';}
$pth=pathinfo($_FILES['file']['name']);
$ext=prov($pth['extension']);
if($ext=="jpg" || $ext=="gif" || $ext=="jpeg" || $ext=="png" || $ext=="mid" || $ext=="mp4" || $ext=="mp3" || $ext=="wav" || $ext=="mmf" || $ext=="wma" || $ext=="wmv" || $ext=="3gp" || $ext=="3gpp" || $ext=="zip" || $ext=="rar" || $ext=="gz" || $ext=="jar"
|| $ext=="swf" || $ext=="sis" || $ext=="jad"){
$kategor=mysql_query("select id_kat from obmen_kategory where opis like '%".prov($pth['extension'])."%' limit 1");
if(is_uploaded_file($_FILES['file']['tmp_name'])){
if($fsize<1 or $fsize>2000){
echo'Недопустимый размер файла!<br>';
}else{
if(empty($fname) or empty($fopis)){
echo'Не введено название или описание файла!<br>';
}else{
if(mysql_num_rows($kategor)==1){
$skateg=mysql_fetch_array($kategor);
$such_f=mysql_num_rows(mysql_query("select * from obmen_files where name='$fname' and avtor='$login' limit 1"));
if($such_f==0){
mysql_query("update users set balls=balls+3 where id_user='$id_user' limit 1");
mysql_query("insert into obmen_files set name='$fname', opis='$fopis', kategory='".$skateg['id_kat']."', razmer='$fsize', format='".prov($pth['extension'])."', avtor='$id_user', kogda='".time()."'");
copy($_FILES['file']['tmp_name'],'../files/'.mysql_insert_id().'_'.$krsite.'.'.$pth['extension']);
echo'Файл успешно загружен!<br>
Размер: '.$fsize.'Кб<br>
Название: '.$fname.'<br>
Описание: '.vizual($fopis).'<br>';
}else{
echo'Вы уже добавляли файл с таким названием!<br>';
}
}else{
echo'Не удалось выбрать категорию для файла!<br>';
}
}
}
}else{
echo'Не удалось загрузить файл!<br>';
}}else{echo'Недопустимое расширение файла';}
}else{
echo'Добавлять файлы в обменник могут только авторизованные пользователи.<br>';
}
echo'</div><div class="p">
<img src="../design/default/act.gif" alt="-"> <a href="./?'.$s.'">К категориям</a><br>';
break;
//Вся информация о файле
case'4':
if(isset($_GET['id_file'])){$id_file=cifry($_GET['id_file']);}else{$id_file=0;}
$ofile=mysql_query("select * from obmen_files where id_file='$id_file' limit 1");
if(mysql_num_rows($ofile)==0){
echo'Файл не найден!<br>';
}else{
$sfile=mysql_fetch_array($ofile);
echo'<img src="../design/default/act.gif" alt="-"> <a href="?mod=2">Добавить файл</a><br>
</div>';
$id_kat=$sfile['kategory'];
$newcolor=mysql_num_rows(mysql_query("SELECT * FROM `obmen_files` WHERE `kogda`>'".(time()-86400*3)."' AND `id_file`='".$sfile['id_file']."'"));
echo'<div class="p"><b>Имя:</b> ';
if($newcolor==1){echo'<font color="red">';}
echo $sfile['name'];
if($newcolor==1){echo'</font>';}
echo'</div>
<div class="p"><b>Описание: </b>'; if($sfile['opis']==""){echo'нет';}else{echo vizual($sfile['opis']);}
echo'</div><div class="p">Добавил: '.nik_two($sfile['avtor']).'<br>
Добавлен: '.date_fixed($sfile['kogda']).'<br>';
$sgol=mysql_query("select * from rating where type='obmen_file' and zakogo='$id_file' and kto='$id_user' limit 1");
if(mysql_num_rows($sgol)==0){
echo'Рейтинг: <a href="?'.$s.'&id_file='.$id_file.'&mod=5&znak=1">+</a>'.$sfile['rplus'].'/<a href="./?'.$s.'&id_file='.$id_file.'&mod=5">-</a>'.$sfile['rminus'].'<br>';
}else{
echo'Рейтинг: +'.$sfile['rplus'].'/-'.$sfile['rminus'].'<br>';
}
echo'
Скачали: '.$sfile['loads'].'</div><div class="p"><b>Инфо о файле:</b><br>';
//Если файл JPG, JPEG, PNG, GIF
if($sfile['format']=='jpg' or $sfile['format']=='jpeg' or $sfile['format']=='png' or $sfile['format']=='gif'){
$razmo=getimagesize('../files/'.$id_file.'_'.$krsite.'.'.$sfile['format']);
echo'<img src="../files/'.$id_file.'_'.$krsite.'.'.$sfile['format'].'" height="90" width="80" alt="Скриншот"><br>
Размеры: '.$razmo[0].'x'.$razmo[1].'<br>';
}
if($sfile['format']=='mp3' or $sfile['format']=='wav'){
require'../system/mp3_wav.php';
$audio=new AudioFile;
$audio->loadFile('../files/'.$id_file.'_'.$krsite.'.'.$sfile['format']);
$audio->printSampleInfo();
}
if($vhod==1){
}
echo'</div><div class="p"><a href="load.php?id_file='.$id_file.'">Скачать</a> ['.strtoupper($sfile['format']).'] ['.$sfile['razmer'].'кб]<br><b>Скопировать:</b><br><input type="text" class="form" name="link" size="18" value="http://mirmastera.ru/files/'.$sfile['id_file'].'_'.$krsite.'.'.$sfile['format'].'"></div><div class="p">';
$koments=mysql_num_rows(mysql_query("select * from koments where type='obmen' and id_kogo='".$sfile['id_file']."'"));
echo'<a href="../pages/koments.php?id_wm='.$sfile['id_file'].'&type=obmen&'.$s.'">Комментарии</a> ['.$koments.']<br>
</div>';
}
if(!empty($id_kat)){
echo'</div><div class="p"><img src="../design/default/act.gif" alt="-"> <a href="./?mod=1&id_kat='.$id_kat.'&'.$s.'">В категорию</a><br>';
}
echo'</div><div class="p"><img src="../design/default/act.gif" alt="-"> <a href="./?'.$s.'">К категориям</a><br>';
break;
case'5':
if($vhod==1){
if(isset($_GET['id_file'])){$id_file=cifry($_GET['id_file']);}else{$id_file=0;}
if(isset($_GET['znak'])){$znak=cifry($_GET['znak']);}else{$znak=0;}
$ofile=mysql_query("select * from obmen_files where id_file='$id_file' limit 1");
if(mysql_num_rows($ofile)==0){
echo'Файл не найден!<br>';
}else{
$sgol=mysql_query("select * from rating where type='obmen_file' and zakogo='$id_file' and kto='$id_user' limit 1");
if(mysql_num_rows($sgol)==0){
mysql_query("insert into rating set kto='$id_user', zakogo='$id_file', type='obmen_file'");
if($znak==1){
mysql_query("update obmen_files set rplus=rplus+1 where id_file='$id_file' limit 1");
}else{
mysql_query("update obmen_files set rminus=rminus+1 where id_file='$id_file' limit 1");
}
echo'Ваш голос успешно засчитан!<br></div><div class="p">';
}else{
echo'Ошибка! Вы уже голосовали за этот файл!<br>';
}
echo'<img src="../design/default/act.gif" alt="-"> <a href="./?'.$s.'&mod=4&id_file='.$id_file.'">К файлу</a><br>';
}
}else{
echo'Ошибка! Вы не авторизованы!<br>';
}
echo'</div><div class="p"><img src="../design/default/act.gif" alt="-"> <a href="./?'.$s.'">К категориям</a><br>';
break;
}
require"../system/foot.php";
?>