Вход Регистрация
Файл: 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;
    }
}
Онлайн: 3
Реклама