From 70bb7b2292d08b04ae84eb75f9ee543a8196cfd4 Mon Sep 17 00:00:00 2001 From: Mariano Carballal Date: Tue, 12 Jan 2016 18:44:34 -0300 Subject: [PATCH] Add the ability to disable sticky and promote to the front page in node creation --- dkan_dataset.admin.inc | 5 +++++ dkan_dataset.forms.inc | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/dkan_dataset.admin.inc b/dkan_dataset.admin.inc index e9e88a1..4cc091b 100644 --- a/dkan_dataset.admin.inc +++ b/dkan_dataset.admin.inc @@ -119,6 +119,11 @@ function dkan_dataset_form_settings() { '#title' => t('Divide Dataset form into main form and "Additional Data" (CKAN style).'), '#default_value' => variable_get('dkan_dataset_form_additional_info', 1), ); + $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 aa454e1..20f4194 100644 --- a/dkan_dataset.forms.inc +++ b/dkan_dataset.forms.inc @@ -25,7 +25,7 @@ function dkan_dataset_field_group_build_pre_render_alter(&$element) { * Implements hook_field_group_pre_render(). */ function dkan_dataset_field_group_pre_render(&$element, $group, &$form) { - + // Only pre_render if additional info form should appear on separate page if (variable_get('dkan_dataset_form_additional_info', 1 )) { if (module_exists('context')) { @@ -59,6 +59,10 @@ function dkan_dataset_field_group_pre_render(&$element, $group, &$form) { * 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') {