You are here

function kaltura_parse_crossdomain in Kaltura 7.2

Same name and namespace in other branches
  1. 6.2 includes/kaltura.admin.inc \kaltura_parse_crossdomain()
  2. 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'),
    )),
  );
}