Advertisement
tabvn

Untitled

Jan 8th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.48 KB | None | 0 0
  1. function solve_preprocess_node(&$vars, $hook)
  2. {
  3.     if ($vars['view_mode'] == 'full') {
  4.         $content = $vars['content']['body'][0]['#markup'];
  5.         preg_match_all('~\[bc\:(.*?)\]~i', $content, $matches);
  6.  
  7.         $embed_code = '
  8.      <div class="containing-block">
  9.        <div class="outer-container">
  10.          <script language="JavaScript" type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script>
  11.          <object id="myExperience[vid]" class="BrightcoveExperience">
  12.            <param name="bgcolor" value="#FFFFFF" />
  13.            <param name="width" value="560" />
  14.            <param name="height" value="315" />
  15.            <param name="playerID" value="4149341132001" />
  16.            <param name="playerKey" value="AQ~~,AAAAAAEgZvo~,jStb8wH-jnJ9AmDL_J2prdxaJGM69h2l" />
  17.            <param name="isVid" value="true" />
  18.            <param name="isUI" value="true" />
  19.            <param name="dynamicStreaming" value="true" />
  20.            <param name="@videoPlayer" value="[vid]" />
  21.          </object>
  22.          <script type="text/javascript">brightcove.createExperiences();</script>
  23.        </div>
  24.      </div>
  25.    ';
  26.  
  27.         if (isset($matches[1])) {
  28.             foreach ($matches[1] as $vid) {
  29.                 $embed = str_replace('[vid]', $vid, $embed_code);
  30.                 $content = str_replace('[bc:' . $vid . ']', $embed, $content);
  31.             }
  32.         }
  33.  
  34.         $vars['content']['body'][0]['#markup'] = $content;
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement