From 3a672c41b7a5981d901243a27e88bae21137794a Mon Sep 17 00:00:00 2001
From: Erick Hitter <ehitter@gmail.com>
Date: Sun, 21 Jul 2013 14:10:24 -0400
Subject: [PATCH] Better handling of empty dates, showing an empty field rather
 than the Gregorian equivalent of the Unix epoch.

---
 eth-timeline.php | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/eth-timeline.php b/eth-timeline.php
index 8a5f33c..d12cb0d 100644
--- a/eth-timeline.php
+++ b/eth-timeline.php
@@ -157,8 +157,11 @@ class ETH_Timeline {
 	 *
 	 */
 	public function meta_box_dates( $post ) {
-		$start = (int) get_post_meta( $post->ID, $this->meta_start, true );
-		$end = (int) get_post_meta( $post->ID, $this->meta_end, true );
+		$start = get_post_meta( $post->ID, $this->meta_start, true );
+		$start = is_numeric( $start ) ? (int) $start : '';
+
+		$end = get_post_meta( $post->ID, $this->meta_end, true );
+		$end = is_numeric( $end ) ? (int) $end : '';
 
 		?>
 		<p id="eth-timeline-startbox">
@@ -188,7 +191,7 @@ class ETH_Timeline {
 			foreach ( $dates as $key => $date ) {
 				// Timestamp comes from JS
 				if ( empty( $date ) )
-					$timestamp = 0;
+					$timestamp = false;
 				else
 					$timestamp = strtotime( $date );
 
-- 
GitLab