You are here

function elfinder_admin_dir_form in elFinder file manager 7.3

Same name and namespace in other branches
  1. 6.2 inc/elfinder.admin.profiles.inc \elfinder_admin_dir_form()
  2. 7.2 inc/elfinder.admin.profiles.inc \elfinder_admin_dir_form()
1 call to elfinder_admin_dir_form()
elfinder_admin_profile in inc/elfinder.admin.profiles.inc
@file file manager admin profile settings page

File

inc/elfinder.admin.profiles.inc, line 330
file manager admin profile settings page

Code

function elfinder_admin_dir_form($delta, $values = array(), $votes = 0) {
  $form = array();
  $pvtfiles = file_stream_wrapper_get_instance_by_uri('private://');
  $pubfiles = file_stream_wrapper_get_instance_by_uri('public://');
  if (is_object($pvtfiles)) {
    $defaulturl = $pvtfiles
      ->getExternalUrl();
  }
  elseif (is_object($pubfiles)) {
    $defaulturl = $pubfiles
      ->getExternalUrl();
  }
  $form['volume_settings'] = array(
    '#type' => 'fieldset',
    '#title' => t('Volume @n (@p)', array(
      '@n' => $delta + 1,
      '@p' => $values['path'],
    )),
    '#collapsible' => TRUE,
    '#collapsed' => FALSE,
  );
  $form['volume_settings']['path'] = array(
    '#type' => 'textfield',
    '#title' => t('Path'),
    '#default_value' => isset($values['path']) ? $values['path'] : '',
    '#parents' => array(
      'volume',
      $delta,
      'path',
    ),
    '#prefix' => '<div class="elfinder-field-wrapper-volume-path">',
    '#suffix' => '</div>',
    '#size' => 40,
  );
  $form['volume_settings']['label'] = array(
    '#type' => 'textfield',
    '#title' => t('Label'),
    '#size' => 15,
    '#default_value' => isset($values['label']) ? $values['label'] : '',
    '#description' => t('Root directory label in directory tree'),
    '#parents' => array(
      'volume',
      $delta,
      'label',
    ),
  );
  $form['volume_settings']['url'] = array(
    '#type' => 'textfield',
    '#title' => t('URL'),
    '#default_value' => isset($values['url']) ? $values['url'] : '',
    '#parents' => array(
      'volume',
      $delta,
      'url',
    ),
    '#prefix' => '<div class="elfinder-field-wrapper-volume-path">',
    '#suffix' => '</div>',
    '#description' => t('Custom URL prefix (default %def)', array(
      '%def' => $defaulturl,
    )),
    '#size' => 40,
  );
  $form['volume_settings']['delete'] = array(
    '#type' => 'submit',
    '#value' => t('Delete'),
    '#name' => 'rmfield-' . $delta,
    '#submit' => array(
      'elfinder_admin_profile_change_volume',
    ),
    '#ajax' => array(
      'callback' => 'elfinder_admin_profile_callback',
      'wrapper' => 'profile-volumes',
      'method' => 'replace',
      'effect' => 'fade',
    ),
  );
  return $form;
}