You are here

function dynamic_background_blog_form in Dynamic Background 7.2

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

Menu callback that generates the form used in the "My blog background" tab on the user profile page.

1 string reference to 'dynamic_background_blog_form'
dynamic_background_blog_menu in modules/dynamic_background_blog/dynamic_background_blog.module
Implements hook_menu().

File

modules/dynamic_background_blog/dynamic_background_blog.module, line 61
This module provides the user blog's with the option to use different dynamic background images for each blog.

Code

function dynamic_background_blog_form($form, $form_state, $user) {

  // Add the image selection part of the form.
  $form['dynamic_background'] = dynamic_background_image_selector_form('blog', $user->uid);

  // Allow user to upload a image.
  if (user_access('dynamic background upload blog')) {

    // Load settings and find the number of images.
    $settings = variable_get('dynamic_background_blog', array());
    $no_of_images = isset($settings['upload']['no_of_images']) ? $settings['upload']['no_of_images'] : 1;

    // Only proceed if the form is needed.
    if ($no_of_images > 0) {

      // Add user upload form.
      $upload_form = dynamic_background_user_upload_form('blog', $user->uid, $no_of_images);
      $form['dynamic_background'] += $upload_form['form'];

      // Add submission function.
      $form['#submit'][] = $upload_form['submit'];
      $form['#submit'][] = 'dynamic_background_blog_form_submit';
    }
  }

  // Add submit handler.
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Update background'),
  );
  return $form;
}