You are here

function kaltura_test_crossdomain in Kaltura 7.2

Same name and namespace in other branches
  1. 5 includes/kaltura.admin.inc \kaltura_test_crossdomain()
  2. 6.2 includes/kaltura.admin.inc \kaltura_test_crossdomain()
  3. 6 includes/kaltura.admin.inc \kaltura_test_crossdomain()
  4. 7.3 includes/kaltura.admin.inc \kaltura_test_crossdomain()

Helper function that checks if crossdomain.xml is in the right place.

Return value

array

1 call to kaltura_test_crossdomain()
kaltura_status_form in includes/kaltura.admin.inc
Implements hook_form().

File

includes/kaltura.admin.inc, line 1063
Contains functions for administration use of the kaltura core module.

Code

function kaltura_test_crossdomain() {
  global $base_url;
  $cd_req = drupal_http_request($base_url . '/crossdomain.xml');
  if ($cd_req->code == '200') {
    return kaltura_parse_crossdomain($cd_req->data);
  }
  else {

    // Fall back to fetching and retrieving file contents (should we
    // succeed if HTTP request has failed, though?
    $filename = $_SERVER['DOCUMENT_ROOT'] . '/crossdomain.xml';
    if ($cd_xml = @file_get_contents($filename)) {
      return kaltura_parse_crossdomain($cd_xml);
    }
    else {
      return array(
        FALSE,
        t('crossdomain.xml file could not be found in your site\'s root directory') . ' [' . $filename . ']' . t('Please read !help_link.', array(
          '!help_link' => l(t('here'), 'admin/help/kaltura'),
        )),
      );
    }
  }
}