function kaltura_parse_crossdomain in Kaltura 7.2
Same name and namespace in other branches
- 6.2 includes/kaltura.admin.inc \kaltura_parse_crossdomain()
- 7.3 includes/kaltura.admin.inc \kaltura_parse_crossdomain()
Helper function that checks if crossdomain.xml says the right things.
Parameters
$crossdomain_xml:
Return value
array
1 call to kaltura_parse_crossdomain()
- kaltura_test_crossdomain in includes/
kaltura.admin.inc - Helper function that checks if crossdomain.xml is in the right place.
File
- includes/
kaltura.admin.inc, line 1093 - Contains functions for administration use of the kaltura core module.
Code
function kaltura_parse_crossdomain($crossdomain_xml) {
if (!empty($crossdomain_xml)) {
$cd_xml_content = simplexml_load_string($crossdomain_xml);
foreach ($cd_xml_content
->children() as $child) {
$kaltura_ok = FALSE;
$headers_ok = FALSE;
$atts = $child
->attributes();
if ($atts['domain'] == '*' || $atts['domain'] == '*.kaltura.com') {
$kaltura_ok = TRUE;
}
if ($atts['headers'] == '*' && ($atts['domain'] == '*' || $atts['domain'] == '*.kaltura.com')) {
$headers_ok = TRUE;
}
if ($kaltura_ok && $headers_ok) {
return array(
TRUE,
t('crossdomain.xml is in place and seems to be OK'),
);
}
}
}
return array(
FALSE,
t('crossdomain.xml is in place, but it is probably not configured properly. Please read !help_link.', array(
'!help_link' => l(t('here'), 'admin/help/kaltura'),
)),
);
}