Просмотр файла modules/download/index.php

Размер файла: 5.14Kb
<?
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">&nbsp;
				        <a href="dir.php?id='.$file['id'].'">'.$file['name'].'</a></b><span class="time">'.Lang::__('Файлов:').'&nbsp;'.$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'));	
?>