/**
  * Callback function for ajax Pagination action 'pagination_request'
  */
 static function ajax_callback_pagination_request()
 {
     // Validate request
     check_ajax_referer(PT_CV_PREFIX_ . 'ajax_nonce', 'ajax_nonce');
     // Session id
     $session_id = empty($_POST['sid']) ? '' : esc_sql($_POST['sid']);
     // Get saved $settings
     $settings = get_transient(PT_CV_PREFIX . 'view-settings-' . $session_id);
     // If empty, get settings by ID
     if (!$settings) {
         $settings = PT_CV_Functions::view_get_settings($session_id);
     }
     // Pagination settings
     $pargs = array('session_id' => $session_id, 'page' => (int) esc_sql($_POST['page']));
     // Switch language
     $language = empty($_POST['lang']) ? '' : esc_sql($_POST['lang']);
     self::switch_language($language);
     // Show View output
     echo balanceTags(PT_CV_Functions::view_process_settings($session_id, $settings, $pargs));
     // Must exit
     die;
 }
Example #2
0
 /**
  * Callback function for ajax Pagination action 'pagination_request'
  */
 static function ajax_callback_pagination_request()
 {
     // Validate request
     #check_ajax_referer( PT_CV_PREFIX_ . 'ajax_nonce', 'ajax_nonce' ); //disabled since 1.7.9 due to output -1 rarely when use cache plugin
     if (!isset($_POST['sid'])) {
         return 'Empty View ID';
     }
     define('PT_CV_DOING_PAGINATION', true);
     $view_id = esc_sql($_POST['sid']);
     // Get settings
     $settings = self::get_session(PT_CV_PREFIX . 'view-settings-' . $view_id, array());
     if (!$settings) {
         $settings = PT_CV_Functions::view_get_settings($view_id);
     }
     // Switch language
     $language = empty($_POST['lang']) ? '' : esc_sql($_POST['lang']);
     self::switch_language($language);
     // Show output
     echo PT_CV_Functions::view_process_settings($view_id, $settings, array('page' => intval($_POST['page'])));
     // Must exit
     die;
 }