,<?php echo $c; ?> ,"<?php echo str_replace(array("\r\n", "\n"), '\\r', str_replace(''', "'", esc_attr($val))); ?> "); <?php } } $c++; unset($val); unset($col); unset($type); } if ($edit_link and FrmProEntry::user_can_edit($entry, $form)) { ?> data.setCell(<?php echo $i; ?> ,<?php echo $c; ?> ,'<a href="<?php echo esc_url(add_query_arg(array('frm_action' => 'edit', 'entry' => $entry->id), $permalink) . $anchor); ?> "><?php echo addslashes($edit_link); ?> </a>'); <?php
function update_field_ajax($entry_id, $field_id, $value) { global $frmdb, $wpdb, $frm_field; $entry_id = (int) $entry_id; if (!$entry_id) { return false; } $where = ''; if (is_numeric($field_id)) { $where .= "fi.id={$field_id}"; } else { $where .= "field_key='{$field_id}'"; } $field = $frm_field->getAll($where, '', ' LIMIT 1'); if (!$field or !FrmProEntry::user_can_edit($entry_id, $field->form_id)) { return false; } $post_id = false; $field->field_options = maybe_unserialize($field->field_options); if (isset($field->field_options['post_field']) and !empty($field->field_options['post_field'])) { $post_id = $frmdb->get_var($frmdb->entries, array('id' => $entry_id), 'post_id'); } if (!$post_id) { $updated = $wpdb->update($frmdb->entry_metas, array('meta_value' => $value), array('item_id' => $entry_id, 'field_id' => $field_id)); if (!$updated) { $wpdb->query($wpdb->prepare("DELETE FROM {$frmdb->entry_metas} WHERE item_id = %d and field_id = %d", $entry_id, $field_id)); $updated = FrmEntryMeta::add_entry_meta($entry_id, $field_id, '', $value); } wp_cache_delete($entry_id, 'frm_entry'); } else { switch ($field->field_options['post_field']) { case 'post_custom': $updated = update_post_meta($post_id, $field->field_options['post_custom'], maybe_serialize($value)); break; case 'post_category': $taxonomy = (isset($field->field_options['taxonomy']) and !empty($field->field_options['taxonomy'])) ? $field->field_options['taxonomy'] : 'category'; $updated = wp_set_post_terms($post_id, $value, $taxonomy); break; default: $post = get_post($post_id, ARRAY_A); $post[$field->field_options['post_field']] = maybe_serialize($value); $updated = wp_insert_post($post); } } do_action('frm_after_update_field', compact('entry_id', 'field_id', 'value')); return $updated; }
</dh> <?php } foreach ($form_cols as $col) { ?> <td valign="top"> <?php echo FrmProEntryMetaHelper::display_value(isset($entry->metas[$col->id]) ? $entry->metas[$col->id] : false, $col, array('type' => $col->type, 'post_id' => $entry->post_id, 'entry_id' => $entry->id)); ?> </td> <?php } if ($edit_link) { ?> <td><?php if (FrmProEntry::user_can_edit($entry, $form)) { ?> <a href="<?php echo esc_url(add_query_arg(array('frm_action' => 'edit', 'entry' => $entry->id), $permalink) . $anchor); ?> "><?php echo $edit_link; ?> </a><?php } ?> </td> <?php } ?> </tr>