You are here

function feed_import_reorder_fields_form in Feed Import 7.2

Same name and namespace in other branches
  1. 7.3 feed_import.module \feed_import_reorder_fields_form()

Re-order fields form.

1 string reference to 'feed_import_reorder_fields_form'
feed_import_menu in ./feed_import.module
Implements hook_menu().

File

./feed_import.module, line 1813
User interface, cron functions for feed_import module

Code

function feed_import_reorder_fields_form($form, &$form_state, $id = 0) {
  $feed = FeedImport::loadFeeds(FALSE, $id);
  if (!$feed) {
    drupal_set_message(t("Feed doesn't exist!"), 'error');
    return;
  }
  drupal_set_title(t('Reorder fields for @name', array(
    '@name' => $feed['name'],
  )), PASS_THROUGH);
  $form_state['#feed'] = $feed;
  $fields = empty($feed['xpath']['#items']) ? array() : array_keys($feed['xpath']['#items']);
  $form['table_content'] = array(
    '#tree' => TRUE,
  );
  $form['#feed_fields'] = $fields;
  $i = 0;
  $delta = count($fields);
  foreach ($fields as &$field) {
    $form['table_content'][$field] = array(
      'field' => array(
        '#markup' => $field,
      ),
      'weight' => array(
        '#type' => 'weight',
        '#delta' => $delta,
        '#default_value' => $i,
        '#attributes' => array(
          'class' => array(
            'weight',
          ),
        ),
      ),
    );
    $i++;
  }
  $form['table'] = NULL;
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save order'),
  );
  return $form;
}