<?php
/*****************************************************************************
 * FeaturedThumbnailManager.php
 * Contains the featured thumbnail manager template.
 *
 * Kabuki CMS (C) 2013-2021, Aaron van Geffen
 *****************************************************************************/

class FeaturedThumbnailManager extends SubTemplate
{
	private $assets;
	private $currentThumbnailId;

	public function __construct(AssetIterator $assets, $currentThumbnailId)
	{
		$this->assets = $assets;
		$this->currentThumbnailId = $currentThumbnailId;
	}

	protected function html_content()
	{
		echo '
		<form action="" method="post">
			<button class="btn btn-primary float-end" type="submit" name="changeThumbnail">Save thumbnail selection</button>
			<h2>Select thumbnail</h2>
			<ul id="featuredThumbnail">';

		while ($asset = $this->assets->next())
		{
			$image = $asset->getImage();
			echo '
				<li>
					<input class="form-check-input" type="radio" name="featuredThumbnail" value="', $image->getId(), '"',
					$this->currentThumbnailId == $image->getId() ? ' checked' : '', '>
					<img src="', $image->getThumbnailUrl(150, 100, 'top'), '" alt="" title="', $image->getTitle(), '" onclick="this.parentNode.children[0].checked = true">
				</li>';
		}

		$this->assets->clean();

		echo '
				</ul>
				<input type="hidden" name="', Session::getSessionTokenKey(), '" value="', Session::getSessionToken(), '">
			</form>';
	}
}