You are here

function uc_catalog_set_category_form in Ubercart 5

Form to change the category of many nodes at once.

See also

uc_catalog_set_category_form_submit

1 string reference to 'uc_catalog_set_category_form'
uc_catalog_menu in uc_catalog/uc_catalog.module
Implementation of hook_menu().

File

uc_catalog/uc_catalog.module, line 671
Übercart Catalog module.

Code

function uc_catalog_set_category_form() {
  drupal_add_css(drupal_get_path('module', 'uc_catalog') . '/uc_catalog.css');
  drupal_add_css(drupal_get_path('module', 'uc_product') . '/uc_product.css');
  $settings = array(
    'div' => '#category-selector',
    'vid' => variable_get('uc_catalog_vid', 0),
    'filter' => implode(',', module_invoke_all('product_types')),
    'search' => 'true',
    'nids' => 'true',
    'nodesg' => 'product',
    'nodepl' => 'products',
    'multi' => 'true',
    'close' => 'false',
    'select' => 'buffer_products("' . file_create_url('') . '")',
  );
  $form['selector'] = array(
    '#type' => 'markup',
    '#value' => ubrowser($settings, 'category-selector'),
  );
  $form['buffer'] = uc_product_buffer_form(func_get_args());
  $form['buffer']['#prefix'] = '<div class="product-buffer">';
  $form['buffer']['#suffix'] = '</div>';
  unset($form['buffer']['submit']);
  uc_add_js(drupal_get_path('module', 'uc_product') . '/uc_product.js', 'module');
  $form['categories'] = taxonomy_form(variable_get('uc_catalog_vid', 0));
  $form['categories']['#title'] = t('New category');
  unset($form['categories']['#weight']);
  $form['move'] = array(
    '#type' => 'submit',
    '#value' => t('Move'),
  );
  $form['copy'] = array(
    '#type' => 'submit',
    '#value' => t('Copy'),
  );
  return $form;
}