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."));
}
}