You are here

function imagepicker_user_config_admin_form in Image Picker 6.2

Same name and namespace in other branches
  1. 7 imagepicker.user.inc \imagepicker_user_config_admin_form()

Submit form

1 string reference to 'imagepicker_user_config_admin_form'
imagepicker_user_config_admin in ./imagepicker.user.inc
Menu callback; presents the configuration settings form for imagepicker user.

File

./imagepicker.user.inc, line 175
my imagepicker in my account

Code

function imagepicker_user_config_admin_form(&$form_state, $account = FALSE) {
  if ($account) {
    $user = $account;
  }
  else {
    global $user;
  }
  $form['#attributes']['enctype'] = 'multipart/form-data';

  // default options
  $form['imagepicker_defaults'] = array(
    '#type' => 'fieldset',
    '#title' => t('Set imagepicker defaults'),
    '#collapsible' => TRUE,
    '#collapsed' => FALSE,
    '#weight' => -38,
  );
  $form['imagepicker_defaults']['imagepicker_default_thumbnail_size'] = imagepicker_thumbnail_size_elem(isset($user->imagepicker_default_thumbnail_size) ? $user->imagepicker_default_thumbnail_size : NULL);
  $form['imagepicker_defaults']['imagepicker_default_scale'] = imagepicker_scale_elem(isset($user->imagepicker_default_scale) ? $user->imagepicker_default_scale : NULL);
  $form['imagepicker_defaults']['imagepicker_default_pagelink'] = imagepicker_pagelink_elem(isset($user->imagepicker_default_pagelink) ? $user->imagepicker_default_pagelink : NULL);
  $form['imagepicker_defaults']['imagepicker_rows_per_page'] = imagepicker_rows_per_page_elem(isset($user->imagepicker_rows_per_page) ? $user->imagepicker_rows_per_page : NULL);

  // insert settings
  $form['imagepicker_insert_defaults'] = array(
    '#type' => 'fieldset',
    '#title' => t('Set imagepicker insert defaults'),
    '#collapsible' => TRUE,
    '#collapsed' => FALSE,
    '#weight' => -36,
  );
  if (variable_get('imagepicker_default_align_show', 1)) {
    $form['imagepicker_insert_defaults']['imagepicker_insert_defaults_align'] = imagepicker_get_align_opts(isset($user->imagepicker_insert_defaults_align) ? $user->imagepicker_insert_defaults_align : NULL);
  }
  $form['imagepicker_insert_defaults']['imagepicker_insert_defaults_show'] = imagepicker_get_show_opts(isset($user->imagepicker_insert_defaults_show) ? $user->imagepicker_insert_defaults_show : NULL);
  $form['imagepicker_insert_defaults']['imagepicker_insert_defaults_link'] = imagepicker_get_link_opts(isset($user->imagepicker_insert_defaults_link) ? $user->imagepicker_insert_defaults_link : NULL);
  $form['imagepicker_insert_defaults']['imagepicker_insert_image_title'] = imagepicker_insert_image_title_elem(isset($user->imagepicker_insert_image_title) ? $user->imagepicker_insert_image_title : NULL);
  if (variable_get('imagepicker_default_align_show', 1)) {

    // alignment settings
    $form['imagepicker_align'] = array(
      '#type' => 'fieldset',
      '#title' => t('Image alignment settings'),
      '#collapsible' => TRUE,
      '#collapsed' => FALSE,
      '#weight' => -34,
    );
    $form['imagepicker_align']['imagepicker_default_fleft'] = imagepicker_fleft_elem(isset($user->imagepicker_default_fleft) ? $user->imagepicker_default_fleft : NULL);
    $form['imagepicker_align']['imagepicker_default_fright'] = imagepicker_fright_elem(isset($user->imagepicker_default_fright) ? $user->imagepicker_default_fright : NULL);
  }

  // browser
  $form['imagepicker_browser'] = array(
    '#type' => 'fieldset',
    '#title' => t('Imagepicker browser settings'),
    '#description' => t('Configure browser.'),
    '#collapsible' => TRUE,
    '#collapsed' => FALSE,
    '#weight' => -20,
  );
  $form['imagepicker_browser']['imagepicker_default_browser_thumbnail_size'] = imagepicker_browser_thumbnail_size_elem(isset($user->imagepicker_default_browser_thumbnail_size) ? $user->imagepicker_default_browser_thumbnail_size : NULL);
  $form['imagepicker_browser']['imagepicker_advanced_browser_columns'] = imagepicker_browser_columns_elem(isset($user->imagepicker_advanced_browser_columns) ? $user->imagepicker_advanced_browser_columns : NULL);
  $form['imagepicker_browser']['imagepicker_advanced_browser_page'] = imagepicker_browser_page_elem(isset($user->imagepicker_advanced_browser_page) ? $user->imagepicker_advanced_browser_page : NULL);
  if (variable_get('imagepicker_show_browse_order_form', 1)) {
    $form['imagepicker_browser']['imagepicker_show_browse_order_form'] = imagepicker_show_browse_order_form_elem(isset($user->imagepicker_show_browse_order_form) ? $user->imagepicker_show_browse_order_form : NULL);
  }
  $form['imagepicker_browser']['imagepicker_default_browser_order'] = imagepicker_browser_order_elem(isset($user->imagepicker_default_browser_order) ? $user->imagepicker_default_browser_order : NULL);
  if (variable_get('imagepicker_show_browse_search_form', 1)) {
    $form['imagepicker_browser']['imagepicker_show_browse_search_form'] = imagepicker_show_browse_search_form_elem(isset($user->imagepicker_show_browse_search_form) ? $user->imagepicker_show_browse_search_form : NULL);
  }
  if (imagepicker_image_check_functions(TRUE) && variable_get('imagepicker_watermark_enable', 0) && !variable_get('imagepicker_watermark_image', '')) {
    $desc = "";
    $wfiles = imagepicker_get_watermarks($user);
    if ($wfiles) {
      foreach ($wfiles as $k => $v) {
        $wf[$v] = "{$v}";
      }
    }
    else {
      $desc = t('You have no uploaded watermark images');
    }
    $form['imagepicker_watermark'] = array(
      '#type' => 'fieldset',
      '#title' => t('Image watermark settings'),
      '#collapsible' => TRUE,
      '#collapsed' => FALSE,
    );
    $form['imagepicker_watermark']['imagepicker_watermark_enable'] = array(
      '#type' => 'checkbox',
      '#title' => t('Enable watermark'),
      '#description' => $desc,
      '#default_value' => isset($user->imagepicker_watermark_enable) ? $user->imagepicker_watermark_enable : FALSE,
      '#return_value' => 1,
    );
    if ($wf) {
      $form['imagepicker_watermark']['imagepicker_watermark_image'] = array(
        '#type' => 'select',
        '#default_value' => isset($user->imagepicker_watermark_image) ? $user->imagepicker_watermark_image : '',
        '#options' => $wf,
        '#title' => t('Select Watermark image'),
      );
      $form['imagepicker_watermark']['imagepicker_watermark_image_delete'] = array(
        '#type' => 'submit',
        '#value' => t('Delete'),
        '#submit' => array(
          'imagepicker_user_config_admin_form_delete',
        ),
      );
    }
    $form['imagepicker_watermark']['file_upload'] = array(
      '#type' => 'file',
      '#title' => t('Upload Watermark Image'),
      '#description' => t('Browse your computer for watermark image file'),
      '#required' => FALSE,
      '#value' => 1,
      '#size' => 40,
    );
    $form['imagepicker_watermark']['imagepicker_watermark_position'] = array(
      '#type' => 'select',
      '#default_value' => $user->imagepicker_watermark_position ? $user->imagepicker_watermark_position : 0,
      '#options' => imagepicker_watermark_opts(),
      '#title' => t('Select watermark position'),
    );
    $form['imagepicker_watermark']['imagepicker_watermark_perc'] = array(
      '#type' => 'textfield',
      '#title' => t('JPEG quality'),
      '#size' => 10,
      '#maxlength' => 3,
      '#default_value' => $user->imagepicker_watermark_perc ? $user->imagepicker_watermark_perc : variable_get('image_jpeg_quality', 75),
      '#description' => t('Define the image quality for JPEG manipulations. Ranges from 0 to 100. Higher values mean better image quality but bigger files.'),
    );
    $form['imagepicker_watermark']['imagepicker_watermark_use'] = array(
      '#type' => 'checkbox',
      '#title' => t('Use watermark by default'),
      '#description' => t('Check the "Use watermark" checkbox on the upload form by default'),
      '#default_value' => $user->imagepicker_watermark_use ? $user->imagepicker_watermark_use : FALSE,
      '#return_value' => 1,
    );

    // watermark scaling
    $form['imagepicker_watermark']['imagepicker_user_watermark'] = array(
      '#type' => 'fieldset',
      '#title' => t('Watermark scaling'),
      '#collapsible' => TRUE,
      '#collapsed' => $user->imagepicker_watermark_scaling ? TRUE : FALSE,
    );
    $form['imagepicker_watermark']['imagepicker_user_watermark']['imagepicker_watermark_scaling'] = imagepicker_watermark_scaling_elem(isset($user->imagepicker_watermark_scaling) ? $user->imagepicker_watermark_scaling : NULL);
    $form['imagepicker_watermark']['imagepicker_user_watermark']['imagepicker_watermark_scaling_percentage'] = imagepicker_watermark_scaling_percentage_elem(isset($user->imagepicker_watermark_scaling_percentage) ? $user->imagepicker_watermark_scaling_percentage : NULL);
    $form['imagepicker_watermark']['imagepicker_user_watermark']['imagepicker_watermark_min_width'] = imagepicker_watermark_min_width_elem(isset($user->imagepicker_watermark_min_width) ? $user->imagepicker_watermark_min_width : NULL);
  }
  if (module_exists('lightbox2') && variable_get('imagepicker_lightbox2_enable', 1)) {

    // Iframe
    $form['imagepicker_lightbox2'] = array(
      '#type' => 'fieldset',
      '#title' => t('Imagepicker Lightbox2 settings'),
      '#collapsible' => TRUE,
      '#collapsed' => FALSE,
      '#weight' => -23,
    );
    $form['imagepicker_lightbox2']['imagepicker_lightbox2_insert'] = imagepicker_lightbox2_insert_elem(isset($user->imagepicker_lightbox2_insert) ? $user->imagepicker_lightbox2_insert : NULL);
  }

  // Iframe
  $form['imagepicker_iframe'] = array(
    '#type' => 'fieldset',
    '#title' => t('Imagepicker Iframe settings'),
    '#description' => t('You can alter the default styling of the iframe here,<br />useful if the iframe is not fitting in with your theme.'),
    '#collapsible' => TRUE,
    '#collapsed' => FALSE,
    '#weight' => -22,
  );
  if (module_exists('thickbox') && file_exists(drupal_get_path('module', 'imagepicker') . '/imagepicker_thickbox.js') && variable_get('imagepicker_advanced_thickbox', 0)) {
    $form['imagepicker_iframe']['imagepicker_advanced_thickbox'] = imagepicker_thickbox_elem(isset($user->imagepicker_advanced_thickbox) ? $user->imagepicker_advanced_thickbox : NULL);
  }
  if (module_exists('colorbox') && variable_get('colorbox_load', 0)) {
    $form['imagepicker_iframe']['imagepicker_advanced_colorbox'] = imagepicker_colorbox_elem(isset($user->imagepicker_advanced_colorbox) ? $user->imagepicker_advanced_colorbox : NULL);
  }
  $form['imagepicker_iframe']['imagepicker_advanced_iframe_width'] = imagepicker_iframe_width_elem(isset($user->imagepicker_advanced_iframe_width) ? $user->imagepicker_advanced_iframe_width : NULL);
  $form['imagepicker_iframe']['imagepicker_advanced_iframe_height'] = imagepicker_iframe_height_elem(isset($user->imagepicker_advanced_iframe_height) ? $user->imagepicker_advanced_iframe_height : NULL);
  $form['imagepicker_iframe']['imagepicker_advanced_iframe_border'] = imagepicker_iframe_border_elem(isset($user->imagepicker_advanced_iframe_border) ? $user->imagepicker_advanced_iframe_border : NULL);
  $form['imagepicker_iframe']['imagepicker_advanced_collapsed'] = imagepicker_collapsed_elem(isset($user->imagepicker_advanced_collapsed) ? $user->imagepicker_advanced_collapsed : NULL);
  if ($account) {
    $form['uid'] = array(
      '#type' => 'value',
      '#value' => $user->uid,
    );
  }
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save configuration'),
  );
  $form['reset'] = array(
    '#type' => 'submit',
    '#value' => t('Reset'),
    '#submit' => array(
      'imagepicker_user_config_form_reset',
    ),
  );
  return $form;
}