View file download/files.php

File size: 8.56Kb
<?php
/*
=============================================
Движок: SHCMS Engine
=============================================
Название файла: Обменник
=============================================
Official website: http://shcms.ru
=============================================
*/
define('SHCMS', true);
include_once'../system/inc/system_core.php';
if($_GET['id']){$id = $_GET['id'];}
$files = mysql_fetch_array(mysql_query("SELECT * FROM `download_file` WHERE `id`='$id'"));
$shcmsengine['title'] =  $files['names'];
include_once'../template/head.php';

        switch($act):
	/*
	* Функция вывода файла
	*/
	
    default:
        if(!$id) {
            engine::errors(Lang::get('Файл не существует или удален'));
            header("Refresh: 1; url=/download/");
            include_once '../template/foot.php';
            exit();
}
    $screen_file = mysql_fetch_array(mysql_query("SELECT * FROM `download_file` WHERE `id`='$id'"));
	
	$type_screen = SHCMS_core::format2($screen_file['name']);
        if(!$screen_file['screen'] == null and $type_screen == 'jpg') {
            echo '<div class="maintext"><a title="'.$screen_file['name'].'" class="SHCMS_modal" href="/download/screen1/'.$screen_file['screen'].'">
			<img alt="Скриншот" src="/download/screen1/'.$screen_file['screen'].'"/></a></div>'; 	
	    }
		$filepath = 'files_obmen/'.$screen_file['name'];  
		Comments_Shcms();
		
		//Если mp3 то получаем дополнительную информацию
		$mp3file = getMP3data('files_obmen/'.$files['name']);
		echo '<div class="maintext">';
		echo '<img src="../template/icon/name.png">&nbsp;<strong>'.Lang::get('Название:').'</strong><br/>'.$files['names'].'<div class="line_file"></div>';
		if($files['message'] == true) {
            echo '<img src="../template/icon/info.png"/>&nbsp;<strong>'.Lang::get('Описание:').'</strong><br/> '. processing($files['message']);
			echo '<div class="line_file"></div>';
		}
		if($files['type'] == 'mp3') {
			echo '&nbsp;<strong>'.Lang::get('Продолжительность:').'</strong><br/>'.$mp3file['duration_str'].'<div class="line_file"></div>';
            echo '&nbsp;<strong>'.Lang::get('Артист:').'</strong><br/>'.$mp3file['id3v1']['artists'].'<div class="line_file"></div>';
            echo '&nbsp;<strong>'.Lang::get('Битрейт:').'</strong><br/>'.$mp3file['bitrate'].'<div class="line_file"></div><br>';
		}
		    files::file($files['type'],$files['name']);
            echo '<img src="../template/icon/down.png">&nbsp;'.Lang::get('Добавил:').' <a href="'.DIR_SHCMS.'change_view.php?id='.$files['user_id'].'">'.$files['author'].'</a> <span class="mainforum">'.$timedate->times($files['time']).'</span><div class="line_file"></div>';
            echo '<img src="../template/icon/balance.png">&nbsp;'.Lang::get('Размер файла:'). engine::size($files['size']).'<div class="line_file"></div>';


                                       
		if($settings_shcms['down_count'] == 0)
		{
		if($files['time_down'] != 0) {
            echo '<img src="../template/icon/save.png">&nbsp;'.Lang::get('Скачано:') .$files['cou'].' раз(а) <br/>'.Lang::get('Посл. скачивание:') .$timedate->times($files['time_down']).'<br/>'; 
			}else {
	            echo Lang::get('Скачано:') .$files['cou'].' раз(а) <br/>'.Lang::get('Посл. скачивание: Файл еще не разу не был скачан!').'<br/>'; 		
			}
		}
