mirror of
https://github.com/renbaoshuo/S2OJ.git
synced 2025-02-18 09:56:41 +00:00
Due to historical reasons, the code is in subfolder "1". With SVN removal, we place the code back and remove the annoying "1" folder.
41 lines
1.1 KiB
PHP
41 lines
1.1 KiB
PHP
<?php
|
|
|
|
/**
|
|
* A "safe" embed module. See SafeObject. This is a proprietary element.
|
|
*/
|
|
class HTMLPurifier_HTMLModule_SafeEmbed extends HTMLPurifier_HTMLModule
|
|
{
|
|
/**
|
|
* @type string
|
|
*/
|
|
public $name = 'SafeEmbed';
|
|
|
|
/**
|
|
* @param HTMLPurifier_Config $config
|
|
*/
|
|
public function setup($config)
|
|
{
|
|
$max = $config->get('HTML.MaxImgLength');
|
|
$embed = $this->addElement(
|
|
'embed',
|
|
'Inline',
|
|
'Empty',
|
|
'Common',
|
|
array(
|
|
'src*' => 'URI#embedded',
|
|
'type' => 'Enum#application/x-shockwave-flash',
|
|
'width' => 'Pixels#' . $max,
|
|
'height' => 'Pixels#' . $max,
|
|
'allowscriptaccess' => 'Enum#never',
|
|
'allownetworking' => 'Enum#internal',
|
|
'flashvars' => 'Text',
|
|
'wmode' => 'Enum#window,transparent,opaque',
|
|
'name' => 'ID',
|
|
)
|
|
);
|
|
$embed->attr_transform_post[] = new HTMLPurifier_AttrTransform_SafeEmbed();
|
|
}
|
|
}
|
|
|
|
// vim: et sw=4 sts=4
|