Просмотр файла modules/gallery/inc/newphoto.php

Размер файла: 5.98Kb
<?
if( ! defined( 'SHCMS_ENGINE' ) ) {
    die('SHCMS Engine No access');
}
    $id = intval($_GET['id']);
	engine::nullid($id);
	
	    $dirs = $db->super_query( "SELECT * FROM `gallery_dir` WHERE `id` = '".$id."'" );
		
	    if($dirs['id_user'] != $id_user) 
		{
		    header("Location: index.php");
		}
	
    if(isset($_POST['submit'])) 
	{
	        $text = $_POST['desc']; 
			
    		if ( $_FILES['image']['error'] )
       			echo engine::error(Lang::__('Ошибка при загрузке'));
    		elseif (!$_FILES['image']['size'])
        		echo engine::error(Lang::__('Содержимое файла пусто')); 
			else {
        		
				$info = pathinfo($_FILES['image']['name']);
		        
				switch (strtolower($info['extension'])) {
				    //JPG
                    case 'jpg':
                        $image = @imagecreatefromjpeg($_FILES['image']['tmp_name']);
                    break;
                    //JPEG
					case 'jpeg':
                        $image = @imagecreatefromjpeg($_FILES['image']['tmp_name']);
                    break;
				    //GIF
                    case 'gif':
                        $image = @imagecreatefromgif($_FILES['image']['tmp_name']);
                    break;
					//PNG
                    case 'png':
                        $image = @imagecreatefrompng($_FILES['image']['tmp_name']);
                    break;
					//По умолчанию
                    default:
                        echo engine::error(Lang::__('Расширение файла не опознано'));
                    break;
                }
				if (!empty($image)) {
				        //Создаем $trans для объекта Totranslit
						$trans = new ToTranslit();
						    //Категория куда попадет скриншот
                            $uploaddir = H.'upload/gallery/max/';					
							//Выполняем добавление
		                    $handle = new upload($_FILES['image']);
							    //если скрин доступен выполняем следующее ....
                                if ($handle->uploaded) {
									//размеры
                                    $handle->image_resize         = true;
                                    $handle->image_x = 500;
                                    $handle->image_ratio_y        = true;
									//Конвертируем все изображение в jpg для качественности
									$handle->image_convert = 'jpg';									
									//Водяной знак
									$handle->image_text            = 'SHCMS Engine'; //Временно не менять 
                                    $handle->image_text_opacity    = 80;
									//Установка цвета к водяному знаку
                                    $handle->image_text_color      = '#0000FF';
                                    $handle->image_text_background = '#FFFFFF';
									//Установим значем в какой угол пойдет знак
                                    $handle->image_text_x          = -5;
                                    $handle->image_text_y          = -5;
                                    $handle->image_text_padding    = 5;
									//Если загрузилась то выводит 
                                    $handle->process($uploaddir);
                                        if ($handle->processed) {
                                                $handle->image_resize = true;
                                                $handle->image_x = 120;
                                                $handle->image_ratio_y = true;
                                                $handle->image_convert = 'jpg';	
                                                $handle->process(H.'upload/gallery/mini/');
												
										if ($handle->processed) {		
										
										
										} else {
										    //При ошибке
                                            echo 'error : ' . $handle->error;
                                        }
                                            
                                        } else {
										    //При ошибке
                                            echo 'error : ' . $handle->error;
                                        }
									$handle->clean();	
                                }
								$name =  engine::format_r($handle->file_src_name).'.jpg';
								//Добавляем путь к скриншоту в базу
								    $time = TIME();
								    $db->query("INSERT INTO `gallery_files` (`id_user`,`id_dir`,`text`,`images`,`images2`,`time`) VALUES 
									      ('{$users[id]}','{$id}','{$text}','{$name}','{$name}','{$time}')");

                                header("Location: index.php?do=photo&id=".$id."");
								exit;
                            }
                            else {
                                engine::error(Lang::__('Изображение не добавлено'));
								echo engine::home(array(Lang::__('Назад'),'index.php?do=newphoto&id='.$id.''));
                                exit;
							}
			}	
	}	
	
	
	echo '<div class="mainname">'.Lang::__('Загружаем новую фотографию').'</div>';
	echo '<div class="mainpost">';
	    $form = new form('index.php?do=newphoto&id='.$id.'','','','enctype="multipart/form-data"');
		$form->input(false,'image','file');
		$form->text('<div style="font-size:11px;">Загружать желательно изображение больше 200px</div>');
		$form->textarea(Lang::__('Описание'),'desc');
		$form->text('</div><div class="submit">');
		$form->submit(Lang::__('Загрузить'),'submit');
		$form->text('или <a class="cancel" href="/modules/profile.php?act=core">Отменить</a>');
		$form->text('</div>');
		$form->display();	

		
echo engine::home( array( Lang::__('Назад') , 'index.php' ) );		
?>