function htaccess_settings in Htaccess 7.2
Admin settings.
1 string reference to 'htaccess_settings'
- htaccess_menu in ./
htaccess.module - Implementation of hook_menu()
File
- ./
htaccess.admin.inc, line 11 - Administration pages.
Code
function htaccess_settings($form, $form_state) {
$form['htaccess_settings'] = array(
'#type' => 'fieldset',
'#title' => t('General'),
'#collapsible' => FALSE,
'#collapsed' => FALSE,
);
$htaccess_settings_url_prefix_redirection_options = array(
'without_www' => t('Without WWW prefix'),
'with_www' => t('With WWW prefix'),
);
$form['htaccess_settings']['htaccess_settings_url_prefix_redirection'] = array(
'#type' => 'radios',
'#title' => t('URL prefix redirection'),
'#description' => t('Use one of the following options to redirect users to your preferred
URL, either <strong>with</strong> or <strong>without</strong> the \'www.\' prefix. Default: without.'),
'#options' => $htaccess_settings_url_prefix_redirection_options,
'#default_value' => variable_get('htaccess_settings_url_prefix_redirection', 'without_www'),
);
$htaccess_settings_symlinks_options = array(
'FollowSymLinks' => t('+FollowSymLinks'),
'SymLinksifOwnerMatch' => t('+SymLinksifOwnerMatch'),
);
$form['htaccess_settings']['htaccess_settings_symlinks'] = array(
'#type' => 'radios',
'#title' => t('Symbolic links'),
'#description' => t('Define the Apache\'s right options to access to parts of the filesystem. Default: +FollowSymLinks.<br />For more informations, see <a href="@link_apache" target="_blank">http://httpd.apache.org/docs/2.2/urlmapping.html#outside</a>.', array(
'@link_apache' => url('http://httpd.apache.org/docs/2.2/urlmapping.html#outside'),
)),
'#options' => $htaccess_settings_symlinks_options,
'#default_value' => variable_get('htaccess_settings_symlinks', 'FollowSymLinks'),
);
$htaccess_settings_ssl_options = array(
'HTTPS_mixed_mode' => t('Enable mixed-mode HTTP/HTTPS (allow trafic from both HTTP and HTTPS'),
'HTTPS_force_redirect' => t('Enable HTTPS and redirect all HTTP trafic (force all trafic through HTTPS protocol only)'),
);
$form['htaccess_settings']['htaccess_settings_ssl'] = array(
'#type' => 'radios',
'#title' => t('HTTP Secure (HTTPS)'),
'#description' => t('Before activating the HTTPS support, you should first get a valid certificate, then configure your web server.<br />For more informations, see <a href="@link_ssl" target="_blank">https://www.drupal.org/https-information</a>.', array(
'@link_ssl' => url('https://www.drupal.org/https-information'),
)),
'#options' => $htaccess_settings_ssl_options,
'#default_value' => variable_get('htaccess_settings_ssl', 'HTTPS_mixed_mode'),
);
$form['htaccess_settings']['htaccess_settings_txt'] = array(
'#type' => 'checkbox',
'#title' => t('Protect Core text files'),
'#description' => t('Prevent core text files of Drupal (changelog.txt, upgrade.txt etc..) from being read via the web.'),
'#default_value' => variable_get('htaccess_settings_txt', ''),
);
$form['htaccess_settings_custom'] = array(
'#type' => 'fieldset',
'#title' => t('Custom settings'),
'#collapsible' => FALSE,
'#collapsed' => FALSE,
);
$form['htaccess_settings_custom']['htaccess_settings_custom_settings'] = array(
'#type' => 'textarea',
'#description' => t('Copy/paste below your custom settings (redirections, rewrite rules etc..). These will be added before the Drupal rules.'),
'#default_value' => variable_get('htaccess_settings_custom_settings', ''),
);
$form['htaccess_settings_boost_module'] = array(
'#type' => 'fieldset',
'#title' => t('Boost'),
'#description' => t('The Boost module is a static file caching tool to improve performance.'),
'#collapsible' => FALSE,
'#collapsed' => FALSE,
);
$htaccess_settings_boost_module_readonly = !module_exists('boost') ? TRUE : FALSE;
$htaccess_settings_boost_module_description = $htaccess_settings_boost_module_readonly ? t('Boost is currently not installed. You can download it at <a href="@link_dl_boost" target="_blank">https://drupal.org/project/boost</a>.', array(
'@link_dl_boost' => url('https://drupal.org/project/boost'),
)) : t('If enable, copy past the <a href="@link_boost">Boost rules</a>.', array(
'@link_boost' => url('admin/config/system/boost'),
));
$form['htaccess_settings_boost_module']['htaccess_settings_boost_module_rules'] = array(
'#type' => 'textarea',
'#title' => t('Rules'),
'#description' => $htaccess_settings_boost_module_description,
'#default_value' => variable_get('htaccess_settings_boost_module_rules', ''),
'#disabled' => $htaccess_settings_boost_module_readonly,
);
return system_settings_form($form);
}