Completed
Branch master (cdadad)
by Dimas
26:18
created
assets/mdb-dashboard/js/modules/fullcalendar-3.4.0/demos/php/utils.php 3 patches
Indentation   +99 added lines, -99 removed lines patch added patch discarded remove patch
@@ -12,93 +12,93 @@  discard block
 block discarded – undo
12 12
 
13 13
 class Event {
14 14
 
15
-	// Tests whether the given ISO8601 string has a time-of-day or not
16
-	const ALL_DAY_REGEX = '/^\d{4}-\d\d-\d\d$/'; // matches strings like "2013-12-29"
17
-
18
-	public $title;
19
-	public $allDay; // a boolean
20
-	public $start; // a DateTime
21
-	public $end; // a DateTime, or null
22
-	public $properties = array(); // an array of other misc properties
23
-
24
-
25
-	// Constructs an Event object from the given array of key=>values.
26
-	// You can optionally force the timezone of the parsed dates.
27
-	public function __construct($array, $timezone=null) {
28
-
29
-		$this->title = $array['title'];
30
-
31
-		if (isset($array['allDay'])) {
32
-			// allDay has been explicitly specified
33
-			$this->allDay = (bool)$array['allDay'];
34
-		}
35
-		else {
36
-			// Guess allDay based off of ISO8601 date strings
37
-			$this->allDay = preg_match(self::ALL_DAY_REGEX, $array['start']) &&
38
-				(!isset($array['end']) || preg_match(self::ALL_DAY_REGEX, $array['end']));
39
-		}
40
-
41
-		if ($this->allDay) {
42
-			// If dates are allDay, we want to parse them in UTC to avoid DST issues.
43
-			$timezone = null;
44
-		}
45
-
46
-		// Parse dates
47
-		$this->start = parseDateTime($array['start'], $timezone);
48
-		$this->end = isset($array['end']) ? parseDateTime($array['end'], $timezone) : null;
49
-
50
-		// Record misc properties
51
-		foreach ($array as $name => $value) {
52
-			if (!in_array($name, array('title', 'allDay', 'start', 'end'))) {
53
-				$this->properties[$name] = $value;
54
-			}
55
-		}
56
-	}
57
-
58
-
59
-	// Returns whether the date range of our event intersects with the given all-day range.
60
-	// $rangeStart and $rangeEnd are assumed to be dates in UTC with 00:00:00 time.
61
-	public function isWithinDayRange($rangeStart, $rangeEnd) {
62
-
63
-		// Normalize our event's dates for comparison with the all-day range.
64
-		$eventStart = stripTime($this->start);
65
-
66
-		if (isset($this->end)) {
67
-			$eventEnd = stripTime($this->end); // normalize
68
-		}
69
-		else {
70
-			$eventEnd = $eventStart; // consider this a zero-duration event
71
-		}
72
-
73
-		// Check if the two whole-day ranges intersect.
74
-		return $eventStart < $rangeEnd && $eventEnd >= $rangeStart;
75
-	}
76
-
77
-
78
-	// Converts this Event object back to a plain data array, to be used for generating JSON
79
-	public function toArray() {
80
-
81
-		// Start with the misc properties (don't worry, PHP won't affect the original array)
82
-		$array = $this->properties;
83
-
84
-		$array['title'] = $this->title;
85
-
86
-		// Figure out the date format. This essentially encodes allDay into the date string.
87
-		if ($this->allDay) {
88
-			$format = 'Y-m-d'; // output like "2013-12-29"
89
-		}
90
-		else {
91
-			$format = 'c'; // full ISO8601 output, like "2013-12-29T09:00:00+08:00"
92
-		}
93
-
94
-		// Serialize dates into strings
95
-		$array['start'] = $this->start->format($format);
96
-		if (isset($this->end)) {
97
-			$array['end'] = $this->end->format($format);
98
-		}
99
-
100
-		return $array;
101
-	}
15
+  // Tests whether the given ISO8601 string has a time-of-day or not
16
+  const ALL_DAY_REGEX = '/^\d{4}-\d\d-\d\d$/'; // matches strings like "2013-12-29"
17
+
18
+  public $title;
19
+  public $allDay; // a boolean
20
+  public $start; // a DateTime
21
+  public $end; // a DateTime, or null
22
+  public $properties = array(); // an array of other misc properties
23
+
24
+
25
+  // Constructs an Event object from the given array of key=>values.
26
+  // You can optionally force the timezone of the parsed dates.
27
+  public function __construct($array, $timezone=null) {
28
+
29
+    $this->title = $array['title'];
30
+
31
+    if (isset($array['allDay'])) {
32
+      // allDay has been explicitly specified
33
+      $this->allDay = (bool)$array['allDay'];
34
+    }
35
+    else {
36
+      // Guess allDay based off of ISO8601 date strings
37
+      $this->allDay = preg_match(self::ALL_DAY_REGEX, $array['start']) &&
38
+        (!isset($array['end']) || preg_match(self::ALL_DAY_REGEX, $array['end']));
39
+    }
40
+
41
+    if ($this->allDay) {
42
+      // If dates are allDay, we want to parse them in UTC to avoid DST issues.
43
+      $timezone = null;
44
+    }
45
+
46
+    // Parse dates
47
+    $this->start = parseDateTime($array['start'], $timezone);
48
+    $this->end = isset($array['end']) ? parseDateTime($array['end'], $timezone) : null;
49
+
50
+    // Record misc properties
51
+    foreach ($array as $name => $value) {
52
+      if (!in_array($name, array('title', 'allDay', 'start', 'end'))) {
53
+        $this->properties[$name] = $value;
54
+      }
55
+    }
56
+  }
57
+
58
+
59
+  // Returns whether the date range of our event intersects with the given all-day range.
60
+  // $rangeStart and $rangeEnd are assumed to be dates in UTC with 00:00:00 time.
61
+  public function isWithinDayRange($rangeStart, $rangeEnd) {
62
+
63
+    // Normalize our event's dates for comparison with the all-day range.
64
+    $eventStart = stripTime($this->start);
65
+
66
+    if (isset($this->end)) {
67
+      $eventEnd = stripTime($this->end); // normalize
68
+    }
69
+    else {
70
+      $eventEnd = $eventStart; // consider this a zero-duration event
71
+    }
72
+
73
+    // Check if the two whole-day ranges intersect.
74
+    return $eventStart < $rangeEnd && $eventEnd >= $rangeStart;
75
+  }
76
+
77
+
78
+  // Converts this Event object back to a plain data array, to be used for generating JSON
79
+  public function toArray() {
80
+
81
+    // Start with the misc properties (don't worry, PHP won't affect the original array)
82
+    $array = $this->properties;
83
+
84
+    $array['title'] = $this->title;
85
+
86
+    // Figure out the date format. This essentially encodes allDay into the date string.
87
+    if ($this->allDay) {
88
+      $format = 'Y-m-d'; // output like "2013-12-29"
89
+    }
90
+    else {
91
+      $format = 'c'; // full ISO8601 output, like "2013-12-29T09:00:00+08:00"
92
+    }
93
+
94
+    // Serialize dates into strings
95
+    $array['start'] = $this->start->format($format);
96
+    if (isset($this->end)) {
97
+      $array['end'] = $this->end->format($format);
98
+    }
99
+
100
+    return $array;
101
+  }
102 102
 
103 103
 }
