Пример #1
0
 /**
  * Videosites implementation is always enabled if any file given,
  * the check is done in tslib_mediaWizardManager
  *
  * @param Tx_MooxNews_Domain_Model_Media $element
  * @return boolean
  */
 public function enabled(Tx_MooxNews_Domain_Model_Media $element)
 {
     $result = TRUE;
     $file = $element->getContent();
     if (empty($file)) {
         $result = FALSE;
     }
     return $result;
 }
Пример #2
0
 /**
  * @param Tx_MooxNews_Domain_Model_Media $element
  * @return null|string
  */
 public function getYoutubeUrl(Tx_MooxNews_Domain_Model_Media $element)
 {
     $videoId = NULL;
     $youtubeUrl = NULL;
     if (preg_match('/(v=|v\\/|.be\\/)([^(\\&|$)]*)/', $element->getContent(), $matches)) {
         $videoId = $matches[2];
     }
     if ($videoId) {
         $youtubeUrl = 'http://www.youtube.com/embed/' . $videoId . '?fs=1&wmode=opaque';
     }
     return $youtubeUrl;
 }
Пример #3
0
 /**
  * Get Vimeo url
  *
  * @param Tx_MooxNews_Domain_Model_Media $element
  * @return null|string
  */
 public function getVimeoUrl(Tx_MooxNews_Domain_Model_Media $element)
 {
     $videoId = NULL;
     $vimeoUrl = NULL;
     if (preg_match('/vimeo.com\\/([0-9]+)/', $element->getContent(), $matches)) {
         $videoId = $matches[1];
     }
     if ($videoId) {
         $vimeoUrl = '//player.vimeo.com/video/' . $videoId . '';
     }
     return $vimeoUrl;
 }
Пример #4
0
 /**
  * Render a video player
  *
  * @param Tx_MooxNews_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_MooxNews_Domain_Model_Media $element, $width, $height, $templateFile = '')
 {
     $view = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('Tx_Fluid_View_StandaloneView');
     if (!$templateFile || !is_readable($templateFile)) {
         $view->setTemplatePathAndFilename(\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('moox_news') . 'Resources/Private/Templates/ViewHelpers/Flv.html');
     } else {
         $view->setTemplatePathAndFilename($templateFile);
     }
     $url = Tx_MooxNews_Service_FileService::getCorrectUrl($element->getContent());
     $GLOBALS['TSFE']->getPageRenderer()->addJsFile(self::PATH_TO_JS . 'flowplayer-3.2.12.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', \TYPO3\CMS\Core\Utility\MathUtility::convertToPositiveInteger($width));
     $view->assign('height', \TYPO3\CMS\Core\Utility\MathUtility::convertToPositiveInteger($height));
     $view->assign('uniqueDivId', 'mediaelement-' . Tx_MooxNews_Service_FileService::getUniqueId($element));
     $view->assign('url', $url);
     return $view->render();
 }
Пример #5
0
 /**
  * Implementation is used if file extension is mov
  *
  * @param Tx_MooxNews_Domain_Model_Media $element
  * @return boolean
  */
 public function enabled(Tx_MooxNews_Domain_Model_Media $element)
 {
     $url = $element->getContent();
     $fileEnding = strtolower(substr($url, -3));
     return $fileEnding === 'mov';
 }
Пример #6
0
 /**
  * Implementation is only used if file ending is mp3
  *
  * @param Tx_MooxNews_Domain_Model_Media $element media element
  * @return boolean
  */
 public function enabled(Tx_MooxNews_Domain_Model_Media $element)
 {
     $url = Tx_MooxNews_Service_FileService::getFalFilename($element->getContent());
     $fileEnding = strtolower(substr($url, -3));
     return $fileEnding === 'mp3';
 }