You are here

function gallery_assist_save_one_submit in Gallery Assist 6

1 string reference to 'gallery_assist_save_one_submit'
gallery_assist_edit_one in ./gallery_assist.module
Allow to edit each Gallery Assist Item separately.

File

./gallery_assist.module, line 2078
Drupal content type with gallery functionality.

Code

function gallery_assist_save_one_submit(&$form, $form_state) {
  $pid = $form_state['values']['pid'];

  //$node = db_fetch_object(db_query("SELECT p.nid, g.lang as language, g.data as light_conf FROM {gallery_assist_item} p JOIN {gallery_assist} g ON g.nid = p.nid WHERE p.pid = %d", $pid));
  $node = node_load($form_state['values']['nid']);
  if (empty($pid)) {
    return;
  }
  else {
    if (!$reset) {

      //gallery_assist_invalidate_cache($node->nid);
      $cq = "DELETE FROM {cache_gallery_assist_data} WHERE cid = '%s'";
      db_query($cq, $node->nid);
    }
    $download = $form_state['values']['sid'] ? 1 : 0;
    db_query("UPDATE {gallery_assist_item} SET copyright = '%s', weight = %d, sid = %d WHERE pid = %d", $form_state['values']['copyright'], $form_state['values']['weight'], $download, $pid);
    db_query("UPDATE {gallery_assist_translated} SET ptitle = '%s', palt = '%s', pdescription = '%s', format = %d WHERE lang = '%s' AND pid = %d", $form_state['values']['ptitle'], $form_state['values']['palt'], $form_state['values']['pdescription'], $form_state['values']['format'], $form_state['values']['language'], $pid);
    $settings = variable_get("gallery_assist_{$form_state['values']['node_type']}_data", array());
    if ($form_state['values']['cover'] == 1) {
      gallery_assist_cover_updater($node, $pid);
    }
    if (function_exists('pathauto_menu')) {
      $item = $form_state['values'];
      $item = (object) $item;
      gallery_assist_rebuild_alias($item, $x = NULL);
    }
  }
  $form_state['redirect'] = $form_state['clicked_button']['#redirect'];
}