<?
define('SHCMS_ENGINE',true);
include_once('../../engine/system/core.php');
$templates->template(Lang::__('Загрузки')); //Название страницы
switch($act):
//По умолчанию выводит функции внизу
default:
//Доступ у кого имеются права 15
if($groups->setAdmin($user_group) == 15) {
//Создание новых разделов
echo '<div class="mainname">'.Lang::__('Администраторская').'</div><div class="mainpost">
<img src="/engine/template/icons/add.png">
<a href="index.php?act=new_dir">'.Lang::__('Создать папку').'</a> <br/>
<img src="/engine/template/icons/app.png">
<a href="setting.in.php">'.Lang::__('Настройка папки').'</a> <br/>
</div>';
}
//Выводим счетчик папок
if ($result = $db->query("SELECT COUNT(*) FROM `files_dir` WHERE `dir` = '0'")) {
/* Переход к строке №400 */
$result->data_seek(399);
/* Получение строки */
$row = $result->fetch_row();
}
if($row[0] == false) {
echo engine::error(Lang::__('Папок не найдено'));
exit;
}
//Определяем навигацию и лимит постов
$newlist = new Navigation($row[0],10, true);
//Загружаем в $upload данные из базы
$upload = $db->query("SELECT * FROM `files_dir` WHERE `dir` = '0' ORDER BY `id` DESC ". $newlist->limit()."");
echo '<div class="mainpost">';
//Выводим все данные где `upload` = 1
while($file = $db->get_array($upload)) {
//Выводим счетчик всех файлов
if ($result1 = $db->query("SELECT COUNT(*) FROM `files` WHERE `id_dir` = '".$file['id']."'")) {
/* Переход к строке №400 */
$result1->data_seek(399);
/* Получение строки */
$row1 = $result1->fetch_row();
}
//Пусть в подпапкам
echo '<div class="subpost">';
echo '<b><img src="/engine/template/icons/dir.png">
<a href="dir.php?id='.$file['id'].'">'.$file['name'].'</a></b><span class="time">'.Lang::__('Файлов:').' '.$row1[0].'</span>';
echo '</div>';
}
echo '</div>';
//Вывод навигации
echo $newlist->pagination();
break;
//Если ?act=new_dir выводит функцию внизу
case 'new_dir':
if(isset($_POST['submit']) and isset($_POST['name'])) {
//Фильтруем new_file
$new_file = intval($_POST['new_file']);
//Обрабатываем название
$name = engine::proc_name($_POST['name']);
//Проверяет введена ли название
if(!$name) {
echo engine::error(Lang::__('Введите название папки'));
}else {
if($new_file != 2) {
$new_file = 1;
}
//Добавлям данные в базу
$db->query("INSERT INTO `files_dir` (`name`,`time`,`dir`,`load`) VALUES ('".$db->safesql($name)."','".time()."','0','".$new_file."')");
echo engine::success(Lang::__('Папка успешно создана')); // Успешно
echo engine::home(array(Lang::__('Создать еще'),'index.php?act=new_dir')); //Создать еще одну папку
echo engine::home(array(Lang::__('Назад'),'index.php')); //На пред. страницу
exit;
}
}
//Форма
echo '<div class="mainname">'.Lang::__('Создание новой папки').'</div>';
echo '<div class="mainpost">';
$form = new form('?act=new_dir');
$form->input('Название папки:','name','text');
$form->textarea('Описание','text');
$form->input2('Папка открыта?','dir_open','checkbox','1','checked="checked"',Lang::__('Папка открыта?'));
$form->input(false,'new_file','checkbox','2','','',true,'',Lang::__('Разрешение на добавление файлов'));
$form->text('<br/>');
$form->textarea(Lang::__('Соглашение при загрузке файлов'),'cdisclaimer');
$form->text('<small>'.Lang::__('Вы можете ввести текст соглашения, который должен будет принять пользователь прежде чем скачать файл. Оставьте поле пустым, чтобы отключить вывод соглашения.').'</small><br/><br/>');
$form->input(Lang::__('Максимально допустимый размер файлов (в КБ)'),'max_kb','text');
$form->submit('Отправить','submit');
$form->display();
echo '</div>';
break;
endswitch;
//Переадресация
echo engine::home(array(Lang::__('Назад'),'/index.php'));
?>