function download_count_admin_settings in Download Count 5
Same name and namespace in other branches
- 6.2 includes/download_count.admin.inc \download_count_admin_settings()
- 6 download_count.module \download_count_admin_settings()
- 7.3 includes/download_count.settings.inc \download_count_admin_settings()
- 7.2 includes/download_count.admin.inc \download_count_admin_settings()
1 string reference to 'download_count_admin_settings'
- download_count_menu in ./
download_count.module - Implementation of hook_menu()
File
- ./
download_count.module, line 50 - Download counter
Code
function download_count_admin_settings() {
switch (variable_get('file_downloads', FILE_DOWNLOADS_PUBLIC)) {
case FILE_DOWNLOADS_PUBLIC:
$output = '<p>' . t('You are using public download. Set your download method to private on the ') . l('admin/settings', 'admin/settings') . t(' page (go in "File system"), if you wish for Drupal to keep a record of downloaded files.') . '</p>';
break;
case FILE_DOWNLOADS_PRIVATE:
$output = '<p>' . t('You are using the private download method, hence you have the correct setting to allow this module to keep a record of downloaded files.') . '</p>';
break;
}
$form['info on download method'] = array(
'#value' => $output,
);
$form['ignoring a set of file extensions'] = array(
'#type' => 'fieldset',
'#title' => t('Ignoring certain file extensions'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$form['ignoring a set of file extensions']['download_count_excluded_file_extensions'] = array(
'#type' => 'textfield',
'#title' => t('Excluded file extensions'),
'#default_value' => variable_get('download_count_excluded_file_extensions', 'jpg jpeg gif png'),
'#maxlength' => 255,
'#description' => t('This module only considers files that have been uploaded with the upload module and that become file attachments. However, if you are using a contributed module to upload images and display them in the body of nodes, these files may get flagged as downloaded whenever a visitor or robot views the node page, because strictly speaking they are file attachments. This will happen with the module img_assist. Note that this won\'t happen with the module imce, because imce treats inline images as nodes. If you do not want to set a download counter for image files, list their extension here. Separate extensions with a space and do not include the leading dot. For example, you could list these extensions : jpg jpeg gif png. If you do not want to exclude any file, leave that field blank. '),
);
$form['dounload count in nodes'] = array(
'#type' => 'fieldset',
'#title' => t('Download count in nodes'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$form['dounload count in nodes']['do_not_show_download_count_in_node_for_admin'] = array(
'#type' => 'checkbox',
'#title' => t('Do not show download count in the node view for the administrator'),
'#default_value' => variable_get('do_not_show_download_count_in_node_for_admin', FALSE),
'#description' => t('Check this if you do not want to see the download count in the node view.'),
);
$form['download counter page'] = array(
'#type' => 'fieldset',
'#title' => t('Download counter page'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$form['download counter page']['download_counter_view_page_title'] = array(
'#type' => 'textfield',
'#title' => t('Title'),
'#default_value' => variable_get('download_counter_view_page_title', t('Download counter')),
'#description' => t('Title of this ') . l('page', 'download_counter') . '.',
);
$form['download counter page']['download_counter_view_page_header'] = array(
'#type' => 'textarea',
'#title' => t('Header'),
'#cols' => 60,
'#rows' => 6,
'#default_value' => variable_get('download_counter_view_page_header', t('')),
'#description' => t('Text to appear between the title of the page and the download counter table.'),
);
$form['download counter page']['download_counter_view_page_format'] = filter_form(variable_get('download_counter_view_page_format', 2), 0, array(
'download_counter_view_page_format',
));
$form['download counter page']['download_counter_view_page_footer'] = array(
'#type' => 'textarea',
'#title' => t('Footer'),
'#cols' => 60,
'#rows' => 6,
'#default_value' => variable_get('download_counter_view_page_footer', t('')),
'#description' => t('Text to appear underneath the download counter table.'),
);
$form['info_on_access control'] = array(
'#value' => '<p>' . t('Visit the ') . l('control access page', 'admin/user/access') . ' to allow roles to view download count in nodes and on the download counter page.</p>',
);
return system_settings_form($form);
}