Cheetah
LocalMovie.php
Go to the documentation of this file.
1 <?php
2 
4 {
5  public $name = 'LocalMovie';
6 
7  public function preFilter($html, $config, $context) {
8  $localhost = CH_WSB_URL_ROOT . "flash/XML.php";
9  $pre_regex = '#<object[^>]+>.+?'.$localhost.'([A-Za-z0-9\-_;&=\.]+).+?</object>#s';
10  $pre_replace = '<span class="localmovie-embed">\1</span>';
11  return preg_replace($pre_regex, $pre_replace, $html);
12  }
13 
14  public function postFilter($html, $config, $context) {
15  $localhost = CH_WSB_URL_ROOT . "flash/XML.php";
16  $post_regex = '#<span class="localmovie-embed">([A-Za-z0-9\-_;&=\.]+)(module=)([A-Za-z0-9]+)([A-Za-z0-9\-_;&=\.]+)</span>#';
17  $post_replace = '<object style="display:block;" width="486" height="400" data="'.CH_WSB_URL_ROOT.'flash/modules/global/app/holder_as3.swf">'.
18  '<param name="movie" value="'.CH_WSB_URL_ROOT.'flash/modules/global/app/holder_as3.swf"></param>'.
19  '<param name="allowScriptAccess" value="always"></param>'.
20  '<param name="allowFullScreen" value="true"></param>'.
21  '<param name="base" value="'.CH_WSB_URL_ROOT.'flash/modules/\3/"></param>'.
22  '<param name="bgcolor" value="#FFFFFF"></param>'.
23  '<param name="wmode" value="opaque"></param>'.
24  '<param name="flashVars" value="url='.$localhost.'\1\2\3\4"></param>'.
25  '<embed src="'.CH_WSB_URL_ROOT.'flash/modules/global/app/holder_as3.swf"'.
26  ' type="application/x-shockwave-flash"'.
27  ' width="486" height="400"'.
28  ' allowScriptAccess="always" allowFullScreen="true"'.
29  ' base="'.CH_WSB_URL_ROOT.'flash/modules/\3/"'.
30  ' bgcolor="#FFFFFF" wmode="opaque"'.
31  ' flashVars="url='.$localhost.'\1\2\3\4"></embed>'.
32  '</object>';
33  return preg_replace($post_regex, $post_replace, $html);
34  }
35 
36 }
$config
$config
Definition: Filter.ExtractStyleBlocks.txt:33
HTMLPurifier_Filter_LocalMovie\$name
$name
Definition: LocalMovie.php:5
php
HTMLPurifier_Filter_LocalMovie\preFilter
preFilter($html, $config, $context)
Definition: LocalMovie.php:7
HTMLPurifier_Filter
Definition: HTMLPurifier.standalone.php:5134
$html
$html
Definition: Filter.ExtractStyleBlocks.txt:37
HTMLPurifier_Filter_LocalMovie\postFilter
postFilter($html, $config, $context)
Definition: LocalMovie.php:14
HTMLPurifier_Filter_LocalMovie
Definition: LocalMovie.php:4