You are here

function ckeditor_swf_getid3_analyze in CKEditor SWF - Enhanced Flash embedding plugin 7

Same name and namespace in other branches
  1. 6.2 ckeditor_swf.module \ckeditor_swf_getid3_analyze()
1 call to ckeditor_swf_getid3_analyze()
ckeditor_swf_getinfo in ./ckeditor_swf.module

File

./ckeditor_swf.module, line 424
Written by Henri MEDOT <henri.medot[AT]absyx[DOT]fr> http://www.absyx.fr

Code

function ckeditor_swf_getid3_analyze($url) {
  $filename = ckeditor_swf_filename($url);
  if (!$filename) {
    $scheme = file_uri_scheme($url);
    if ($scheme == 'http' || $scheme == 'https') {
      $temp_name = drupal_tempnam('temporary://', 'file');
      $contents = file_get_contents($url, FALSE, NULL, -1, 32768);
      if ($contents && file_put_contents($temp_name, $contents)) {
        $filename = drupal_realpath($temp_name);
      }
    }
  }
  if ($filename && ckeditor_swf_getid3_load()) {
    $getid3 = new getID3();
    $info = $getid3
      ->analyze($filename);
  }
  if (isset($temp_name)) {
    file_unmanaged_delete($temp_name);
  }
  return isset($info) ? $info : NULL;
}