Example #1
0
function getThumbnail($path, $width, $height)
{
    if (!$path) {
        return '';
    }
    \cf\Image::$USE_IMAGEMAGICK = \cf\Config::use_imagemagick;
    $thumb = new \cf\Thumbnail($_SERVER['DOCUMENT_ROOT'] . '/' . $path, $width, $height);
    return $thumb->url();
}
Example #2
0
<?php

require_once dirname(__FILE__) . '/cf/config.php';
require_once cf\Config::path . 'image.php';
require_once cf\Config::path . 'shop.php';
$product = new cf\Product($_REQUEST['p']);
$images = $product->images();
$path = $images[array_key_exists('i', $_REQUEST) ? $_REQUEST['i'] : 0];
$thumb = new cf\Thumbnail(cf\Config::root_path . $path, 391, 358);
$fpath = $thumb->path();
$img = cf\Image::loadFromFile($fpath);
$watermark = cf\Image::loadFromFile(cf\Config::root_path . 'images/logo_white.png');
$watermark->setColorTransparentAsAt(1, 2);
$img->putWatermark($watermark, 60, ($img->width() - $watermark->width()) / 2, $img->height() - $watermark->height());
header('content-type: ' . cf\Image::getImageMime($fpath));
$img->output(cf\Image::getImageType($fpath));
Example #3
0
<?php

header('Content-type: text/html; charset=utf-8');
require_once dirname(__FILE__) . '/../config.php';
require_once cf\Config::path . 'param.php';
require_once cf\Config::path . 'user.php';
require_once cf\Config::path . 'image.php';
require_once cf\Config::path . 'api/session.php';
require_once cf\Config::path . 'api/admin.php';
if (cf\Config::use_imagemagick) {
    cf\Image::$USE_IMAGEMAGICK = true;
}
function forward($url)
{
    session_write_close();
    header("Location: {$url}");
    exit;
}
$user = cf\User::getLoggedIn();
if (!$user && !defined('NO_AUTH')) {
    forward('login.php');
}
if (!defined('SMARTY_DIR')) {
    define('SMARTY_DIR', cf\Config::smarty_dir);
}
require_once SMARTY_DIR . 'Smarty.class.php';
$smarty = new Smarty();
$smarty->compile_check = true;
$smarty->debugging = false;
$smarty->addPluginsDir(cf\Config::path . 'components/');
$root_url = substr($_SERVER['REQUEST_URI'], 0, stripos($_SERVER['REQUEST_URI'], 'admin') + 6);