You are here

function gallery_assist_save_one_js in Gallery Assist 6

Save the changes to one item.

See also

gallery_assist_edit_one()

1 string reference to 'gallery_assist_save_one_js'
gallery_assist_menu in ./gallery_assist.module
Implementation of hook_menu().

File

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

Code

function gallery_assist_save_one_js($pid = NULL) {
  $cached_form_state = array();
  $items = array();
  $reset = FALSE;
  $node = db_fetch_object(db_query("SELECT p.nid, g.lang as language FROM {gallery_assist_item} p JOIN {gallery_assist} g ON g.nid = p.nid WHERE p.pid = %d", $pid));
  $form_state['values'] = $_POST;
  $settings = variable_get('gallery_assist_' . $form_state['values']['node_type'] . '_data', array());
  if (empty($pid)) {
    return;
  }
  else {
    if (!$reset) {

      // Clear the GA cache.
      $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', pdescription = '%s', format = %d WHERE lang = '%s' AND pid = %d", $form_state['values']['ptitle'], $form_state['values']['pdescription'], $form_state['values']['format'], $form_state['values']['language'], $pid);
    if ($form_state['values']['cover'] == 1) {
      gallery_assist_cover_updater($node, $pid);
    }
  }
  print drupal_to_js(array(
    'status' => TRUE,
    'data' => t('<span class="messages status">Changes sucessfull saved.</span>'),
  ));
  exit;
}