function elfinder_admin_dir_form in elFinder file manager 7.2
Same name and namespace in other branches
- 6.2 inc/elfinder.admin.profiles.inc \elfinder_admin_dir_form()
- 7.3 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 370 - 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;
}