Horje
Javascript debugging and short code for plugin - Wordpress Solution
[Solved] - Javascript debugging and short code for plugin - Wordpress Solution
Try following codes
HI there I have a question concerning a javascript error that causes some faults within our site. It´s a plugin called wordpress-ics-importer. We have the problem that the "previous" and "next" buttons are not working. Please have a look at http://www.helvetic-heli.ch/fluge/last-minute-fluege. Additional to that I´d like to have a short code that I can add to the feature box of our blog on the index page, but the plugin doesn´t support this. Thanks for any ideas and help. Frank The buttons call the file ajax-load.php which contains code to setup the pagination


if(isset($_GET['eventsPage']) && isset($_GET['eventsStart']) && isset($_GET['eventsEnd']) && isset($_GET['eventsFile'])) {

	$icsOptions = WPICSImporter::getAdminOptions();

	$gmt_start = $_GET['eventsStart'];

	$gmt_end = $_GET['eventsEnd'];

	if($icsOptions['limit_type']=='days') {

		$gmt_start += (int)$icsOptions['event_limit']*24*3600*(int)$_GET['eventsPage'];

		$gmt_end += (int)$icsOptions['event_limit']*24*3600*(int)$_GET['eventsPage'];

		$icsOptions['event_limit'] = 0;

		$start = 0;

	} else {

		$gmt_end = NULL;

		$start = $icsOptions['event_limit'] * ((int)$_GET['eventsPage']);

		$icsOptions['event_limit'] = $icsOptions['event_limit'] * ((int)$_GET['eventsPage']+1);

	}

	$output = ICalEvents::display_events(unserialize(base64_decode($_GET['eventsFile'])), $gmt_start, $gmt_end, $icsOptions['event_limit'], $start, $_GET['uuid']);

	echo $output;

	exit;

}

What is your admin setting for the event_limit? Try putting this line before

$output = ICalEvents::display_events(unserialize(base64_decode($_GET['eventsFile'])), $gmt_start, $gmt_end, $icsOptions['event_limit'], $start, $_GET['uuid']);

echo "gmtstart: $gmt_start gmtend: $gmt_end event_limit: " . $icsOptions['event_limit'] ." start: $start";
This will give you a clue to where the pagination is going wrong. The previous and Next Buttons will change the eventPage value correctly, but it seems the start and end dates are not getting set correctly for some reason possibly due to your admin settings. Hi Jarret Sorry, for the delay- I´m happy that you are trying to solve this problem. I did add the line you suggested and as you can see [[LINK href="http://www.helvetic-heli.ch/fluge/last-minute-fluege"]][[/LINK]] it does show some values. Added to that I send you a screen shot with the admin settings that set. Would it be helpful if I send you the plugin ? Thanks for helping F

Solution - 1

The buttons call the file ajax-load.php which contains code to setup the pagination



if(isset($_GET['eventsPage']) && isset($_GET['eventsStart']) && isset($_GET['eventsEnd']) && isset($_GET['eventsFile'])) {

	$icsOptions = WPICSImporter::getAdminOptions();

	$gmt_start = $_GET['eventsStart'];

	$gmt_end = $_GET['eventsEnd'];

	if($icsOptions['limit_type']=='days') {

		$gmt_start += (int)$icsOptions['event_limit']*24*3600*(int)$_GET['eventsPage'];

		$gmt_end += (int)$icsOptions['event_limit']*24*3600*(int)$_GET['eventsPage'];

		$icsOptions['event_limit'] = 0;

		$start = 0;

	} else {

		$gmt_end = NULL;

		$start = $icsOptions['event_limit'] * ((int)$_GET['eventsPage']);

		$icsOptions['event_limit'] = $icsOptions['event_limit'] * ((int)$_GET['eventsPage']+1);

	}

	$output = ICalEvents::display_events(unserialize(base64_decode($_GET['eventsFile'])), $gmt_start, $gmt_end, $icsOptions['event_limit'], $start, $_GET['uuid']);

	echo $output;

	exit;

}

What is your admin setting for the event_limit? Try putting this line before

$output = ICalEvents::display_events(unserialize(base64_decode($_GET['eventsFile'])), $gmt_start, $gmt_end, $icsOptions['event_limit'], $start, $_GET['uuid']);

echo "gmtstart: $gmt_start gmtend: $gmt_end event_limit: " . $icsOptions['event_limit'] ." start: $start";
This will give you a clue to where the pagination is going wrong. The previous and Next Buttons will change the eventPage value correctly, but it seems the start and end dates are not getting set correctly for some reason possibly due to your admin settings.

Date: 2022-10-21 05:22:55
Category: Wordpress
More for You