You are here

function user_badges_products_list_form_submit in User Badges 6

Same name and namespace in other branches
  1. 6.2 user_badges_products.module \user_badges_products_list_form_submit()

Process user_badges_products_list_form form submissions.

Update the badge weights

File

./user_badges_products.module, line 122
@brief User Badges Product module file

Code

function user_badges_products_list_form_submit($form, &$form_state) {
  if (isset($form['newbadge']) && is_array($form['newbadge'])) {
    foreach (element_children($form['newbadge']) as $nid) {

      //Remove any old badge if set to clear
      if ($form_state['values']['clear' . $nid]) {
        db_query('DELETE FROM {user_badges_product} WHERE nid=%d', $nid);
      }

      //Add any new badge if one has been entered
      if (!empty($form_state['values'][$nid])) {
        $validation = user_badges_badge_autocomplete_validation($form_state['values'][$nid]);
        db_query('DELETE FROM {user_badges_product} WHERE nid=%d', $nid);
        db_query('INSERT INTO {user_badges_product} (nid, bid) VALUES (%d, %d)', $nid, $validation[0]);
      }
    }
    drupal_set_message(t('The badge product associations have been updated.'));
  }
}