You are here

function node_gallery_api_sort_items_form_submit in Node Gallery 7

Submit handler for sort form.

File

./node_gallery_api.pages.inc, line 206
Node Gallery module.

Code

function node_gallery_api_sort_items_form_submit($form, &$form_state) {
  $images = array();
  $ngid = $form_state['values']['ngid'];

  // Tabledrag data.
  $i = 0;
  foreach ($form['#images'] as $image) {
    if (isset($form_state['values']['images-sort-' . $i]) && $form_state['values']['images-sort-' . $i] != $image['original_sort']) {
      $images[] = array(
        'nid' => $image['nid'],
        'ngid' => $ngid,
        'weight' => $form_state['values']['images-sort-' . $i],
      );
    }
    $i++;
  }
  if (!empty($images)) {
    $batch = array(
      'title' => t('Updating image order'),
      'operations' => array(
        array(
          'node_gallery_api_batch_sorting_callback',
          array(
            $images,
          ),
        ),
      ),
      'finished' => 'node_gallery_api_batch_sorting_finished',
      'file' => drupal_get_path('module', 'node_gallery_api') . '/node_gallery_api.inc',
      'init_message' => t('New image positions are being calculated.'),
      'progress_message' => t('Processing image sorting.'),
      'error_message' => t('Image sorting has encountered an error.'),
    );
    batch_set($batch);
  }
  else {
    drupal_set_message(t("The order of the images was left unchanged."));
  }
}