<?
include_once '../sys/inc/start.php';
if (isset($_GET['showinfo']) || !isset($_GET['f']) || isset($_GET['komm']))
include_once '../sys/inc/compress.php';
include_once '../sys/inc/sess.php';
include_once '../sys/inc/home.php';
include_once '../sys/inc/settings.php';
include_once '../sys/inc/db_connect.php';
include_once '../sys/inc/ipua.php';
include_once '../sys/inc/fnc.php';
include_once '../sys/inc/obmen.php';
include_once '../sys/inc/user.php';
$ids = isset($_REQUEST['ids']) ? abs(intval($_REQUEST['ids'])) : false;
if (isset($_GET['d']) && esc($_GET['d'])!=NULL)
{
$l=preg_replace("#\.{2,}#",NULL,esc($_GET['d']));
$l=preg_replace("#\./|/\.#",NULL,$l);
$l=preg_replace("#(/){1,}#","/",$l);
$l='/'.preg_replace("#(^(/){1,})|((/){1,}$)#","",$l);
}
else
{
$l='/';
}
if ($l=='/')
{
$dir_id['upload']=0;
$id_dir=0;
$l='/';
}
elseif (mysql_result(mysql_query("SELECT COUNT(*) FROM `obmennik_dir` WHERE `my` = '0' AND `dir` = '/$l' OR `dir` = '$l/' OR `dir` = '$l' LIMIT 1"),0)!=0)
{
$dir_id=mysql_fetch_assoc(mysql_query("SELECT * FROM `obmennik_dir` WHERE `my` = '0' AND `dir` = '/$l' OR `dir` = '$l/' OR `dir` = '$l' LIMIT 1"));
$id_dir=$dir_id['id'];
}
else
{
$dir_id['upload']=0;
$id_dir=0;
$l='/';
}
if (isset($_GET['f']))
{
$f=esc(urldecode($_GET['f']));
$name=preg_replace('#\.[^\.]*$#', NULL, $f); // имя файла без расширения
$ras=strtolower(preg_replace('#^.*\.#', NULL, $f));
$ras=str_replace('jad', 'jar', $ras);
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `obmennik_files` WHERE `id_dir` = '$id_dir' AND `id`='$name' AND `ras` = '$ras' LIMIT 1"),0)!=0)
{
$file_id=mysql_fetch_assoc(mysql_query("SELECT * FROM `obmennik_files` WHERE `id_dir` = '$id_dir' AND `id`='$name' AND `ras` = '$ras' LIMIT 1"));
$ras=$file_id['ras'];
$file=H."sys/obmen/files/$file_id[id].dat";
$name=$file_id['name'];
$size=$file_id['size'];
if (!isset($_GET['showinfo']) && !isset($_GET['komm']) && is_file(H.'sys/obmen/files/'.$file_id['id'].'.dat'))
{
if ($ras=='jar' && strtolower(preg_replace('#^.*\.#', NULL, $f))=='jad')
{
include_once H.'sys/inc/zip.php';
$zip=new PclZip(H.'sys/obmen/files/'.$file_id['id'].'.dat');
$content = $zip->extract(PCLZIP_OPT_BY_NAME, "META-INF/MANIFEST.MF" ,PCLZIP_OPT_EXTRACT_AS_STRING);
$jad=preg_replace("#(MIDlet-Jar-URL:( )*[^(\n|\r)]*)#i", NULL, $content[0]['content']);
$jad=preg_replace("#(MIDlet-Jar-Size:( )*[^(\n|\r)]*)(\n|\r)#i", NULL, $jad);
$jad=trim($jad);
$jad.="\r\nMIDlet-Jar-Size: ".filesize(H.'sys/obmen/files/'.$file_id['id'].'.dat')."";
$jad.="\r\nMIDlet-Jar-URL: /obmen$dir_id[dir]$file_id[name].$file_id[ras]";
$jad=br($jad,"\r\n");
header('Content-Type: text/vnd.sun.j2me.app-descriptor');
header('Content-Disposition: attachment; filename="'.$file_id['name'].'.jad";');
echo $jad;
exit;
}
@mysql_query("UPDATE `obmennik_files` SET `k_loads` = '".($file_id['k_loads']+1)."' WHERE `id` = '$file_id[id]' LIMIT 1");
include_once '../sys/inc/downloadfile.php';
DownloadFile(H.'sys/obmen/files/'.$file_id['id'].'.dat', $name.'.'.$ras, ras_to_mime($ras));
/*
header("Content-type: $file_id[type]");
header("Content-Disposition: attachment; filename=$name.$ras");
header("Accept-Ranges: bytes");
header("Content-length: $file_id[size]");
echo file_get_contents(H.'sys/obmen/files/'.$file_id['id'].'.dat');
*/
exit;
}
//------------очищаем счетчик этого обсуждения-------------//
if (isset($user))
{
mysql_query("UPDATE `discussions` SET `count` = '0' WHERE `id_user` = '$user[id]' AND `type` = 'obmen' AND `id_sim` = '$file_id[id]' LIMIT 1");
}
//---------------------------------------------------------//
$set['title']='Обменник - '.$file_id['name']; // заголовок страницы
include_once '../sys/inc/thead.php';
title();
if (isset($_POST['msg']) && isset($user))
{
$msg=$_POST['msg'];
if (isset($_POST['translit']) && $_POST['translit']==1)$msg=translit($msg);
$mat=antimat($msg);
if ($mat)$err[]='В тексте сообщения обнаружен мат: '.$mat;
if (strlen2($msg)>1024){$err[]='Сообщение слишком длинное';}
elseif (strlen2($msg)<2){$err[]='Короткое сообщение';}
elseif (mysql_result(mysql_query("SELECT COUNT(*) FROM `obmennik_komm` WHERE `id_file` = '$file_id[id]' AND `id_user` = '$user[id]' AND `msg` = '".mysql_escape_string($msg)."' LIMIT 1"),0)!=0){$err='Ваше сообщение повторяет предыдущее';}
elseif(!isset($err)){
$ank=get_user($file_id['id_user']);
######################Обсуждения статусы
$q = mysql_query("SELECT * FROM `frends` WHERE `user` = '".$file_id['id_user']."' AND `i` = '1'");
while ($f = mysql_fetch_array($q))
{
$a=get_user($f['frend']);
//---------друзьям автора--------------//
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `discussions` WHERE `id_user` = '$a[id]' AND `type` = 'obmen' AND `id_sim` = '$file_id[id]' LIMIT 1"),0)==0)
{
if ($file_id['id_user'] != $user['id'] || $a['id'] != $user['id'])
mysql_query("INSERT INTO `discussions` (`id_user`, `avtor`, `type`, `time`, `id_sim`, `count`) values('$a[id]', '$file_id[id_user]', 'obmen', '$time', '$file_id[id]', '1')");
}
else
{
$disc = mysql_fetch_array(mysql_query("SELECT * FROM `discussions` WHERE `id_user` = '$file_id[id_user]' AND `type` = 'obmen' AND `id_sim` = '$file_id[id]' LIMIT 1"));
if ($file_id['id_user'] != $user['id'] || $a['id'] != $user['id'])
mysql_query("UPDATE `discussions` SET `count` = '".($disc['count']+1)."', `time` = '$time' WHERE `id_user` = '$a[id]' AND `type` = 'obmen' AND `id_sim` = '$file_id[id]' LIMIT 1");
}
//-------------------------------------//
}
//-------------отправляем автору------------//
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `discussions` WHERE `id_user` = '$file_id[id_user]' AND `type` = 'obmen' AND `id_sim` = '$file_id[id]' LIMIT 1"),0)==0)
{
if ($file_id['id_user'] != $user['id'])
mysql_query("INSERT INTO `discussions` (`id_user`, `avtor`, `type`, `time`, `id_sim`, `count`) values('$file_id[id_user]', '$file_id[id_user]', 'obmen', '$time', '$file_id[id]', '1')");
}
else
{
$disc = mysql_fetch_array(mysql_query("SELECT * FROM `discussions` WHERE `id_user` = '$file_id[id_user]' AND `type` = 'obmen' AND `id_sim` = '$file_id[id]' LIMIT 1"));
if ($file_id['id_user'] != $user['id'])
mysql_query("UPDATE `discussions` SET `count` = '".($disc['count']+1)."', `time` = '$time' WHERE `id_user` = '$file_id[id_user]' AND `type` = 'obmen' AND `id_sim` = '$file_id[id]' LIMIT 1");
}
#######################Конец
//----------------уведомления------------------//
if (isset($user) && $respons==TRUE){
$msgenta = "Привет, ".$user['nick']." ответил вам в комментариях к файлу [url=/obmen$dir_id[dir]".urlencode($file_id['id']).".$file_id[ras]?showinfo&page=end][b]" . $file_id['name'] . "[/b][/url]";
mysql_query("INSERT INTO `lenta_komm` (`id_user`, `id_kont`, `msg`, `time`) values('160', '$ank_otv[id]', '$msgenta', '$time')");
}
//---------------------alex-borisi----------------//
mysql_query("INSERT INTO `obmennik_komm` (`id_file`, `id_user`, `time`, `msg`) values('$file_id[id]', '$user[id]', '$time', '".my_esc($msg)."')");
mysql_query("UPDATE `user` SET `balls` = '".($user['balls']+1)."' WHERE `id` = '$user[id]' LIMIT 1");
msg('Сообщение успешно добавлено');
}
}
//-----------------------добавляем в закладки------------//
if (isset($_GET['fav']) && $_GET['fav']==1){
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `mark_files` WHERE `id_user` = '".$user['id']."' AND `id_file` = '".$file_id['id']."' LIMIT 1"),0)==0){
mysql_query("INSERT INTO `mark_files` (`id_file`, `id_user`, `time`) VALUES ('$file_id[id]', '$user[id]', '$time')");
msg('' . output_text($file_id['name']) . ' добавлен в закладки');
}
}
//-------------------------------------------------------//
//-----------------------удаляем из закладок------------//
if (isset($_GET['fav']) && $_GET['fav']==0){
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `mark_files` WHERE `id_user` = '".$user['id']."' AND `id_file` = '".$file_id['id']."' LIMIT 1"),0)==1){
mysql_query("DELETE FROM `mark_files` WHERE `id_user` = '$user[id]' AND `id_file` = '$file_id[id]' ");
msg('' . output_text($file_id['name']) . ' удален из закладок');
}
}
//-------------------------------------------------------//
include 'inc/file_act.php';
err();
aut(); // форма авторизации
if (isset($_GET['markinfo'])){
$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `mark_files` WHERE `id_file` = '$file_id[id]'"),0);
$k_page=k_page($k_post,$set['p_str']);
$page=page($k_page);
$start=$set['p_str']*$page-$set['p_str'];
echo "<table class='post'>\n";
if ($k_post==0)
{
echo " <tr>\n";
echo " <td class='p_t'>\n";
echo "Нет файла в закладках\n";
echo " </td>\n";
echo " </tr>\n";
}
$q=mysql_query("SELECT * FROM `mark_files` WHERE `id_file` = '$file_id[id]' ORDER BY id DESC LIMIT $start, $set[p_str]");
while ($post = mysql_fetch_assoc($q))
{
$ank_p=get_user($post['id_user']);
echo " <tr>\n";
if ($set['set_show_icon']==2){
echo " <td class='icon48' rowspan='2'>\n";
avatar($ank_p['id']);
echo " </td>\n";
}
elseif ($set['set_show_icon']==1)
{
echo " <td class='icon14'>\n";
echo "".status($ank_p['id'])."";
echo " </td>\n";
}
echo " <td class='p_t'>\n";
echo " ".group($ank_p['id'])." <a href='/info.php?id=$ank_p[id]'>" . GradientText("$ank_p[nick]", "$ank_p[ncolor]", "$ank_p[ncolor2]") . "</a>\n";
echo "".medal($ank_p['id'])." ".online($ank_p['id'])." (".vremja($post['time']).") ";
echo " </td>\n";
echo " </tr>\n";
}
echo "</table>\n";
if ($k_page>1)str('?',$k_page,$page); // Вывод страниц
echo " <div class='foot'>\n";
echo "<a href='?showinfo'>Назад</a><br />\n";
echo " </div>\n";
include_once '../sys/inc/tfoot.php';
}
//----------------------листинг-------------------//
$listr = mysql_fetch_assoc(mysql_query("SELECT * FROM `obmennik_files` WHERE `id_dir` = '$dir_id[id]' AND `id` < '$file_id[id]' ORDER BY `id` DESC LIMIT 1"));
$list = mysql_fetch_assoc(mysql_query("SELECT * FROM `obmennik_files` WHERE `id_dir` = '$dir_id[id]' AND `id` > '$file_id[id]' ORDER BY `id` ASC LIMIT 1"));
if ($listr['id'] || $list['id'])echo "<div class=\"foot\">\n";
if ($list['id'])echo "<a href='/obmen$dir_id[dir]$list[id].$list[ras]?showinfo'>«Пред.</a>";
if ($listr['id'] && $list['id'])echo " • ";
if ($listr['id'])echo "<a href='/obmen$dir_id[dir]$listr[id].$listr[ras]?showinfo'>След.»</a>";
if ($listr['id'] || $list['id'])echo "</div>\n";
//----------------------alex-borisi---------------//
include 'inc/file_form.php';
include_once 'inc/komm_act.php'; // действия с комментариями
if(is_file("inc/file/$ras.php"))include "inc/file/$ras.php";
else
include_once 'inc/file.php';
if (user_access('obmen_file_delete') || $user['id']==$file_id['id_user'])
{
echo "[<img src='/style/icons/edit.gif' alt='*' /> <a href='?showinfo&act=edit'>ред</a>] \n";
echo "[<img src='/style/icons/delete.gif' alt='*' /> <a href='?showinfo&act=delete'>удл</a>]<br />\n";
}
$markinfo=mysql_result(mysql_query("SELECT COUNT(*) FROM `mark_files` WHERE `id_file` = '".$file_id['id']."'"),0);
//--------------------------В закладки-----------------------------//
if (isset($user)){
echo "<div class='main_seriy'>";
echo "<div class='main'>";
echo "<img src='/style/icons/fav.gif' alt='*' /> ";
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `mark_files` WHERE `id_user` = '".$user['id']."' AND `id_file` = '".$file_id['id']."' LIMIT 1"),0)==0)
echo "<a href='?showinfo&fav=1'>Добавить в закладки</a> <br />\n";
else
echo "<a href='?showinfo&fav=0'>Удалить из закладок</a> <br />\n";
echo "В закладках у <a href='?showinfo&markinfo'>$markinfo</a> чел.";
echo "</div>";
echo "</div>";
}
//-------------------------------------------------------------//
echo "<div class='foot'>";
$x=mysql_fetch_array(mysql_query("SELECT * FROM `my_files` WHERE `id` = '$file_id[my]' LIMIT 1"));
$avtor=get_user($file_id['id_user']);
echo "Добавил: ";
echo " ".status($avtor['id'])." ".group($avtor['id'])." <a href='/info.php?id=$file_id[id_user]'>" . GradientText("$avtor[nick]", "$avtor[ncolor]", "$avtor[ncolor2]") . "</a>";
echo "".medal($avtor['id'])." ".online($avtor['id'])."<br />";
if ($file_id['my']!=0){
echo "В папку <img src='/style/themes/".$set['set_them']."/loads/14/dir.png' alt='*' /> <a href='/user/files/?ids=$x[id]'>".htmlspecialchars($x['name'])."</a><br />";
}else{
echo "В папку <img src='/style/themes/".$set['set_them']."/loads/14/dir.png' alt='*' /> <a href='/user/files/?id=$file_id[id_user]'>Файлы</a><br />";
}
echo "</div>";
echo "<div class='foot'>";
include 'inc/icon14.php';
if ($file_id['ras']=='jar')
echo "<a href='/obmen$dir_id[dir]".urlencode($file_id['id']).".jad'>Скачать</a> <a href='/obmen$dir_id[dir]".urlencode($file_id['id']).".$file_id[ras]'>JAR</a> ($file_id[k_loads])<br />\n";
else
echo "<a href='/obmen$dir_id[dir]".urlencode($file_id['id']).".$file_id[ras]'>Скачать</a> ($file_id[k_loads])<br />\n";
echo "</div>\n";
$_SESSION['page']=1;
include_once '../sys/inc/thead.php';
include_once 'inc/komm.php';
echo "<div class='foot'>";
echo "«<a href='/obmen$dir_id[dir]'>В папку</a><br />\n";
echo "</div>\n";
echo "</div>\n";
include_once '../sys/inc/tfoot.php';
}
}
include_once 'inc/dir.php';
echo "<div class=\"foot\">\n";
echo "»<a href=\"/user/admin_user.php?zone\">Модераторы</a><br />\n";
echo "</div>\n";
include_once '../sys/inc/tfoot.php';
?>