File size: 4.63Kb
<?php
if( ! defined( 'SHCMS_ENGINE' ) ) {
die('SHCMS Engine No access');
}
$dir_action = $db->get_array($view);
//Если `load` = 2 то разрешается загружать файлы
//Если авторизован администратор то он может воспользоваться всеми действиями
if($dir_action['load'] == 2 or $groups->setAdmin($user_group) == 15) {
if($id_user == true) {
$download = '<div class="mainname">'.Lang::__('Управление').'</div>';
$download .= '<div class="mainpost"><center>';
if($groups->setAdmin($user_group) == 15) {
$download .= '<a class="btn btn-success" href="dir.php?act=new_dir&id='.$id.'">';
$download .= '<img src="/engine/template/icons/add.png"> '.Lang::__('Новая папка').'</a>';
}
$download .= ' <a class="btn btn-info" href="upload.php?id='.$id.'">';
$download .= '<img src="/engine/template/icons/upload.png"> '.Lang::__('Загрузить файл').'</a>';
$download .= '</center></div>';
}
}
//Загружаем в $upload данные из базы
$upload = $db->query("SELECT * FROM `files_dir` WHERE `dir` = '".$id."'");
//Проверяем есть ли в данной таблице папки
echo $download;
echo '<div class="mainname"><img src="/engine/template/icons/download.png"> '.Lang::__('Файлы и Папки').'</div>';
echo '<div class="panel-body"><div class="mainpost">';
if($db->num_rows($upload) > 0) {
//Выводим все данные где `upload` = 1
while($file = $db->get_array($upload)) {
//Выводим счетчик файлов
$counts = $db->get_array($db->query("SELECT COUNT(*) FROM `files` WHERE `id_dir` = '{$file['id']}'"));
//Все существующие файлы
echo '<table class="itable"><tbody><tr class="">';
echo '<td class="c_icon"><img src="/engine/template/icons/dir3.png"></td>';
echo '<td class="c_forum"><b><a href="dir.php?id='.$file['id'].'">'.$file['name'].'</a></b>
<p class="desc">'.$file['text'].'</p></td>';
echo '<td class="c_stats"><ul>';
echo '<li><b>'. $counts[0].'</b> Файлов</li>';
echo '</ul></td></tr></tbody></table>';
}
}
$rowc = $db->get_array($db->query("SELECT COUNT(*) FROM `files` WHERE `id_dir` = '{$id}'"));
//Определяем навигацию и лимит постов
$newlist = new Navigation($rowc[0],10, true);
if($db->num_rows($upload) < 1 and $rowc[0] < 1) {
echo engine::error('Ничего не найдено!');
echo '</div></div>';
echo engine::home(array('Назад','/index.php'));
exit;
}
if($rowc[0] > 0) {
$uploadf = $db->query("SELECT * FROM `files` WHERE `id_dir` = '".$id."' ORDER BY `id` DESC ". $newlist->limit()."");
}
while($uploadu = $db->get_array($uploadf)) {
//Если существует название
if($uploadu['name'] == true) {
$name_files = $uploadu['name'];
}else {
//Загруженное название
$name_files = $uploadu['files'];
}
$comment = $db->get_array($db->query("SELECT COUNT(*) as count FROM `down_comment` WHERE `id_file` = '{$uploadu['id']}'"));
//Файл выводит
echo '<table class="itable"><tbody><tr class="">';
echo '<td class="c_icon"><img style="margin-bottom:10px;" src="/engine/template/down/'.engine::format($uploadu['files']).'.png"></td>';
echo '<td class="c_forum"><b><a href="view.php?id='.$uploadu['id'].'">'.$name_files.'</a></b>';
//Описание
echo '<p class="desc">';
if(!$uploadu['text2']) {
echo Lang::__('Не добавлено описание к файлу');
}else {
echo engine::input_text(engine::string($uploadu['text2'],500));
}
echo '</p></td>';
echo '<td class="c_stats"><ul>';
echo '<li><b>'.engine::number($uploadu['count']).'</b> Просмотров</li>';
echo '<li><b>'.engine::number($comment['count']).'</b> Комментариев</li>';
echo '</ul></td>';
echo '</tr></tbody></table>';
}
//Вывод навигации
echo '</div></div>';
if($rowc[0] > 0) {
echo $newlist->pagination();
}