<?php
/*****************************************************************************
 * GenerateThumbnail.php
 * Contains the asynchronous thumbnail generation controller
 *
 * Kabuki CMS (C) 2013-2017, Aaron van Geffen
 *****************************************************************************/

class GenerateThumbnail extends HTMLController
{
	public function __construct()
	{
		$asset = Asset::fromId($_GET['id']);
		if (empty($asset) || !$asset->isImage())
			throw new NotFoundException('Image not found');

		$image = $asset->getImage();
		$crop_mode = isset($_GET['mode']) ? $_GET['mode'] : false;
		$url = $image->getThumbnailUrl($_GET['width'], $_GET['height'], $crop_mode, true, true);

		if ($url)
		{
			header('Location: ' . $url);
			exit;
		}
	}
}