diff --git a/dkan_dataset.admin.inc b/dkan_dataset.admin.inc index 53ba08e..222a8e3 100644 --- a/dkan_dataset.admin.inc +++ b/dkan_dataset.admin.inc @@ -132,6 +132,11 @@ function dkan_dataset_form_settings() { to create new datasets if this is enabled.'), '#default_value' => variable_get('dkan_dataset_form_group_validation', 0), ); + $form['dkan_dataset_form_remove_promoted_sticky'] = array( + '#type' => 'checkbox', + '#title' => t('Remove "Promoted to Front page" and remove "Sticky at the top of lists"'), + '#default_value' => variable_get('dkan_dataset_form_remove_promoted_sticky', 0), + ); return system_settings_form($form); } diff --git a/dkan_dataset.forms.inc b/dkan_dataset.forms.inc index 98ec362..32f1c12 100644 --- a/dkan_dataset.forms.inc +++ b/dkan_dataset.forms.inc @@ -60,6 +60,10 @@ function dkan_dataset_get_group_options() { * Implements hook_form_FORM_ID_alter(). */ function dkan_dataset_form_alter(&$form, &$form_state, $form_id) { + if (strpos($form_id, '_node_form') !== FALSE && variable_get('dkan_dataset_form_remove_promoted_sticky', 0)) { + $form['options']['sticky']['#access'] = FALSE; + $form['options']['promote']['#access'] = FALSE; + } if ($form_id == 'dataset_node_form') {