View file user/personalfiles/inc/folder.php

File size: 8Kb
<?PHP
$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 ? '' : '&gt; ' . text( $dir['name'] ) ) . "\n";
echo "</div>";
if ( isset( $_GET['go'] ) && db::count("SELECT COUNT(*) FROM `obmennik_files` WHERE `id` = '" . intval( $_GET['go'] ) . "'") == 1 ) {
    $file_go = db::fetch("SELECT * FROM `obmennik_files` WHERE `id` = '" . intval( $_GET['go'] ) . "'", ARRAY_A);
    if ( isset( $_GET['ok'] ) && isset( $_GET['ok'] ) && $ank['id'] == $user['id'] ) {
        db::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 ? '' : '&gt; ' . 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]&amp;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'] ) && db::count("SELECT COUNT(*) FROM `obmennik_dir` WHERE `id` = '" . intval( $_GET['obmen_dir'] ) . "' AND `upload` = '1'") == 1 )
        $_SESSION['obmen_dir'] = abs( intval( $_GET['obmen_dir'] ) );
    if ( isset( $_SESSION['obmen_dir'] ) ) {
        echo '<div class="mess">';
        echo "Выбирете папку для загрузки файла\n";
        echo "</div>";
    }
}
$k_files = db::count("SELECT COUNT(*) FROM `obmennik_files`  WHERE `my_dir` = '$dir[id]' AND `id_user` = '$ank[id]'");
$k_post  = db::count("SELECT COUNT(*) FROM `user_files` WHERE `id_dir` = '$dir[id]' AND `id_user` = '$ank[id]'");
$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 = db::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 =  $q->fetch_assoc() ) {
    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  = db::query("SELECT * FROM `user_files` WHERE `id_dires` like '%$post[id]%'");
    while ( $post2 =  $q3->fetch_assoc() ) {
        $k_f = $k_f + db::count("SELECT COUNT(*) FROM `user_files` WHERE `id_dir` = '$post2[id]'");
    }
    $k_f  = $k_f + db::count("SELECT COUNT(*) FROM `user_files` WHERE `id_dir` = '$post[id]'");
    $k_f2 = 0;
    $q4   = db::query("SELECT * FROM `user_files` WHERE `id_dires` like '%$post[id]%'");
    while ( $post3 =  $q4->fetch_assoc() ) {
        $k_f2 = $k_f2 + db::count("SELECT COUNT(*) FROM `obmennik_files` WHERE `my_dir` = '$post3[id]'");
    }
    $k_f2 = $k_f2 + db::count("SELECT COUNT(*) FROM `obmennik_files` WHERE `my_dir` = '$post[id]'");
    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 = db::query("SELECT * FROM `obmennik_files`  WHERE `my_dir` = '$dir[id]' AND `id_user` = '$ank[id]' ORDER BY time DESC LIMIT $start, $set[p_str]");
    while ( $post =  $q2->fetch_assoc() ) {
        $k_p    = db::count("SELECT COUNT(*) FROM `obmennik_komm` WHERE `id_file` = '$post[id]'");
        $dir_id = db::fetch("SELECT * FROM `obmennik_dir` WHERE `id` = '$post[id_dir]' LIMIT 1", ARRAY_A);
        $ras    = $post['ras'];
        $file   = PATH_UPLOADS . "/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";
        }
        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'] . '&amp;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'] . '&amp;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'] . '&amp;delete&amp;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'] . '&amp;page=' . $page . '&amp;komm">Комментарии</a> (' . $k_p . ')<br />';
        echo '</div>';
    }
}
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 ? '' : '&gt; ' . text( $dir['name'] ) ) . "\n";
echo "</div>";
?>