/**
  * Given a View id, calculates the assigned form, and returns the form fields (only the sortable ones )
  * AJAX callback
  *
  *
  * @access public
  * @return void
  */
 function get_sortable_fields()
 {
     $this->check_ajax_nonce();
     $form = '';
     // if form id is set, use it, else, get form from preset
     if (!empty($_POST['form_id'])) {
         $form = (int) $_POST['form_id'];
     } elseif (!empty($_POST['template_id'])) {
         $form = GravityView_Ajax::pre_get_form_fields($_POST['template_id']);
     }
     $response = gravityview_get_sortable_fields($form);
     $response = gravityview_strip_whitespace($response);
     exit($response);
 }
 /**
  * Ajax
  * Given a View id, calculates the assigned form, and returns the form fields (only the sortable ones )
  *
  * @access public
  * @return void
  */
 function get_sortable_fields()
 {
     // Not properly formatted request
     if (empty($_POST['viewid']) || !is_numeric($_POST['viewid'])) {
         exit(false);
     }
     // Not valid request
     if (empty($_POST['nonce']) || !wp_verify_nonce($_POST['nonce'], 'gravityview_ajaxaddshortcode')) {
         exit(false);
     }
     $viewid = (int) $_POST['viewid'];
     // fetch form id assigned to the view
     $formid = gravityview_get_form_id($viewid);
     // Get the default sort field for the view
     $sort_field = gravityview_get_template_setting($viewid, 'sort_field');
     // Generate the output `<option>`s
     $response = gravityview_get_sortable_fields($formid, $sort_field);
     exit($response);
 }
Example #3
0
 */
global $post;
$curr_form = gravityview_get_form_id($post->ID);
// View template settings
$current_settings = gravityview_get_template_settings($post->ID);
?>
<table class="form-table striped">

	<?php 
do_action('gravityview_metabox_sort_filter_before', $current_settings);
// Begin Sort fields
do_action('gravityview_metabox_sort_before', $current_settings);
/**
 * @since 1.7
 */
GravityView_Render_Settings::render_setting_row('sort_columns', $current_settings);
$sort_fields_input = '<select name="template_settings[sort_field]" id="gravityview_sort_field">' . gravityview_get_sortable_fields($curr_form, $current_settings['sort_field']) . '</select>';
GravityView_Render_Settings::render_setting_row('sort_field', $current_settings, $sort_fields_input);
GravityView_Render_Settings::render_setting_row('sort_direction', $current_settings);
// End Sort fields
do_action('gravityview_metabox_sort_after', $current_settings);
// Begin Filter fields
do_action('gravityview_metabox_filter_before', $current_settings);
GravityView_Render_Settings::render_setting_row('start_date', $current_settings);
GravityView_Render_Settings::render_setting_row('end_date', $current_settings);
// End Filter fields
do_action('gravityview_metabox_filter_after', $current_settings);
do_action('gravityview_metabox_sort_filter_after', $current_settings);
?>

</table>