Вход Регистрация
Файл: plugins/user/photo.php
Строк: 35
<?php 

/**
 * Подключаем шапку
 */    
$title 'Моя фотография';
require (
SYS.'head.php');

/**
 * Удаление фотографии
 */    
if (isset($_GET['delete']) && file_exists(H.'/files/photo/'.$user['id'].'.png'))
{
    
unlink(H.'/files/photo/'.$user['id'].'.png');
    
    
core::go('?');
}

/**
 * Выгрузка фотографии
 */    
if (isset($_POST['save']))
{
    
$file = new upload($_FILES['photo']);
    
$all_ext = array('jpg''jpeg''gif''png''JPG''JPEG''GIF''PNG');
    
$ext explode("."$_FILES['photo']['name']);
    
    if (
filesize($_FILES['photo']['tmp_name']) <= 0)$error 'Выберите фотографию.';
    elseif (!
in_array($ext[1], $all_ext)) $error 'Неверный формат.';
    elseif (empty(
$error) && $file->uploaded
    {
        
$file->file_new_name_body $user['id'];
        
$file->allowed = array('image/jpeg''image/gif''image/png');
        
$file->file_max_size 1024 3000;
        
$file->file_overwrite true
        
$file->image_resize true;
        
$file->image_x 400;
        
$file->image_ratio_y true;
        
$file->image_convert 'png'
        
$file->process(H."/files/photo/");
        
$file->processed;
    }
}

/**
 * Вывод фотографии
 */    
if (file_exists(H.'/files/photo/'.$user['id'].'.png'))
{
    
$listing[] = [
        
'title' => '<img src="/files/photo/'.$user['id'].'.png">'
        
'div' => 'block'
    
];

    
$listing[] = [
        
'title' => 'Удалить'
        
'url' => '?delete'
        
'div' => 'menu'
        
'icon' => 'delete'
    
];

    
$smarty->assign('listing'$listing);
    
$smarty->display('listing.tpl');
}

/**
 * Массив с элементами формы
 */    
$smarty->assign([
    
'files' => 1,
    
'method' => 'POST',
    
'action' => '?'
]);

$elements[] = [
    
'type' => 'file'
    
'title' => 'Фотография'
    
'br' => 1
    
'info' => [
        
'name' => 'photo'
    
]
];
$elements[] = [
    
'type' => 'submit'
    
'br' => 0
    
'info' => [
        
'value' => 'Добавить'
        
'name' => 'save'
    
]
];

/**
 * Вывод формы
 */    
$smarty->assign('el'$elements);
$smarty->display('form.tpl');

/**
 * Подключаем ноги
 */    
require (SYS.'foot.php');
Онлайн: 2
Реклама