function fivestar_node_type_form_submit in Fivestar 6
Same name and namespace in other branches
- 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);
}
}