You are here

function elfinder_ffsel_elfinder_js_settings in elFinder file manager 8.2

Same name and namespace in other branches
  1. 6.2 modules/elfinder_ffsel/elfinder_ffsel.module \elfinder_ffsel_elfinder_js_settings()
  2. 6 modules/elfinder_ffsel/elfinder_ffsel.module \elfinder_ffsel_elfinder_js_settings()
  3. 7.3 modules/elfinder_ffsel/elfinder_ffsel.module \elfinder_ffsel_elfinder_js_settings()
  4. 7 modules/elfinder_ffsel/elfinder_ffsel.module \elfinder_ffsel_elfinder_js_settings()
  5. 7.2 modules/elfinder_ffsel/elfinder_ffsel.module \elfinder_ffsel_elfinder_js_settings()

Implementation of hook_elfinder_js_settings

File

modules/elfinder_ffsel/elfinder_ffsel.module, line 193

Code

function elfinder_ffsel_elfinder_js_settings($settings) {

  /* for filefield_sources support */
  $newsettings = array();
  $newsettings['connectorUrl'] = url('elfinder/connector/relative');
  if (isset($_GET['field_name'])) {
    if (preg_match("/^[a-zA-z0-9_-]+\$/", $_GET['field_name'])) {
      $newsettings['field_name'] = $_GET['field_name'];
    }
  }
  if (isset($_GET['filepath_id'])) {
    if (preg_match("/^[a-zA-z0-9_-]+\$/", $_GET['filepath_id'])) {
      $newsettings['filepath_id'] = $_GET['filepath_id'];
    }
  }
  $newsettings['commandsOptions']['getfile']['onlyURL'] = TRUE;
  $newsettings['browserscripts'][] = drupal_get_path('module', 'elfinder_ffsel') . '/ffs.callback.js';
  $newsettings['editorCallback'] = 'elfinder_ffs_callback';
  return array(
    'ffs' => $newsettings,
  );
}