function nopremium_settings_form in Node Option Premium 6
Same name and namespace in other branches
- 7 nopremium.admin.inc \nopremium_settings_form()
@file Written by Henri MEDOT <henri.medot[AT]absyx[DOT]fr> http://www.absyx.fr
1 string reference to 'nopremium_settings_form'
- nopremium_menu in ./
nopremium.module - Implementation of hook_menu().
File
- ./
nopremium.admin.inc, line 8 - Written by Henri MEDOT <henri.medot[AT]absyx[DOT]fr> http://www.absyx.fr
Code
function nopremium_settings_form() {
if (module_exists('content')) {
$form['general'] = array(
'#type' => 'fieldset',
'#title' => t('General settings'),
);
$form['general']['nopremium_content_extra_field'] = array(
'#type' => 'checkbox',
'#title' => t('Manage premium message as a field'),
'#description' => t('If enabled, the premium message will be available as a reorderable node field on the <em>Manage fields</em> page for each content type.'),
'#default_value' => variable_get('nopremium_content_extra_field', 0),
);
}
$form['message'] = array(
'#type' => 'fieldset',
'#title' => t('Premium messages'),
'#description' => t('You may customize the messages displayed to unprivileged users trying to view full premium contents.'),
);
$form['message']['nopremium_message'] = array(
'#type' => 'textarea',
'#title' => t('Default message'),
'#description' => t('This message will apply to all content types with blank messages below.'),
'#default_value' => nopremium_get_message(),
'#rows' => 3,
'#required' => TRUE,
);
foreach (node_get_types('names') as $type => $name) {
$form['message']['nopremium_message_' . $type] = array(
'#type' => 'textarea',
'#title' => t('Message for %type content type', array(
'%type' => $name,
)),
'#default_value' => variable_get('nopremium_message_' . $type, ''),
'#rows' => 3,
);
}
return system_settings_form($form);
}