Файл: contao-3.5.8/system/modules/core/elements/ContentYouTube.php
Строк: 36
<?php
/**
* Contao Open Source CMS
*
* Copyright (c) 2005-2016 Leo Feyer
*
* @license LGPL-3.0+
*/
namespace Contao;
/**
* Content element "YouTube".
*
* @author Leo Feyer <https://github.com/leofeyer>
*/
class ContentYouTube extends ContentElement
{
/**
* Template
* @var string
*/
protected $strTemplate = 'ce_player';
/**
* Extend the parent method
*
* @return string
*/
public function generate()
{
if ($this->youtube == '')
{
return '';
}
if (TL_MODE == 'BE')
{
return '<p><a href="http://youtu.be/' . $this->youtube . '" target="_blank">http://youtu.be/' . $this->youtube . '</a></p>';
}
return parent::generate();
}
/**
* Generate the module
*/
protected function compile()
{
$this->Template->size = '';
// Set the size
if ($this->playerSize != '')
{
$size = deserialize($this->playerSize);
if (is_array($size))
{
$this->Template->size = ' width="' . $size[0] . '" height="' . $size[1] . '"';
}
}
$this->Template->poster = false;
// Optional poster
if ($this->posterSRC != '')
{
if (($objFile = FilesModel::findByUuid($this->posterSRC)) !== null)
{
$this->Template->poster = $objFile->path;
}
}
$objFile = new stdClass();
$objFile->mime = 'video/x-youtube';
$objFile->path = '//www.youtube.com/watch?v=' . $this->youtube;
$this->Template->isVideo = true;
$this->Template->files = array($objFile);
$this->Template->autoplay = $this->autoplay;
}
}