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

Размер файла: 4.35Kb
<?
/*
=============================================
Движок: SHCMS Engine
=============================================
Название файла: Установка аватара
=============================================
Official website: http://shcms.ru
=============================================
*/
define('SHCMS', true);
include_once'../system/inc/system_core.php';
$shcmsengine['title'] = Lang::get('Загрузка аватара');
include_once'../template/head.php';
engine::available();



  if(isset($_POST['submit']))
  {
     $submit = $_POST['submit'];
  }
  
if(isset($submit))
{
        if(!empty($_FILES['image']))
        {
    if($_FILES['image']['error'])
    {
     engine::errors(Lang::get('Ошибка при выгрузке'));
     header("Refresh: 1; url=?");
     include_once'../template/foot.php';
     exit();
    }
    if(!$_FILES['image']['size'])
    {
     engine::errors(Lang::get('Содержимое файла пустое'));
     header("Refresh: 1; url=?");
     include_once'../template/foot.php';
     exit();
    }
    if(!preg_match('#\.jpe?g$#ui', $_FILES ['image']['name']) and !preg_match('#\.gif$#ui',$_FILES['image']['name'])and !preg_match('#\.png$#ui',$_FILES['image']['name']))
    {
     engine::errors(Lang::get('Неверное содержание файла'));
     header("Refresh: 1; url=?");
     include_once'../template/foot.php';
     exit();
    }
    
	if(!$img = @imagecreatefromjpeg($_FILES ['image'] ['tmp_name']) and !$img = @imagecreatefrompng($_FILES ['image'] ['tmp_name']) and !$img = imagecreatefromgif($_FILES['image']['tmp_name']))
    {
     engine::errors(Lang::get('Файл не является изображением JPEG, PNG или GIF'));
     header("Refresh: 1; url=?");
     include_once'../template/foot.php';
     exit();
    }
    
	if((@imagesx($img) < 130))
    {
     engine::errors(Lang::get('Ширина изображения должно быть больше 130px'));
     header("Refresh: 1; url=?");
     include_once'../template/foot.php';
     exit();
    }
	
    if((@imagesy($img) < 130))
    {
     engine::errors(Lang::get('Ширина изображения должно быть больше 130px'));
     header("Refresh: 1; url=?");
     include_once'../template/foot.php';
     exit();
    }
        }
		
		function format($name) {
    $f1 = strrpos($name, ".");
    $f2 = substr($name, $f1 + 1, 999);
    $fname = strtolower($f2);
    return $fname;
}
$listing = format($_FILES['image']['name']);
	 $uploaddir = $_SERVER['DOCUMENT_ROOT']."/avatar/files/";
            $uploaddir.=$user_id.'.jpg';
        if(move_uploaded_file($_FILES["image"]["tmp_name"], $uploaddir)){
				$screen = new screen_shcms($uploaddir);
                $screen->autoimageresize(640, 480);
                $screen->imagesave($new_image->image_type, $uploaddir);
                $screen->imageout();
            engine::correct(Lang::get('Аватар успешно загружен'));
        }
        else
        {
            engine::errors(Lang::get('Аватар не загружен'));
        }
}

    if(is_file('../avatar/files/'.$user_id.'.jpg')){
		echo '<div class="maintitle mainrazd">'.Lang::get('Ваш аватар').'</div><div class="maintext">';
        echo '<img class="image_avatar" src="../avatar/files/'.$user_id.'.jpg"/></div>';
    }else{
	echo '<div class="maintitle mainrazd">'.Lang::get('Аватар не загружен').'</div><div class="maintext">';
	    engine::errors(Lang::get('Вы еще не добавили аватар'));
	echo '</div>';
	}					
		echo '<div class="maintitle mainrazd">'.Lang::get('Загрузка аватара').'</div><div class="maintext">';
        echo Lang::get('Файл аватара').'<br/>';
        echo '<form enctype="multipart/form-data" action="?'.$conservation.'" method="post">';
        echo "<input accept='image/*,image/gif,image/jpeg,image/png'  type='file' name='image'/>";;
    if(!is_file('../avatar/files/'.$user_id.'.jpg')) {
        echo '<br/><input type="submit" value="'.Lang::get('Установить').'" name="submit"/>';
	}
    else{
        echo '<br/><input type="submit" value="'.Lang::get('Заменить').'" name="submit"/>';
	}
        echo '</form></div>';
		
		
include_once'../template/foot.php';
?>