View file ä󿪫¬/modules/obmen/inc/dir.php

File size: 19Kb
<?php

/* Mixanza
 * Дата последнего редактирования 22.01.2018
 * Модифицировал Mixanza
 */

$list = null;
if ($l == '/') {
    $set['title'] = lang('Загрузки');
} else {
    $set['title'] = lang('Загрузки') . ' - ' . $dir_id['name'];
}

$_SESSION['page'] = 1;
require_once H . 'sys/inc/thead.php';


aut();
err();


include 'inc/admin_act.php';

define('ICONS_FILES', 'style/files/');


if ($l != '/') {
    #Навигация
    echo "<div class='card-header'>";
    echo "<a href='/' data-toggle='tooltip' data-placement='right' title='" . lang('На главную') . "'><i class='fa fa-home fa-lg'></i></a> <i class='fa fa-angle-right fa-fw'></i> ";
    echo "<a href='" . DIR_OBMEN . "'>" . lang('Загрузки') . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
    echo obmen_path($l);
    echo "</div>";
} else {
    #Навигация
    echo "<div class='card-header'>";
    echo "<a href='/' data-toggle='tooltip' data-placement='right' title='" . lang('На главную') . "'><i class='fa fa-home fa-lg'></i></a> <i class='fa fa-angle-right fa-fw'></i> ";
    echo "<a href='" . DIR_OBMEN . "'>" . lang('Загрузки') . "</a> ";
    echo "</div>";
}



echo "<div style='padding: 4px; background-color: white;'>";
echo "<table style='width: 100%; text-align: center;'><tr>
<td class='fn-lefti-o'><a style='display: block;$padding_menu' href='/modules/obmen/'><font color=#587C94><b>ВСЕ</b></font></a></td>
<td class='fn-centeri'><a style='display: block;$padding_menu' href='/modules/obmen/new.php'><font color=#587C94><b>НОВЫЕ</b></font></a></td>
<td class='fn-righti'><a style='display: block;$padding_menu' href='/modules/obmen/search.php'><b><font color=#587C94>ПОИСК</font></b></a></td></tr></table></div>";

 // Вывод страниц

include 'inc/admin_form.php'; 


$q = $pdo->query("SELECT * FROM `obmennik_dir` WHERE `dir_osn` = '/$l' OR `dir_osn` = '$l/' OR `dir_osn` = '$l' ORDER BY `name`,`num` ASC");
while ($post = $q->fetch(PDO::FETCH_ASSOC)) {
    $set['p_str']=100;
    $list[] = array('dir' => 1, 'post' => $post);
}
$q = $pdo->query("SELECT * FROM `obmennik_files` WHERE `id_dir` = '$id_dir'  ORDER BY `time` DESC");
while ($post = $q->fetch(PDO::FETCH_ASSOC)) {
    $set['p_str']=10;
    $list[] = array('dir' => 0, 'post' => $post);
}

$k_post = sizeof($list);
$k_page = k_page($k_post, $set['p_str']);
$page = page($k_page);
$start = $set['p_str'] * $page - $set['p_str'];



if ($k_post == 0) {
    $doc->NoResult();
}

