Example #1
0
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */
// Check if using Wordpress version 3.7 or higher
$version_gt_37 = PT_CV_Functions::wp_version_compare('3.7');
$settings = array();
// Id of current view
$id = 0;
// Check if this is edit View page
if (!empty($_GET['id'])) {
    $id = esc_sql($_GET['id']);
    if ($id) {
        // Get View settings
        global $pt_cv_admin_settings;
        $pt_cv_admin_settings = $settings = PT_CV_Functions::view_get_settings($id);
    }
}
// Submit handle
PT_CV_Functions::view_submit();
?>

<div class="wrap form-horizontal pt-wrap">
	<?php 
do_action(PT_CV_PREFIX_ . 'admin_view_header');
?>

	<h2><?php 
echo esc_html($id ? __('Edit View', PT_CV_TEXTDOMAIN) : get_admin_page_title());
?>
</h2>
 /**
  * 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 #3
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;
 }