function hijri_settings_form in Hijri 7
Form builder.
1 string reference to 'hijri_settings_form'
- hijri_menu in ./
hijri.module - Implements hook_menu().
File
- ./
hijri.module, line 84 - This module convert to Hijri date in nodes,comments and a block.
Code
function hijri_settings_form($form, &$form_state) {
$correction = variable_get('hijri_correction_value', 0);
$hijri_types = array(
'full' => t('Hijri full format: @date', array(
'@date' => t('@hijri on @gregorian', array(
'@hijri' => hijri('l j F Y', time(), $correction),
'@gregorian' => format_date(time(), 'custom', 'F j, Y'),
)),
)),
'long' => t('Hijri long format: @date', array(
'@date' => hijri_format_date(time(), 'long', NULL, $correction),
)),
'medium' => t('Hijri medium format: @date', array(
'@date' => hijri_format_date(time(), 'medium', NULL, $correction),
)),
'short' => t('Hijri short format: @date', array(
'@date' => hijri_format_date(time(), 'short', NULL, $correction),
)),
);
// Content types settings.
$form['hijri_settings'] = array(
'#type' => 'vertical_tabs',
);
$form['hijri_settings']['hijridatetype'] = array(
'#type' => 'fieldset',
'#title' => t('Hijri Type'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#group' => 'hijri_settings',
'#weight' => 0,
);
$form['hijri_settings']['hijridatetype']['hijri_datetype_value'] = array(
'#type' => 'radios',
'#title' => t('Hijri Date Type'),
'#options' => array(
'hijir_moon' => t('Islamic Hijir'),
'hijir_solar' => t('Solar Hijri (Shamsi Hijri)'),
),
'#default_value' => variable_get('hijri_datetype_value', 'hijir_moon'),
);
$form['hijri_settings']['correction'] = array(
'#type' => 'fieldset',
'#title' => t('Hijri Correction'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#group' => 'hijri_settings',
'#weight' => 0,
);
$form['hijri_settings']['correction']['hijri_correction_value'] = array(
'#type' => 'select',
'#title' => t('Correction days'),
'#options' => array(
-2 => -2,
-1 => -1,
0 => 0,
+1 => +1,
+2 => +2,
),
'#default_value' => variable_get('hijri_correction_value', 0),
);
// Per-path visibility.
$form['hijri_settings']['node_type'] = array(
'#type' => 'fieldset',
'#title' => t('Content types'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#group' => 'hijri_settings',
'#weight' => 0,
);
$form['hijri_settings']['node_type']['hijri_types'] = array(
'#type' => 'checkboxes',
'#title' => t('Hijri date Correction field for specific content types'),
'#default_value' => variable_get('hijri_types', array()),
'#options' => node_type_get_names(),
'#description' => t('Add/Remove the Correction field for content type.'),
);
$form['hijri_settings']['node_display'] = array(
'#type' => 'fieldset',
'#title' => t('Node Display'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#group' => 'hijri_settings',
'#weight' => 0,
);
$form['hijri_settings']['node_display']['hijri_display'] = array(
'#type' => 'radios',
'#title' => t('Hijri date on the node view'),
'#default_value' => variable_get('hijri_display', 'full'),
'#options' => $hijri_types,
'#description' => t('Select the display type you want to be in the node view page'),
);
$form['hijri_settings']['hijri_comment_display'] = array(
'#type' => 'fieldset',
'#title' => t('Comment Display'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#group' => 'hijri_settings',
'#weight' => 0,
);
$form['hijri_settings']['hijri_comment_display']['hijri_comment_display'] = array(
'#type' => 'radios',
'#title' => t('Hijri date on the comment area'),
'#default_value' => variable_get('hijri_comment_display', 'full'),
'#options' => $hijri_types,
'#description' => t('Select the display type you want to be in the comment area'),
);
$form['hijri_settings']['block_display'] = array(
'#type' => 'fieldset',
'#title' => t('Block Display'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#group' => 'hijri_settings',
'#weight' => 0,
);
$form['hijri_settings']['block_display']['hijri_display_block'] = array(
'#type' => 'radios',
'#title' => t('Hijri date on Hijri block'),
'#default_value' => variable_get('hijri_display_block', 'full'),
'#options' => $hijri_types,
'#description' => t('Select the display type you want in Hijri block'),
);
$form['#submit'][] = 'hijri_settings_form_submit';
return system_settings_form($form);
}