function imce_admin_form in IMCE 6
Same name and namespace in other branches
- 6.2 inc/imce.admin.inc \imce_admin_form()
- 7 inc/imce.admin.inc \imce_admin_form()
Admin form.
1 string reference to 'imce_admin_form'
- imce_admin in inc/
admin.inc - Admin main page.
File
- inc/
admin.inc, line 35
Code
function imce_admin_form(&$form_state) {
//roles profiles
$form['roles'] = array(
'#tree' => TRUE,
);
$roles = imce_sorted_roles();
$form['#weighted'] = count($roles) > 3;
foreach ($roles as $rid => $role) {
$core = $rid == DRUPAL_ANONYMOUS_RID || $rid == DRUPAL_AUTHENTICATED_RID;
$form['roles'][$rid] = imce_role_form($role, $form['#weighted'], $core);
}
//common settings
$form['common'] = array(
'#type' => 'fieldset',
'#title' => t('Common settings'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
if (variable_get('file_downloads', '') == FILE_DOWNLOADS_PRIVATE) {
$form['common']['disable_private'] = array(
'#type' => 'checkbox',
'#title' => t('Disable serving of private files'),
'#default_value' => variable_get('imce_settings_disable_private', 0),
'#description' => t('By default IMCE serves all files under private files directory without applying any access restrictions. This allows anonymous access to any file(/system/files/filename) unless there is a module restricting access to the files. Here you can disable this default behavior.'),
);
}
$form['common']['textarea'] = array(
'#type' => 'textfield',
'#title' => t('Enable inline image/file insertion into plain textareas'),
'#default_value' => variable_get('imce_settings_textarea', ''),
'#maxlength' => NULL,
'#description' => t('If you don\'t use any WYSIWYG editor, this feature will allow you to add your images or files as <strong>html code into any plain textarea</strong>. Enter <strong>comma separated textarea IDs</strong> under which you want to enable a link to IMCE. Hint: ID of Body fields in most node types is edit-body.'),
);
$form['common']['absurls'] = array(
'#type' => 'checkbox',
'#title' => t('Absolute URLs'),
'#default_value' => variable_get('imce_settings_absurls', 0),
'#description' => t('Check if you want IMCE to return absolute file URLs.'),
);
$form['common']['replace'] = array(
'#type' => 'radios',
'#title' => t('Default behaviour for existing files during file uploads'),
'#default_value' => variable_get('imce_settings_replace', FILE_EXISTS_RENAME),
'#options' => array(
FILE_EXISTS_RENAME => t('Keep the existing file renaming the new one'),
FILE_EXISTS_ERROR => t('Keep the existing file rejecting the new one'),
FILE_EXISTS_REPLACE => t('Replace the existing file with the new one'),
),
);
$form['common']['thumb_method'] = array(
'#type' => 'radios',
'#title' => t('Default method for creating thumbnails'),
'#default_value' => variable_get('imce_settings_thumb_method', 'scale_and_crop'),
'#options' => array(
'scale' => t('Scale the image with respect to the thumbnail dimensions.'),
'scale_and_crop' => t('First scale then crop the image to fit the thumbnail dimensions.'),
),
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Save configuration'),
);
$form['#theme'] = 'imce_admin';
$form['#submit'][] = 'imce_admin_submit';
return $form;
}