104 104
 
@@ -109,22 +109,22 @@  discard block
 block discarded – undo
109 109
 
110 110
 // Parses a string into a DateTime object, optionally forced into the given timezone.
111 111
 function parseDateTime($string, $timezone=null) {
112
-	$date = new DateTime(
113
-		$string,
114
-		$timezone ? $timezone : new DateTimeZone('UTC')
115
-			// Used only when the string is ambiguous.
116
-			// Ignored if string has a timezone offset in it.
117
-	);
118
-	if ($timezone) {
119
-		// If our timezone was ignored above, force it.
120
-		$date->setTimezone($timezone);
121
-	}
122
-	return $date;
112
+  $date = new DateTime(
113
+    $string,
114
+    $timezone ? $timezone : new DateTimeZone('UTC')
115
+      // Used only when the string is ambiguous.
116
+      // Ignored if string has a timezone offset in it.
117
+  );
118
+  if ($timezone) {
119
+    // If our timezone was ignored above, force it.
120
+    $date->setTimezone($timezone);
121
+  }
122
+  return $date;
123 123
 }
124 124
 
125 125
 
126 126
 // Takes the year/month/date values of the given DateTime and converts them to a new DateTime,
127 127
 // but in UTC.
128 128
 function stripTime($datetime) {
129
-	return new DateTime($datetime->format('Y-m-d'));
129
+  return new DateTime($datetime->format('Y-m-d'));
130 130
 }
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -24,13 +24,13 @@  discard block
 block discarded – undo
24 24
 
25 25
 	// Constructs an Event object from the given array of key=>values.
26 26
 	// You can optionally force the timezone of the parsed dates.
27
-	public function __construct($array, $timezone=null) {
27
+	public function __construct($array, $timezone = null) {
28 28
 
29 29
 		$this->title = $array['title'];
30 30
 
31 31
 		if (isset($array['allDay'])) {
32 32
 			// allDay has been explicitly specified
33
-			$this->allDay = (bool)$array['allDay'];
33
+			$this->allDay = (bool) $array['allDay'];
34 34
 		}
35 35
 		else {
36 36
 			// Guess allDay based off of ISO8601 date strings
@@ -108,7 +108,7 @@  discard block
 block discarded – undo
108 108
 
109 109
 
110 110
 // Parses a string into a DateTime object, optionally forced into the given timezone.
111
-function parseDateTime($string, $timezone=null) {
111
+function parseDateTime($string, $timezone = null) {
112 112
 	$date = new DateTime(
113 113
 		$string,
114 114
 		$timezone ? $timezone : new DateTimeZone('UTC')
Please login to merge, or discard this patch.
Braces   +3 added lines, -6 removed lines patch added patch discarded remove patch
@@ -31,8 +31,7 @@  discard block
 block discarded – undo
31 31
 		if (isset($array['allDay'])) {
32 32
 			// allDay has been explicitly specified
33 33
 			$this->allDay = (bool)$array['allDay'];
34
-		}
35
-		else {
34
+		} else {
36 35
 			// Guess allDay based off of ISO8601 date strings
37 36
 			$this->allDay = preg_match(self::ALL_DAY_REGEX, $array['start']) &&
38 37
 				(!isset($array['end']) || preg_match(self::ALL_DAY_REGEX, $array['end']));
@@ -65,8 +64,7 @@  discard block
 block discarded – undo
65 64
 
66 65
 		if (isset($this->end)) {
67 66
 			$eventEnd = stripTime($this->end); // normalize
68
-		}
69
-		else {
67
+		} else {
70 68
 			$eventEnd = $eventStart; // consider this a zero-duration event
71 69
 		}
72 70
 
@@ -86,8 +84,7 @@  discard block
 block discarded – undo
86 84
 		// Figure out the date format. This essentially encodes allDay into the date string.
87 85
 		if ($this->allDay) {
88 86
 			$format = 'Y-m-d'; // output like "2013-12-29"
89
-		}
90
-		else {
87
+		} else {
91 88
 			$format = 'c'; // full ISO8601 output, like "2013-12-29T09:00:00+08:00"
92 89
 		}
93 90
 
Please login to merge, or discard this patch.