コード例 #1
0
ファイル: backend.php プロジェクト: ratmir-by/icms-calendar
    $photo['album_id'] = $inCore->request('album_id', 'int', 1);
    $photo['title'] = $inCore->request('title', 'str', DEFAULT_PHOTO_TITLE);
    $photo['description'] = $inCore->request('description', 'html');
    $photo['description'] = $inDB->escape_string($photo['description']);
    $photo['published'] = $inCore->request('published', 'int', 1);
    $photo['showdate'] = $inCore->request('showdate', 'int', 1);
    $photo['tags'] = $inCore->request('tags', 'str');
    $uploaddir = PATH . '/images/photos/';
    $realfile = $_FILES['picture']['name'];
    $filename = md5($realfile . time()) . '.jpg';
    $uploadfile = $uploaddir . $realfile;
    $uploadphoto = $uploaddir . $filename;
    $uploadthumb = $uploaddir . 'small/' . $filename;
    $uploadthumb2 = $uploaddir . 'medium/' . $filename;
    $photo['filename'] = $filename;
    $album = $model->getAlbumThumbsData($photo['album_id']);
    if (@move_uploaded_file($_FILES['picture']['tmp_name'], $uploadphoto)) {
        @img_resize($uploadphoto, $uploadthumb, $album['thumb1'], $album['thumb1'], $album['thumbsqr']);
        @img_resize($uploadphoto, $uploadthumb2, $album['thumb2'], $album['thumb2'], false, $cfg['watermark']);
        if ($cfg['watermark']) {
            @img_add_watermark($uploadphoto);
        }
        if (@(!$cfg['saveorig'])) {
            @unlink($uploadphoto);
        }
        $model->addPhoto($photo);
    } else {
        $msg = 'Ошибка загрузки фотографии!';
    }
    $inCore->redirect('?view=components&do=config&opt=list_photos&id=' . $_REQUEST['id']);
}