/**
     * Render videos from various video portals
     *
     * @param Tx_News_Domain_Model_Media $element
     * @param integer $width
     * @param integer $height
     * @return string
     */
    public function render(Tx_News_Domain_Model_Media $element, $width, $height)
    {
        $content = $finalUrl = '';
        $url = Tx_News_Service_FileService::getCorrectUrl($element->getContent());
        // get the correct rewritten url
        $mediaWizard = tslib_mediaWizardManager::getValidMediaWizardProvider($url);
        if ($mediaWizard !== NULL) {
            $finalUrl = $mediaWizard->rewriteUrl($url);
        }
        // override width & height if both are set
        if ($element->getWidth() > 0 && $element->getHeight() > 0) {
            $width = $element->getWidth();
            $height = $element->getHeight();
        }
        if (!empty($finalUrl)) {
            $GLOBALS['TSFE']->getPageRenderer()->addJsFile('typo3conf/ext/news/Resources/Public/JavaScript/Contrib/swfobject-2-2.js');
            $uniqueDivId = 'mediaelement' . md5($element->getUid() . uniqid());
            $content .= '<div id="' . $uniqueDivId . '"></div>
						<script type="text/javascript">
							var params = { allowScriptAccess: "always" };
							var atts = { id: "' . $uniqueDivId . '" };
							swfobject.embedSWF("' . htmlspecialchars($finalUrl) . '",
							"' . $uniqueDivId . '", "' . (int) $width . '", "' . (int) $height . '", "8", null, null, params, atts);
						</script>';
        }
        return $content;
    }
Example #2
0
 /**
  * Render flv viles
  *
  * @param Tx_News_Domain_Model_Media $element
  * @param integer $width
  * @param integer $height
  * @param string $templateFile template file to override. Absolute path
  * @return string
  */
 public function render(Tx_News_Domain_Model_Media $element, $width, $height, $templateFile = '')
 {
     $view = t3lib_div::makeInstance('Tx_Fluid_View_StandaloneView');
     if (!$templateFile || !is_readable($templateFile)) {
         $view->setTemplatePathAndFilename(t3lib_extMgm::extPath('news') . 'Resources/Private/Templates/ViewHelpers/Flv.html');
     } else {
         $view->setTemplatePathAndFilename($templateFile);
     }
     $url = Tx_News_Service_FileService::getCorrectUrl($element->getContent());
     $GLOBALS['TSFE']->getPageRenderer()->addJsFile('typo3conf/ext/news/Resources/Public/JavaScript/Contrib/flowplayer-3.2.4.min.js');
     // override width & height if both are set
     if ($element->getWidth() > 0 && $element->getHeight() > 0) {
         $width = $element->getWidth();
         $height = $element->getHeight();
     }
     $view->assign('width', Tx_News_Utility_Compatibility::convertToPositiveInteger($width));
     $view->assign('height', Tx_News_Utility_Compatibility::convertToPositiveInteger($height));
     $view->assign('uniqueDivId', 'mediaelement-' . md5($element->getUid() . uniqid()));
     $view->assign('url', htmlspecialchars($url));
     return $view->render();
 }
 /**
  * Get a unique container id
  *
  * @param Tx_News_Domain_Model_Media $element
  * @return string
  */
 public static function getUniqueId(Tx_News_Domain_Model_Media $element)
 {
     return 'mediaelement-' . md5($element->getUid() . uniqid());
 }