for ($i = $start; $i < $k_post && $i < $set['p_str'] * $page; $i++) {
    if ($list[$i]['dir'] == 1) { // папка 
        $post = $list[$i]['post'];
        $k_f = 0;
        $k_n = 0;
        $q3 = $pdo->query("SELECT * FROM `obmennik_dir` WHERE `dir_osn` like '$post[dir]%'");
        while ($post2 = $q3->fetch(PDO::FETCH_ASSOC)) {
            $k_f = $k_f + $pdo->query(("SELECT COUNT(*) FROM `obmennik_files` WHERE `id_dir` = '$post2[id]'"), 0)->fetchColumn();
            $k_n = $k_n + $pdo->query(("SELECT COUNT(*) FROM `obmennik_files` WHERE `id_dir` = '$post2[id]' AND `time` > '" . (time() - 60 * 60 * $set['loads_new_file_hour']) . "'"), 0)->fetchColumn();
        }
        $k_f = $k_f + $pdo->query(("SELECT COUNT(*) FROM `obmennik_files` WHERE `id_dir` = '$post[id]'"), 0)->fetchColumn();
        $k_n = $k_n + $pdo->query(("SELECT COUNT(*) FROM `obmennik_files` WHERE `id_dir` = '$post[id]' AND `time` > '" . (time() - 60 * 60 * $set['loads_new_file_hour']) . "'"), 0)->fetchColumn();

        if ($k_n == 0) {
            $k_n = NULL;
        } else {
            $k_n = ' +' . $k_n;
        }

        echo "<a href='/modules/obmen" . htmlspecialchars($post['dir']) . "'><div class='list-group-item'>\n";
        echo "<span class='badge'>$k_f</span>";


echo "<font color='#D59435'><i class='fa fa-folder fa-fw fa-fw'></i></font>";

        echo " <font color='#407FB3'>" . htmlspecialchars($post['name']) . "</font> <font color=red>$k_n</font>";
        echo "</div></a>";
    } else {
        unset($file); // зачищаем данные о файле

        $file['id_user'] = $list[$i]['post']['id_user'];
        $file['path'] = H . "sys/obmen/files/" . $list[$i]['post']['id'] . ".dat";
        $file['size'] = $list[$i]['post']['size'];
        $file['blok'] = $list[$i]['post']['blok'];
        $file['parol'] = $list[$i]['post']['parol'];
        $file['name'] = $list[$i]['post']['name'];
        $file['opis'] = $list[$i]['post']['opis'];
        $file['time'] = $list[$i]['post']['time'];
        $file['id'] = $list[$i]['post']['id'];
        $file['k_loads'] = $list[$i]['post']['k_loads'];
        $file['ras'] = $list[$i]['post']['ras'];
        $file['file'] = $file['name'] . '.' . $file['ras'];
        $file['file_base64'] = base64_encode($file['file']);
        $file['ufile'] = 'obm~' . htmlspecialchars($file['name']) . '.' . $file['ras'];


        echo "<div class='list-group-item'>";


        if ($file['ras'] == 'zip') {
            $rs = 'ZIP';
        } elseif ($file['ras'] == 'png') {
            $rs = 'PNG';
        } elseif ($file['ras'] == 'jpg') {
            $rs = 'JPG';
        } elseif ($file['ras'] == 'gif') {
            $rs = 'GIF';
        } else {
            $rs = $file['ras'];
        }


        if ($file['ras'] == 'zip' || $file['ras'] == 'rar' || $file['ras'] == 'apk' || $file['ras'] == 'ipa' || $file['ras'] == 'jar' || $file['ras'] == 'jad' || $file['ras'] == 'exe' || $file['ras'] == 'sis') {
            $r = "<font color=#016F79><i class='fa fa-building fa-fw'></i></font>";
            
        } elseif ($file['ras'] == 'png' || $file['ras'] == 'jpg' || $file['ras'] == 'jpeg') {
            $r = "<font color=#15A2AF><i class='fa fa-image'></i></font>";
            
        } elseif ($file['ras'] == 'gif') {
            $r = "<font color=#B3A31F><i class='fa fa-file-image-o'></i></font>";   
            
        }elseif ($file['ras'] == 'mp3' || $file['ras'] == 'wav' || $file['ras'] == 'aac') {
            $r = "<font color=#E66A44><i class='fa fa-music'></i></font>";
            
        } elseif ($file['ras'] == 'txt' || $file['ras'] == 'doc' || $file['ras'] == 'docx' || $file['ras'] == 'fb2') {
            $r = "<font color=#368F3A><i class='fa fa-file-text fa-fw'></i></font>";
            
        } elseif ($file['ras'] == 'mp4' || $file['ras'] == 'avi' || $file['ras'] == '3gp') {
            $r = "<font color=#367CB4><i class='fa fa-video-camera'></i></font>";
  
        } else {
            $r = "<font color=#4CAF50><i class='fa fa-file'></i></font>";
        }
?>
<style>
.d_c {
background-color: #5CAC5F;  
padding: 5px;
border-radius: 4px 0px 0px 4px;
border: 1px #9AADB6 solid;
}

.d_c2 {
background-color: white;  
padding: 5px;
border-radius: 0px 4px 4px 0px;
border: 1px #9AADB6 solid;
}
   
</style>
<?

//////////////////картинки и анимации//////////////////////
if ($file['ras'] == 'png' || $file['ras'] == 'jpg' || $file['ras'] == 'jpeg' || $file['ras'] == 'gif') {
$file_us = $pdo->query("SELECT * FROM `obmennik_files` WHERE `id_dir` = '$dir_id[id]' AND `name` = '$file[name]' LIMIT 1")->fetch(PDO::FETCH_ASSOC);
$foto = $pdo->query("SELECT * FROM `gallery_foto` WHERE `id` = '$file_us[id_file_us]' LIMIT 1")->fetch(PDO::FETCH_ASSOC);
if ($file_us['types']=='foto_albom'){
echo "<img src='/modules/foto/foto0/$file_us[id_file_us].$file[ras]' style='width: 65px; height: 65px; border-radius: 2px;'/> ";
echo "<a href='/modules/obmen" . url($dir_id['dir'] . $file['name'] . '.' . $file['ras']) . "?showinfo'><span style='position: relative; bottom: 51px; left: 3px;'>$r ";

if (IS_WEB == 1) {
echo "<font color=black><b>".text(utf8_substr($file['name'],35)).".$file[ras]</b>";
echo "</font></span> <span style='float: right;'><small><font color='gray'>" . date::timek($file['time']) . "</font></small></span></a><br />";        
echo "<font color=black>".htmlspecialchars(utf8_substr(text($file['opis']),35))."</font></a>";
}else{
echo "<font color=black><b>".text(utf8_substr($file['name'],13)).".$file[ras]</b>";
echo "</font></span> <span style='float: right;'><small><font color='gray'>" . date::timek($file['time']) . "</font></small></span></a><br />";        
echo "<font color=black>".htmlspecialchars(utf8_substr(text($file['opis']),13))."</font></a>";
} 

echo '<br><br><a load="none" href="/modules/foto/foto0/'.$file_us['id_file_us'].'.'.$file['ras'].'" download="FaceFree.Ru_'.htmlspecialchars($post['name']).'.'.$post['ras'].'"><span class="d_c"><font color=white><i class="fa fa-download"></i> Открыть</font></span></a><span class="d_c2"><font color="gray">'.$file['ras'].'</font></span><br><br>';

}else{
echo "<img src='".$df['name']."".$files77."$file_us[id_file_us].$file[ras]' style='width: 65px; height: 65px; border-radius: 2px;'/> ";
echo "<a href='/modules/obmen" . url($dir_id['dir'] . $file['name'] . '.' . $file['ras']) . "?showinfo'><span style='position: relative; bottom: 51px; left: 3px;'>$r ";

if (IS_WEB == 1) {
echo "<font color=black><b>".text(utf8_substr($file['name'],35)).".$file[ras]</b>";
echo "</font></span> <span style='float: right;'><small><font color='gray'>" . date::timek($file['time']) . "</font></small></span></a><br />";        
echo "<font color=black>".htmlspecialchars(utf8_substr(text($file['opis']),35))."</font></a>";
}else{
echo "<font color=black><b>".text(utf8_substr($file['name'],13)).".$file[ras]</b>";
echo "</font></span> <span style='float: right;'><small><font color='gray'>" . date::timek($file['time']) . "</font></small></span></a><br />";        
echo "<font color=black>".htmlspecialchars(utf8_substr(text($file['opis']),13))."</font></a>";
}

echo '<br><br><a load="none" href="/files/user_files/'.htmlspecialchars($file_us['id_file_us']).'.'.$file['ras'].'" download="'.htmlspecialchars($file['name']).'.'.$file['ras'].'"><span class="d_c"><font color=white><i class="fa fa-download"></i> Скачать</font></span></a><span class="d_c2"><font color="gray">'.size_file($file['size']).'</font></span><br><br>';
   
    
}
}elseif ($file['ras'] == 'mp4' || $file['ras'] == '3gp' || $file['ras'] == 'flv' || $file['ras'] == 'avi') {
//////////////////////////видео///////////////////////    
$file_us = $pdo->query("SELECT * FROM `obmennik_files` WHERE `id_dir` = '$dir_id[id]' AND `name` = '$file[name]' LIMIT 1")->fetch(PDO::FETCH_ASSOC);
if ($file_us['types'] == 'files')
{
echo "<a href='/modules/obmen" . url($dir_id['dir'] . $file['name'] . '.' . $file['ras']) . "?showinfo'>$r ";

echo "<span style='position: absolute; left: 30px; bottom: 127px;'><font color=white><i class='fa fa-play-circle-o fa-2x'></i></font></span><img src='".$df['name']."".$files77."screen/$file_us[id_file_us].jpg' style='width: 65px; height: 65px; border-radius: 2px;'/> ";
echo "<a href='/modules/obmen" . url($dir_id['dir'] . $file['name'] . '.' . $file['ras']) . "?showinfo'><span style='position: relative; bottom: 51px; left: 3px;'>$r ";


if (IS_WEB == 1) {
echo "<font color=black><b>".text(utf8_substr($file['name'],35)).".$file[ras]</b>";
echo "</font></span> <span style='float: right;'><small><font color='gray'>" . date::timek($file['time']) . "</font></small></span></a><br />";        
echo "<font color=black>".htmlspecialchars(utf8_substr(text($file['opis']),35))."</font></a>";
}else{
echo "<font color=black><b>".text(utf8_substr($file['name'],13)).".$file[ras]</b>";
echo "</font></span> <span style='float: right;'><small><font color='gray'>" . date::timek($file['time']) . "</font></small></span></a><br />";        
echo "<font color=black>".htmlspecialchars(utf8_substr(text($file['opis']),13))."</font></a>";
} 
 
echo '<br><br><a href="'.$df['name'].'/download/files.php?id='.htmlspecialchars($file_us['id_file_us']).'&ras='.$file['ras'].'&name='.$file['name'].'&size='.size_file($file['size']).'"><span class="d_c"><font color=white><i class="fa fa-download"></i> Скачать</font></span></a><span class="d_c2"><font color="gray">'.size_file($file['size']).'</font></span><br><br>';
}else{
echo "<a href='/modules/obmen" . url($dir_id['dir'] . $file['name'] . '.' . $file['ras']) . "?showinfo'>$r ";
echo "<font color=black><b>".text(utf8_substr($file['name'],13))."</b>";
echo "<span style='float: right;'><small><font color='gray'>" . date::timek($file['time']) . "</font></small></span></a><br />";        
echo "<font color=black>".htmlspecialchars(utf8_substr(text($file['opis']),13))."</font></a>";

    
echo '<br><br><a load="none" href="/files/user_video/'.htmlspecialchars($file_us['id_file_us']).'.'.$file['ras'].'" download="'.htmlspecialchars($file['name']).'.'.$file['ras'].'"><span class="d_c"><font color=white><i class="fa fa-download"></i> Скачать</font></span></a><span class="d_c2"><font color="gray">'.size_file($file['size']).'</font></span><br><br>';
    
    
    
    
}
}elseif ($file['ras'] == 'mp3') {
//////////////////////////музыка///////////////////////    
$file_us = $pdo->query("SELECT * FROM `obmennik_files` WHERE `id_dir` = '$dir_id[id]' AND `name` = '$file[name]' LIMIT 1")->fetch(PDO::FETCH_ASSOC);
if ($file_us['types'] == 'files')
{
echo "<a href='/modules/obmen" . url($dir_id['dir'] . $file['name'] . '.' . $file['ras']) . "?showinfo'>$r ";

if (IS_WEB == 1) {
echo "<font color=black><b>".text(utf8_substr($file['name'],35)).".$file[ras]</b>";
echo "</font></span> <span style='float: right;'><small><font color='gray'>" . date::timek($file['time']) . "</font></small></a><br />";        
echo "<font color=black>".htmlspecialchars(utf8_substr(text($file['opis']),35))."</font></a>";
}else{
echo "<font color=black><b>".text(utf8_substr($file['name'],13)).".$file[ras]</b>";
echo "</font></span> <span style='float: right;'><small><font color='gray'>" . date::timek($file['time']) . "</font></small></a><br />";        
echo "<font color=black>".htmlspecialchars(utf8_substr(text($file['opis']),13))."</font></a>";
} 

echo '<br><audio src="'.$df['name'].''.$files77.''.htmlspecialchars($file_us['id_file_us']).'.'.$file['ras'].'"  style="width: 98%;" controls /></audio>';

echo '<br><br><a load="none" href="'.$df['name'].'/download/files.php?id='.htmlspecialchars($file_us['id_file_us']).'&ras='.$file['ras'].'&name='.$file['name'].'&size='.size_file($file['size']).'"><span class="d_c"><font color=white><i class="fa fa-download"></i> Скачать</font></span></a><span class="d_c2"><font color="gray">'.size_file($file['size']).'</font></span><br><br>';
}else{
echo "<a href='/modules/obmen" . url($dir_id['dir'] . $file['name'] . '.' . $file['ras']) . "?showinfo'>$r ";

if (IS_WEB == 1) {
echo "<font color=black><b>".text(utf8_substr($file['name'],35)).".$file[ras]</b>";
echo "</font></span> <span style='float: right;'><small><font color='gray'>" . date::timek($file['time']) . "</font></small></a><br />";        
echo "<font color=black>".htmlspecialchars(utf8_substr(text($file['opis']),35))."</font></a>";
}else{
echo "<font color=black><b>".text(utf8_substr($file['name'],13)).".$file[ras]</b>";
echo "</font></span> <span style='float: right;'><small><font color='gray'>" . date::timek($file['time']) . "</font></small></a><br />";        
echo "<font color=black>".htmlspecialchars(utf8_substr(text($file['opis']),13))."</font></a>";
} 
echo '<br><audio src="'.$df['name'].''.$music77.''.htmlspecialchars($file_us['id_file_us']).'.'.$file['ras'].'" style="width: 98%;" controls /></audio>';



echo '<br><br><a load="none" href="/files/user_music/'.htmlspecialchars($file_us['id_file_us']).'.'.$file['ras'].'" download="'.htmlspecialchars($file['name']).'.'.$file['ras'].'"><span class="d_c"><font color=white><i class="fa fa-download"></i> Скачать</font></span></a><span class="d_c2"><font color="gray">'.size_file($file['size']).'</font></span><br><br>';
    
    
    
    
}
}else{



//////////////////////////остальные файлы///////////////////////

$file_us = $pdo->query("SELECT * FROM `obmennik_files` WHERE `id_dir` = '$dir_id[id]' AND `name` = '$file[name]' LIMIT 1")->fetch(PDO::FETCH_ASSOC);
echo "<a href='/modules/obmen" . url($dir_id['dir'] . $file['name'] . '.' . $file['ras']) . "?showinfo'>$r ";

if (IS_WEB == 1) {
echo "<font color=black><b>".text(utf8_substr($file['name'],35)).".$file[ras]</b>";
echo "</font></span> <span style='float: right;'><small><font color='gray'>" . date::timek($file['time']) . "</font></small></a><br />";        
echo "<font color=black>".htmlspecialchars(utf8_substr(text($file['opis']),35))."</font></a>";
}else{
echo "<font color=black><b>".text(utf8_substr($file['name'],13)).".$file[ras]</b>";
echo "</font></span> <span style='float: right;'><small><font color='gray'>" . date::timek($file['time']) . "</font></small></a><br />";        
echo "<font color=black>".htmlspecialchars(utf8_substr(text($file['opis']),13))."</font></a>";
} 


echo '<br><br><a load="none" href="/files/user_files/'.htmlspecialchars($file_us['id_file_us']).'.'.$file['ras'].'" download="'.htmlspecialchars($file['name']).'.'.$file['ras'].'"><span class="d_c"><font color=white><i class="fa fa-download"></i> Скачать</font></span></a><span class="d_c2"><font color="gray">'.size_file($file['size']).'</font></span><br><br>';



}






if (isset($user)){
if ($pdo->query(("SELECT COUNT(*) FROM `like_objecto` WHERE `id_object` = '$file[id]' AND `type` = 'obmen' LIMIT 1"),0)->fetchColumn()==0){
echo "<a href='/modules/obmen" . url($dir_id['dir'] . $file['name'] . '.' . $file['ras']) . "?showinfo&like=1'><span class='btn btn-info-outline btn-sm hint--top' data-hint='" . lang('Нравится') . "'>";
echo "<i class='fa fa-heart-o fa-fw'></i> ".$pdo->query(("SELECT COUNT(*) FROM `like_objecto` WHERE `id_object` = '$file[id]' AND `type` = 'obmen' AND `like` = '1'"),0)->fetchColumn()."</span></a> ";
}else{
echo "<a href='/modules/obmen" . url($dir_id['dir'] . $file['name'] . '.' . $file['ras']) . "?showinfo'><span class='btn btn-info-outline btn-sm hint--top' data-hint='" . lang('Понравилось') . "'>";
echo "<i class='fa fa-heart fa-fw'></i> ".$pdo->query(("SELECT COUNT(*) FROM `like_objecto` WHERE `id_object` = '$file[id]' AND `type` = 'obmen' AND `like` = '1'"),0)->fetchColumn()."</span></a> ";    
}
}

$comm=$pdo->query(("SELECT COUNT(*) FROM `obmennik_komm` WHERE `id_file`='$file[id]'"),0)->fetchColumn();
echo "<a href='/modules/obmen" . url($dir_id['dir'] . $file['name'] . '.' . $file['ras']) . "?showinfo'><span class='btn btn-info-outline btn-sm hint--top' data-hint='" . lang('Комментарии') . "'>";
echo "<i class='fa fa-comments fa-fw'></i> $comm</span></a>";

echo "<span style='float: right;'><a href='/modules/obmen" . url($dir_id['dir'] . $file['name'] . '.' . $file['ras']) . "?showinfo'><span class='btn btn-info-outline btn-sm hint--top' data-hint='" . lang('Просмотры') . "'>";
echo "<i class='fa fa-eye fa-fw'></i> $file[k_loads]</span></a></span>";


echo "</div>";
    
    
}
 
 
 
    
}
if ($k_page > 1) {
    echo "<div class='list-group-item'>";
    str('?', $k_page, $page);
    echo "</div>";
}