You are here

function gallery_assist_item_edit_form_submit in Gallery Assist 7

File

./gallery_assist.module, line 739
Extend drupal with gallery functionalities. Manage galleries.

Code

function gallery_assist_item_edit_form_submit($form, &$form_state) {
  db_update('gallery_assist_translated')
    ->fields(array(
    'ptitle' => $form_state['input']['ptitle'],
    'pdescription' => $form_state['input']['pdescription'],
  ))
    ->condition('pid', $form_state['input']['pid'])
    ->condition('gid', $form_state['input']['gid'])
    ->execute();
  db_update('gallery_assist_item')
    ->fields(array(
    'cover' => $form_state['input']['cover'],
  ))
    ->condition('pid', $form_state['input']['pid'])
    ->execute();

  //  if ($form_state['input']['cover'] != $form_state['input']['cover_is']) {
  //    db_update('gallery_assist_item')
  //      ->fields(array(
  //        'cover' => 0,
  //      ))
  //      ->condition('gid', $form_state['input']['gid'])
  //      ->execute();
  //    db_update('gallery_assist_item')
  //      ->fields(array(
  //        'cover' => $form_state['input']['cover'],
  //      ))
  //      ->condition('pid', $form_state['input']['pid'])
  //      ->execute();
  //  }
  if (isset($form_state['input']['delete'])) {
    $node = $form_state['build_info']['args'][0];
    if (!empty($form_state['input']['next'])) {
      $destination = array(
        "node/{$node->nid}/{$form_state['input']['next']}/edit",
      );
    }
    elseif (empty($form_state['input']['next']) && !empty($form_state['input']['prev'])) {
      $destination = array(
        "node/{$node->nid}/{$form_state['input']['prev']}/edit",
      );
    }
    else {
      $destination = array(
        "node/{$node->nid}",
      );
    }
    $form_state['redirect'] = $destination;
    unset($_GET['destination']);
    drupal_static_reset('drupal_get_destination');
    drupal_get_destination();
    db_delete('gallery_assist_item')
      ->condition('pid', $form_state['input']['pid'])
      ->execute();
    db_delete('gallery_assist_translated')
      ->condition('pid', $form_state['input']['pid'])
      ->execute();
    db_delete('file_managed')
      ->condition('fid', $form_state['input']['fid'])
      ->execute();
    db_delete('file_usage')
      ->condition('fid', $form_state['input']['fid'])
      ->execute();
    db_update('gallery_assist')
      ->fields(array(
      'count' => $form_state['input']['count'] - 1,
    ))
      ->condition('gref', $form_state['input']['gref'])
      ->execute();
    drupal_set_message(t("@ptitle has been deleted", array(
      '@ptitle' => $form_state['input']['ptitle'],
    )));
  }
  else {
    drupal_set_message(t("@ptitle has been updated", array(
      '@ptitle' => $form_state['input']['ptitle'],
    )));
  }
}