<?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>";
}