You are here

function dynamic_background_blog_form_submit in Dynamic Background 6

Same name and namespace in other branches
  1. 7.2 modules/dynamic_background_blog/dynamic_background_blog.module \dynamic_background_blog_form_submit()
  2. 7 modules/dynamic_background_blog/dynamic_background_blog.module \dynamic_background_blog_form_submit()

Submit handler for user background selection and saves the selected image's id into the database.

File

modules/dynamic_background_blog/dynamic_background_blog.module, line 99

Code

function dynamic_background_blog_form_submit($form, &$form_state) {

  // Check if any image have been selected.
  $image_id = NULL;
  foreach ($form_state['values']['dynamic_background'] as $key => $value) {
    if ($value['selected']) {
      $image_id = $key;
      break;
    }
  }

  // If image was selected insert the image id into the database.
  if (!is_null($image_id)) {
    if (!is_null(dynamic_background_blog_get_image_id($form_state['values']['uid']))) {
      db_query('UPDATE {dynamic_background_blog} SET image_id = %d WHERE uid = %d', $image_id, $form_state['values']['uid']);
    }
    else {
      db_query('INSERT INTO {dynamic_background_blog} VALUES (%d, %d)', $form_state['values']['uid'], $image_id);
    }
  }
  else {
    db_query('DELETE FROM {dynamic_background_blog} WHERE uid=%d', $form_state['values']['uid']);
  }
}