Base for a static organization website

TextExtendedHelper.php 1.2KB

123456789101112131415161718192021222324
  1. <?php
  2. App::uses('TextHelper', 'View/Helper/');
  3. class TextExtendedHelper extends TextHelper {
  4. private $embedRegexp = array(
  5. "/<a href=\"(?:http:\\/\\/|https:\\/\\/)?(?:www\\.)?(?:youtube\\.com|youtu\\.be)\\/(?:watch\\?v=)?([^\\&\"]+).*\".*>.*<\\/a>/",
  6. "/<a href=\"(?:http:\\/\\/|https:\\/\\/)?(?:www\\.)?(?:vimeo\\.com)\\/([^\\&\"]+).*\".*>.*<\\/a>/",
  7. "/<a href=\"(?:http:\\/\\/|https:\\/\\/)?(?:www\\.)?(?:dailymotion\\.com|dai\\.ly)\\/([^\\&\"]+).*\".*>.*<\\/a>/"
  8. );
  9. private $embedIframe = array(
  10. '<center><iframe width="480" height="270" src="http://www.youtube.com/embed/$1?modestbranding=1&rel=0&wmode=transparent&theme=light&color=white" frameborder="0" allowfullscreen></iframe></center>',
  11. '<center><iframe src="//player.vimeo.com/video/$1" width="480" height="270" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></center>',
  12. '<center><iframe frameborder="0" width="480" height="270" src="http://www.dailymotion.com/embed/video/$1?logo=0&foreground=ffffff&highlight=1bb4c6&background=000000" allowfullscreen></iframe></center>'
  13. );
  14. public function autoLink($text, $htmlOptions = array()) {
  15. $text = parent::autoLink($text, $htmlOptions);
  16. return preg_replace($this->embedRegexp, $this->embedIframe, $text);
  17. }
  18. }