You are here

function ckeditor_swf_filename in CKEditor SWF - Enhanced Flash embedding plugin 6.2

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

File

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

Code

function ckeditor_swf_filename($absolute_url) {
  $prefix = $GLOBALS['base_url'] . '/';
  $len = strlen($prefix);
  if (substr($absolute_url, 0, $len) != $prefix) {
    return FALSE;
  }
  $path = substr($absolute_url, $len);
  if (variable_get('file_downloads', FILE_DOWNLOADS_PUBLIC) == FILE_DOWNLOADS_PRIVATE) {
    $mode = variable_get('language_negotiation', LANGUAGE_NEGOTIATION_NONE);
    if ($mode == LANGUAGE_NEGOTIATION_PATH_DEFAULT || $mode == LANGUAGE_NEGOTIATION_PATH) {
      $languages = language_list('enabled');
      $languages = $languages[1];
      $args = explode('/', $path);
      $prefix = array_shift($args);
      foreach ($languages as $language) {
        if (!empty($language->prefix) && $language->prefix == $prefix) {
          $path = implode('/', $args);
          break;
        }
      }
    }
    $prefix = 'system/files/';
    $len = strlen($prefix);
    if (substr($path, 0, $len) != $prefix) {
      return FALSE;
    }
    $path = substr($path, $len);
  }
  return file_create_path($path);
}