You are here

function fivestar_node_type_form_submit in Fivestar 6

Same name and namespace in other branches
  1. 5 fivestar.module \fivestar_node_type_form_submit()

Additional submit handler for the node type form.

1 string reference to 'fivestar_node_type_form_submit'
fivestar_form_alter in ./fivestar.module
Implementation of hook_form_alter().

File

./fivestar.module, line 337
A simple n-star voting widget, usable in other forms.

Code

function fivestar_node_type_form_submit($form, &$form_state) {

  // Do not save any fivestar variables if fivestar is disabled.
  if (isset($form_state['values']['fivestar']) && $form_state['values']['fivestar'] === 0) {
    foreach ($form_state['values'] as $key => $value) {
      if (strpos($key, 'fivestar') === 0) {
        variable_del($key . '_' . $form_state['values']['type']);
      }
    }
  }

  // Merge labels into a single variable.
  $labels = array();
  for ($n = 0; $n <= 10; $n++) {
    $labels[] = $form_state['values']['fivestar_label_' . $n];
    variable_del('fivestar_label_' . $n . '_' . $form_state['values']['type']);
  }
  variable_del('fivestar_labels_' . $form_state['values']['type']);
  if ($form_state['values']['fivestar_labels_enable']) {
    variable_set('fivestar_labels_' . $form_state['values']['type'], $labels);
  }
}