Exemplo n.º 1
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));
Exemplo n.º 2
0
function getProduct($id)
{
    if (!$id) {
        return array();
    }
    $product = new \cf\Product($id);
    $groups = new \cf\ProductGroups($id, true);
    return array('id' => $product->id(), 'code' => $product->code(), 'name' => $product->name(), 'fullName' => $product->fullName(), 'price' => $product->price(), 'groups' => $groups->IDs(), 'attributes' => $product->attributes()->values(), 'manufacturerName' => $product->manufacturerName(), 'manufacturerId' => $product->manufacturerId(), 'image' => $product->image(), 'rating' => $product->rating(), 'images' => $product->images(), 'imageTexts' => $product->imageTexts(), 'shortDescr' => $product->shortDescr(), 'fullDescr' => $product->fullDescr(), 'sellerId' => $product->sellerId(), 'sellerName' => $product->sellerName(), 'sellerLink' => $product->sellerLink(), 'link' => $product->link(), 'article' => $product->article(), 'state_id' => $product->stateId(), 'state' => $product->state());
}