echo '<div class="line_file"></div>';
    $komm = mysql_result(mysql_query("SELECT COUNT(*) FROM `down_comment` WHERE `id_file` = '$id'"),0);

		if($settings_shcms['down_list'] == 0){
            echo '<strong><center><a class="buttom" href="loading.php?id='.$files['id'].'"><img src="../template/icon/save.png">&nbsp;'.Lang::get('Скачать').'&nbsp;'.$files['names'].'</a></center></strong><div class="line_file"></div>';
		}else{
		    echo Lang::get('Скачивать могут только авторизованные пользователи.').'<br/>';
		}
		
		echo '<div class="maintitle mainrazd">Действие</div><div class="maintext">';
            echo '<div class="posts"><img src="../template/icon/comm.png">&nbsp;<a href="comment.php?id='.$files['id'].'">'.Lang::get('Комментарии').'</a> <span class="menu_count mainrazd">'.$komm .'</span></div>';
	    
		if($files['type'] == 'zip' or $files['type'] == 'rar' 
		                           or $files['type'] == 'php' 
								   or $files['type'] == 'txt' 
								   or $files['type'] == 'css' 
								   or $files['type'] == 'dat' 
								   or $files['type'] == 'aspx' 
								   or $files['type'] == 'asp'){
            echo '<div class="posts"><img src="icons/zip.png">&nbsp;<a href="zip.php?id='.$files['id'].'">'.Lang::get('Посмотреть архив').'</div>';
		}	
        if($user_id == $files['user_id'])
        {
            echo'<div class="posts"><img src="../template/icon/edit.png">&nbsp;<a href="?id='.$id.'&edit">'.Lang::get('Редактировать файл').'</a></div>';
            echo'<div class="posts"><img src="../template/icon/delete.png">&nbsp;<a href="?act=delete&id='.$id.'">'.Lang::get('Удалить файл').'</a></div>';
        }

                     echo '</div></div>';
			
        if(isset($_GET['edit']))
        {
            if($user_id == $files['user_id'])
            {
                $edit_files = mysql_fetch_array(mysql_query("SELECT * FROM download_file WHERE id=$id"));
                echo '<div class="maintitle mainrazd">'.Lang::get('Редактировать файл').'</div><div class="maintext">';
                    
			    if(isset($_POST['submit_edit']))
                {
                        if(isset($_POST['texta']))
						{
						    $texta = $_POST['texta'];
						}
                        if(isset($_POST['names']))
						{
						    $names = $_POST['names'];
						}
                    $ok_edi = mysql_query("UPDATE `download_file` SET `message`='$texta',`names`='$names' WHERE `id`='$id'");
                    if($ok_edi == true)
                    {
                        engine::correct(Lang::get('Файл успешно изменен'));
                        header("Refresh: 1; url=?id=$id");
                        include_once'../template/foot.php';
                        exit();
                    }
                    else
                    {
                        engine::errors(Lang::get('Файл не изменен'));
                        header("Refresh: 1; url=?id=$id");
                        include_once'../template/foot.php';
                        exit();
                    }
                }
		$form = new form('?id='.$id.'&edit');
		$form->input('<strong>'.Lang::get('Названия:').'</strong>','names','text',$edit_files['names'],true);
		$form->textarea('<strong>'.Lang::get('Описания:').'</strong>','texta',$edit_files['message'],true);
		$form->submit(Lang::get('Изменить'),'submit_edit');
		$form->finish();
		        echo '</div>';
            }
        }
    break;
	
	/*
	* Функция удаление файлов
	*/
	
    case'delete':
        $delw = mysql_fetch_array(mysql_query("SELECT * FROM `download_file` WHERE `id`=`$id`"));
                if($_POST['delete_dir'])
				{
				    $delete_dir = $_POST['delete_dir'];
				}
                    if(isset($delete_dir))
                    {
                        $delete = mysql_query("DELETE FROM `download_file` WHERE `id`='$id'");
						
                            if($delete == true){
                                engine::correct(Lang::get('Файл %s успешно удален',$delw['name']));
                                header("Refresh:1; url=/download/");
								include_once'../template/foot.php';
                                exit();
                            }
							else
                            {
                                engine::errors(Lang::get('Ошибка удаление файла'));
                                header("Refresh:1; url=/download/");
								include_once'../template/foot.php';
                                exit();
                            }
                    }

            echo '<form action="?act=delete&id='.$id.'" method="post">';
            echo '<input type="submit" name="delete_dir" value="'.Lang::get('Удалить').'">';
            echo '</form>';
    break;

        endswitch;

	include_once'../template/foot.php';
?>