You are here

function ueditor_register_filepath in UEditor - 百度编辑器 7.2

Register a file by uri.

1 call to ueditor_register_filepath()
ueditor_file_register in ./ueditor.module
Registers the file as an ueditor file.

File

./ueditor.module, line 961
Integration ueditor for wysiwyg.

Code

function ueditor_register_filepath($uri = '', $type = '', $field_key = '', $id = '') {
  if (is_array($uri)) {
    foreach ($uri as $key => $mat) {
      if (!is_numeric($key)) {
        $field_key = $key;
      }
      if (is_array($mat)) {
        foreach ($mat as $key => $item) {
          $filename = ueditor_get_savepath($item);
          $uri = file_build_uri($filename);
          ueditor_register_filepath($uri, $type, $field_key, $id);
        }
      }
      else {
        $filename = ueditor_get_savepath($mat);
        $uri = file_build_uri($filename);
        ueditor_register_filepath($uri, $type, $field_key, $id);
      }
    }
  }
  else {
    $file = file_load_multiple(array(), array(
      'uri' => $uri,
    ));
    $file = reset($file);

    // File exists in database
    if ($file) {
      if (empty($id)) {
        $id = $file->fid;
      }
      file_usage_add($file, $type, $field_key, $id);
      return $file;
    }
    else {
      return FALSE;
    }
  }
}