Exemple #1
0
,<?php 
                    echo $c;
                    ?>
,"<?php 
                    echo str_replace(array("\r\n", "\n"), '\\r', str_replace('&#039;', "'", 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;
 }
Exemple #3
0
</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>