コード例 #1
0
function doEmbed ($pagename, $attr) {
	$embed = new Embed($pagename, $attr);
//	$mo = $embed->getMediaObject('html');
//	if ($mo !== false)
		//M2MMarkReference($pagename, $mo->fname, $mo->type());
	return Keep($embed->getHTML(true));  // true => create error messages if necessary
}
コード例 #2
0
function doYouTube ($pagename, $attrstr) {
	$attr = new Attributes($attrstr, array('print'=>'fo'));
	$attr = $attr->getAttribs('fo');
	unset($attr['id']);
	if (isset($attr['file'])) {
		$embed = new Embed($pagename, $attrstr);
		return Keep($embed->getWikiXML());
	}
	return '';
}
コード例 #3
0
function display_protected_iframe(\WP $wp)
{
    $server = $_SERVER['HTTP_HOST'];
    // Prevent any output on the embeds domain other than protected iframes
    if (PROTECTED_EMBEDS_DOMAIN === $server && empty($wp->query_vars['protected-iframe'])) {
        wp_die();
    }
    // Don't return protected iframes on any other domain than the specified embeds domain
    if (PROTECTED_EMBEDS_DOMAIN !== $server || empty($wp->query_vars['protected-iframe'])) {
        return;
    }
    $embed = Embed::get($wp->query_vars['protected-iframe']);
    ?>
	<html>
		<head>
			<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
			<style type="text/css">
				span, body, embed { margin: 0; }
				iframe, object, embed { max-width: 100%; }
			</style>
		</head>
		<body>
			<?php 
    echo $embed->get_html();
    ?>
			<script type="text/javascript">
				var funcSizeRequest = function( e ) {
					var ref = document.createElement( 'a' );
					ref.href = document.referrer;

					// Verify message origin
					if ( ref.protocol + '//' + ref.host !== e.origin )
						return;

					// Verify message is in a format we expect
					if ( 'object' !== typeof e.data || undefined === e.data.msg_type )
						return;

					switch ( e.data.msg_type ) {
						case 'poll_size':
							e.source.postMessage( {
								'_request' : e.data,
								'msg_type' : 'poll_size:response',
								'height'   : document.body.scrollHeight,
								'width'    : document.body.scrollWidth
							}, e.origin );
							return;
						default:
							return;
					}
				};

				if ( 'function' === typeof window.addEventListener ) {
					window.addEventListener( 'message', funcSizeRequest, false );
				} else if ( 'function' === typeof window.attachEvent ) {
					window.attachEvent( 'onmessage', funcSizeRequest );
				}
			</script>
		</body>
	</html>
	<?php 
    exit;
}