Файл: user/personalfiles/inc/folder.php
Строк: 139
<?PHP
/*
=======================================
Личные файлы юзеров для Dcms-Social
Автор: Искатель
---------------------------------------
Этот скрипт распостроняется по лицензии
движка Dcms-Social.
При использовании указывать ссылку на
оф. сайт http://dcms-social.ru
---------------------------------------
Контакты
ICQ: 587863132
http://dcms-social.ru
=======================================
*/
$set['title'] = text($dir['name']);
title();
aut();
// Редактирование и удаление файловпапок
if (isset($user) && (user_access('obmen_file_edit') || $ank['id']==$user['id']))
{
// Удаление папок и файлов в них
include "inc/folder.delete.php";
// Управление папками
include "inc/folder.edit.php";
// Прочие формы вывода
include "inc/all.form.php";
}
// Вывод обратной навигации
echo "<div class='foot'>";
echo "<img src='/style/icons/up_dir.gif' alt='*'> ".($dir['osn']==1?'Файлы':'')." ".user_files($dir['id_dires'])." ".($dir['osn']==1?'':'> '.text($dir['name']))."n";
echo "</div>";
// Перемещение файла в другую папку
if (isset($_GET['go']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `obmennik_files` WHERE `id` = '".intval($_GET['go'])."'"),0)==1)
{
$file_go = mysql_fetch_assoc(mysql_query("SELECT * FROM `obmennik_files` WHERE `id` = '".intval($_GET['go'])."'"));
if (isset($_GET['ok']) && isset($_GET['ok']) && $ank['id'] == $user['id'])
{
mysql_query("UPDATE `obmennik_files` SET `my_dir` = '$dir[id]' WHERE `id` = '$file_go[id]' LIMIT 1");
$_SESSION['message'] = 'Файл успешно перемещен';
header("Location: ?");
exit;
}
}
/*--------------------Папка под паролем--------------------*/
if ($dir['pass']!=NULL)
{
if (isset($_POST['password']))
{
$_SESSION['pass']=my_esc($_POST['password']);
if ($_SESSION['pass']!=$dir['pass'])
{$_SESSION['message'] = 'Неверный пароль'; $_SESSION['pass']=NULL;}
header("Location: ?");
}
if (!user_access('obmen_dir_edit') && ($user['id']!=$ank['id'] && $_SESSION['pass']!=$dir['pass']))
{
echo '<form action="?" method="POST">Пароль: <br /> <input type="pass" name="password" value="" /><br />
<input type="submit" value="Войти"/></form>';
echo "<div class='foot'>";
echo "<img src='/style/icons/up_dir.gif' alt='*'> ".($dir['osn']==1?'Файлы':'')." ".user_files($dir['id_dires'])." ".($dir['osn']==1?'':'> '.text($dir['name']))."n";
echo "</div>";
include_once '../../sys/inc/tfoot.php';
exit;
}
}
/*---------------------------------------------------------*/
if (isset($_GET['go']))
{
echo '<div class="foot">';
echo "<img src='/style/icons/ok.gif' alt='*'> <a href='/user/personalfiles/$ank[id]/$dir[id]/?go=$file_go[id]&ok'>Переместить сюда</a>n";
echo "</div>";
echo '<div class="mess">';
echo "Выбирете папку для файлаn";
echo "</div>";
}
if (isset($_SESSION['obmen_dir']) || isset($_GET['obmen_dir']))
{
if (!isset($_SESSION['obmen_dir']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `obmennik_dir` WHERE `id` = '" . intval($_GET['obmen_dir']) . "' AND `upload` = '1'"),0) == 1)
$_SESSION['obmen_dir'] = abs(intval($_GET['obmen_dir']));
if (isset($_SESSION['obmen_dir']))
{
echo '<div class="mess">';
echo "Выбирете папку для загрузки файлаn";
echo "</div>";
}
}
$k_files=mysql_result(mysql_query("SELECT COUNT(*) FROM `obmennik_files` WHERE `my_dir` = '$dir[id]' AND `id_user` = '$ank[id]'"),0);
$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `user_files` WHERE `id_dir` = '$dir[id]' AND `id_user` = '$ank[id]'"),0);
$k_post=$k_post+$k_files;
$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 '<div class="mess">';
echo "Папка пустаn";
echo " </div>n";
}
$q=mysql_query("SELECT * FROM `user_files` WHERE `id_dir` = '$dir[id]' AND `id_user` = '$ank[id]' ORDER BY time DESC LIMIT $start, $set[p_str]");
while ($post = mysql_fetch_assoc($q))
{
/*-----------зебра-----------*/
if ($num==0){
echo '<div class="nav1">';
$num=1;
}
elseif ($num==1){
echo '<div class="nav2">';
$num=0;}
/*---------------------------*/
echo "<img src='/style/themes/$set[set_them]/loads/14/".($post['pass']!=null?'lock.gif':'dir.png')."' alt='*'>";
if (isset($_GET['go'])) // Если перемещаем файл
echo " <a href='/user/personalfiles/$ank[id]/$post[id]/?go=$file_go[id]'>".text($post['name'])."</a>n";
else
echo " <a href='/user/personalfiles/$ank[id]/$post[id]/'>".text($post['name'])."</a>n";
/*----------------------Счетчик папок---------------------*/
$k_f=0;
$q3=mysql_query("SELECT * FROM `user_files` WHERE `id_dires` like '%$post[id]%'");
while ($post2 = mysql_fetch_assoc($q3))
{
$k_f=$k_f+mysql_result(mysql_query("SELECT COUNT(*) FROM `user_files` WHERE `id_dir` = '$post2[id]'"),0);
}
$k_f=$k_f+mysql_result(mysql_query("SELECT COUNT(*) FROM `user_files` WHERE `id_dir` = '$post[id]'"),0);
/*---------------------------------------------------------*/
/*----------------------Счетчик файлов--------------------*/
$k_f2=0;
$q4=mysql_query("SELECT * FROM `user_files` WHERE `id_dires` like '%$post[id]%'");
while ($post3 = mysql_fetch_assoc($q4))
{
$k_f2=$k_f2+mysql_result(mysql_query("SELECT COUNT(*) FROM `obmennik_files` WHERE `my_dir` = '$post3[id]'"),0);
}
$k_f2=$k_f2+mysql_result(mysql_query("SELECT COUNT(*) FROM `obmennik_files` WHERE `my_dir` = '$post[id]'"),0);
/*---------------------------------------------------------*/
echo ' ('.$k_f.'/'.$k_f2.') ';
if (isset($user) && $user['group_access']>2 || $ank['id']==$user['id'])
echo "<a href='?edit_folder=$post[id]'><img src='/style/icons/edit.gif' alt='*'></a> <a href='?delete_folder=$post[id]'><img src='/style/icons/delete.gif' alt='*'></a><br />n";
echo "</div>";
}
if (!isset($_GET['go']))
{
$q2=mysql_query("SELECT * FROM `obmennik_files` WHERE `my_dir` = '$dir[id]' AND `id_user` = '$ank[id]' ORDER BY time DESC LIMIT $start, $set[p_str]");
//echo "<form method='post' action='?move_file'>";
while ($post = mysql_fetch_assoc($q2))
{
$k_p=mysql_result(mysql_query("SELECT COUNT(*) FROM `obmennik_komm` WHERE `id_file` = '$post[id]'"),0);
$dir_id=mysql_fetch_assoc(mysql_query("SELECT * FROM `obmennik_dir` WHERE `id` = '$post[id_dir]' LIMIT 1"));
$ras=$post['ras'];
$file=H."sys/obmen/files/$post[id].dat";
$name=$post['name'];
$size=$post['size'];
/*-----------зебра-----------*/
if ($num==0){
echo '<div class="nav1">';
$num=1;
}
elseif ($num==1){
echo '<div class="nav2">';
$num=0;}
/*---------------------------*/
if (is_file(H."obmen/inc/icon48/$ras.php"))
{
include H."obmen/inc/icon48/$ras.php";
}
//echo "<input type='checkbox' name='files_$post[id]' value='1' /> ";
if (is_file(H.'style/themes/'.$set['set_them'].'/loads/14/'.$ras.'.png'))
echo "<img src='/style/themes/$set[set_them]/loads/14/$ras.png' alt='$ras' /> n";
else
echo "<img src='/style/themes/$set[set_them]/loads/14/file.png' alt='file' /> n";
if ($set['echo_rassh']==1)$ras=$post['ras'];else $ras=NULL;
echo '<a href="?id_file='.$post['id'].'&page='.$page.'"><b>'.text($post['name']).'.'.$ras.'</b></a> ('.size_file($post['size']).') ';
if ($post['metka'] == 1)echo ' <font color=red>(18+)</font>';
if ($user['id']==$post['id_user'] && $dir_id['my']==1)echo '<a href="/obmen/?trans='.$post['id'].'"><img src="/style/icons/z.gif" alt="*"> в зону</a> ';
if (user_access('obmen_file_edit') || $user['id']==$post['id_user'])echo '<a href="?id_file='.$post['id'].'&edit"><img src="/style/icons/edit.gif" alt="*"></a> ';
if (user_access('obmen_file_delete') || $user['id']==$post['id_user'])echo '<a href="?id_file='.$post['id'].'&delete&page='.$page.'"><img src="/style/icons/delete.gif" alt="*"></a> ';
echo '<br />';
if ($post['opis']){
echo rez_text(text($post['opis'])).'<br />';
}
echo '<a href="?id_file='.$post['id'].'&page='.$page.'&komm">Комментарии</a> ('.$k_p.')<br />';
echo '</div>';
}
}
//echo "<input value="Задание" type="submit" name="job" />";
//echo "</form>n";
echo "</table>n";
if ($k_page>1)str('?',$k_page,$page); // Вывод страниц
echo "<div class='foot'>";
echo "<img src='/style/icons/up_dir.gif' alt='*'> ".($dir['osn']==1?'Файлы':'')." ".user_files($dir['id_dires'])." ".($dir['osn']==1?'':'> '.text($dir['name']))."n";
echo "</div>";
?>