Completed
Push — charts ( 0e4f4a...b7ffec )
by Greg
24:16 queued 12:16
created
app/Controller/LifespanController.php 1 patch
Switch Indentation   +17 added lines, -17 removed lines patch added patch discarded remove patch
@@ -506,23 +506,23 @@
 block discarded – undo
506 506
 	 */
507 507
 	public function getCalendarDate($date) {
508 508
 		switch ($this->calendar) {
509
-			case 'julian':
510
-				$caldate = new JulianDate($date);
511
-				break;
512
-			case 'french':
513
-				$caldate = new FrenchDate($date);
514
-				break;
515
-			case 'jewish':
516
-				$caldate = new JewishDate($date);
517
-				break;
518
-			case 'hijri':
519
-				$caldate = new HijriDate($date);
520
-				break;
521
-			case 'jalali':
522
-				$caldate = new JalaliDate($date);
523
-				break;
524
-			default:
525
-				$caldate = new GregorianDate($date);
509
+		case 'julian':
510
+			$caldate = new JulianDate($date);
511
+			break;
512
+		case 'french':
513
+			$caldate = new FrenchDate($date);
514
+			break;
515
+		case 'jewish':
516
+			$caldate = new JewishDate($date);
517
+			break;
518
+		case 'hijri':
519
+			$caldate = new HijriDate($date);
520
+			break;
521
+		case 'jalali':
522
+			$caldate = new JalaliDate($date);
523
+			break;
524
+		default:
525
+			$caldate = new GregorianDate($date);
526 526
 		}
527 527
 
528 528
 		return $caldate;
Please login to merge, or discard this patch.
app/Controller/PedigreeController.php 1 patch
Switch Indentation   +74 added lines, -74 removed lines patch added patch discarded remove patch
@@ -102,26 +102,26 @@  discard block
 block discarded – undo
102 102
 
103 103
 		$this->arrows = new \stdClass();
104 104
 		switch ($this->orientation) {
105
-			case self::PORTRAIT:
106
-				//drop through
107
-			case self::LANDSCAPE:
108
-				$this->arrows->prevGen = I18N::direction() === 'rtl' ? 'icon-larrow' : 'icon-rarrow';
109
-				$this->arrows->menu    = I18N::direction() === 'rtl' ? 'icon-rarrow' : 'icon-larrow';
110
-				$addoffset['x']        = $this->chartHasAncestors ? self::ARROW_SIZE : 0;
111
-				$addoffset['y']        = 0;
112
-				break;
113
-			case self::OLDEST_AT_TOP:
114
-				$this->arrows->prevGen = 'icon-uarrow';
115
-				$this->arrows->menu    = 'icon-darrow';
116
-				$addoffset['x']        = 0;
117
-				$addoffset['y']        = $this->root->getSpouseFamilies() ? self::ARROW_SIZE : 0;
118
-				break;
119
-			case self::OLDEST_AT_BOTTOM:
120
-				$this->arrows->prevGen = 'icon-darrow';
121
-				$this->arrows->menu    = 'icon-uarrow';
122
-				$addoffset['x']        = 0;
123
-				$addoffset['y']        = $this->chartHasAncestors ? self::ARROW_SIZE : 0;
124
-				break;
105
+		case self::PORTRAIT:
106
+			//drop through
107
+		case self::LANDSCAPE:
108
+			$this->arrows->prevGen = I18N::direction() === 'rtl' ? 'icon-larrow' : 'icon-rarrow';
109
+			$this->arrows->menu    = I18N::direction() === 'rtl' ? 'icon-rarrow' : 'icon-larrow';
110
+			$addoffset['x']        = $this->chartHasAncestors ? self::ARROW_SIZE : 0;
111
+			$addoffset['y']        = 0;
112
+			break;
113
+		case self::OLDEST_AT_TOP:
114
+			$this->arrows->prevGen = 'icon-uarrow';
115
+			$this->arrows->menu    = 'icon-darrow';
116
+			$addoffset['x']        = 0;
117
+			$addoffset['y']        = $this->root->getSpouseFamilies() ? self::ARROW_SIZE : 0;
118
+			break;
119
+		case self::OLDEST_AT_BOTTOM:
120
+			$this->arrows->prevGen = 'icon-darrow';
121
+			$this->arrows->menu    = 'icon-uarrow';
122
+			$addoffset['x']        = 0;
123
+			$addoffset['y']        = $this->chartHasAncestors ? self::ARROW_SIZE : 0;
124
+			break;
125 125
 		}
126 126
 
127 127
 		// -- this next section will create and position the DIV layers for the pedigree tree
@@ -150,73 +150,73 @@  discard block
 block discarded – undo
150 150
 
151 151
 			// -- calculate the xoffset
152 152
 			switch ($this->orientation) {
153
-				case self::PORTRAIT:
154
-					$xoffset = ($this->generations - $curgen) * (($this->getBoxDimensions()->width + $bxspacing) / 1.8);
155
-					if(!$i && $this->root->getSpouseFamilies()) {
156
-						$xoffset -= self::ARROW_SIZE;
153
+			case self::PORTRAIT:
154
+				$xoffset = ($this->generations - $curgen) * (($this->getBoxDimensions()->width + $bxspacing) / 1.8);
155
+				if(!$i && $this->root->getSpouseFamilies()) {
156
+					$xoffset -= self::ARROW_SIZE;
157
+				}
158
+				// -- compact the tree
159
+				if ($curgen < $this->generations) {
160
+					if ($i % 2 == 0) {
161
+						$yoffset = $yoffset - (($boxspacing / 2) * ($curgen - 1));
162
+					} else {
163
+						$yoffset = $yoffset + (($boxspacing / 2) * ($curgen - 1));
157 164
 					}
158
-					// -- compact the tree
159
-					if ($curgen < $this->generations) {
160
-						if ($i % 2 == 0) {
161
-							$yoffset = $yoffset - (($boxspacing / 2) * ($curgen - 1));
165
+					$parent = (int) (($i - 1) / 2);
166
+					$pgen   = $curgen;
167
+					while ($parent > 0) {
168
+						if ($parent % 2 == 0) {
169
+							$yoffset = $yoffset - (($boxspacing / 2) * $pgen);
162 170
 						} else {
163
-							$yoffset = $yoffset + (($boxspacing / 2) * ($curgen - 1));
164
-						}
165
-						$parent = (int) (($i - 1) / 2);
166
-						$pgen   = $curgen;
167
-						while ($parent > 0) {
168
-							if ($parent % 2 == 0) {
169
-								$yoffset = $yoffset - (($boxspacing / 2) * $pgen);
170
-							} else {
171
-								$yoffset = $yoffset + (($boxspacing / 2) * $pgen);
172
-							}
173
-							$pgen++;
174
-							if ($pgen > 3) {
175
-								$temp = 0;
176
-								for ($j = 1; $j < ($pgen - 2); $j++) {
177
-									$temp += (pow(2, $j) - 1);
178
-								}
179
-								if ($parent % 2 == 0) {
180
-									$yoffset = $yoffset - (($boxspacing / 2) * $temp);
181
-								} else {
182
-									$yoffset = $yoffset + (($boxspacing / 2) * $temp);
183
-								}
184
-							}
185
-							$parent = (int) (($parent - 1) / 2);
171
+							$yoffset = $yoffset + (($boxspacing / 2) * $pgen);
186 172
 						}
187
-						if ($curgen > 3) {
173
+						$pgen++;
174
+						if ($pgen > 3) {
188 175
 							$temp = 0;
189
-							for ($j = 1; $j < ($curgen - 2); $j++) {
176
+							for ($j = 1; $j < ($pgen - 2); $j++) {
190 177
 								$temp += (pow(2, $j) - 1);
191 178
 							}
192
-							if ($i % 2 == 0) {
179
+							if ($parent % 2 == 0) {
193 180
 								$yoffset = $yoffset - (($boxspacing / 2) * $temp);
194 181
 							} else {
195 182
 								$yoffset = $yoffset + (($boxspacing / 2) * $temp);
196 183
 							}
197 184
 						}
185
+						$parent = (int) (($parent - 1) / 2);
198 186
 					}
199
-					$yoffset -= (($boxspacing / 2) * pow(2, ($this->generations - 2)) - ($boxspacing / 2));
200
-					break;
201
-				case self::LANDSCAPE:
202
-					$xoffset = ($this->generations - $curgen) * ($this->getBoxDimensions()->width + $bxspacing);
203
-					if ($curgen == 1) {
204
-						$xoffset += 10;
205
-					}
206
-					break;
207
-				case self::OLDEST_AT_TOP:
208
-					//swap x & y offsets as chart is rotated
209
-					$xoffset = $yoffset;
210
-					$yoffset = $curgen  * ($this->getBoxDimensions()->height + ($byspacing * 4));
211
-					break;
212
-				case self::OLDEST_AT_BOTTOM:
213
-					//swap x & y offsets as chart is rotated
214
-					$xoffset = $yoffset;
215
-					$yoffset = ($this->generations - $curgen) * ($this->getBoxDimensions()->height + ($byspacing * 2));
216
-					if ($i && $this->root->getSpouseFamilies()) {
217
-						$yoffset += self::ARROW_SIZE;
187
+					if ($curgen > 3) {
188
+						$temp = 0;
189
+						for ($j = 1; $j < ($curgen - 2); $j++) {
190
+							$temp += (pow(2, $j) - 1);
191
+						}
192
+						if ($i % 2 == 0) {
193
+							$yoffset = $yoffset - (($boxspacing / 2) * $temp);
194
+						} else {
195
+							$yoffset = $yoffset + (($boxspacing / 2) * $temp);
196
+						}
218 197
 					}
219
-					break;
198
+				}
199
+				$yoffset -= (($boxspacing / 2) * pow(2, ($this->generations - 2)) - ($boxspacing / 2));
200
+				break;
201
+			case self::LANDSCAPE:
202
+				$xoffset = ($this->generations - $curgen) * ($this->getBoxDimensions()->width + $bxspacing);
203
+				if ($curgen == 1) {
204
+					$xoffset += 10;
205
+				}
206
+				break;
207
+			case self::OLDEST_AT_TOP:
208
+				//swap x & y offsets as chart is rotated
209
+				$xoffset = $yoffset;
210
+				$yoffset = $curgen  * ($this->getBoxDimensions()->height + ($byspacing * 4));
211
+				break;
212
+			case self::OLDEST_AT_BOTTOM:
213
+				//swap x & y offsets as chart is rotated
214
+				$xoffset = $yoffset;
215
+				$yoffset = ($this->generations - $curgen) * ($this->getBoxDimensions()->height + ($byspacing * 2));
216
+				if ($i && $this->root->getSpouseFamilies()) {
217
+					$yoffset += self::ARROW_SIZE;
218
+				}
219
+				break;
220 220
 			}
221 221
 			$this->nodes[$i]["x"] = (int) $xoffset;
222 222
 			$this->nodes[$i]["y"] = (int) $yoffset;
Please login to merge, or discard this patch.
app/Functions/FunctionsDate.php 1 patch
Switch Indentation   +60 added lines, -60 removed lines patch added patch discarded remove patch
@@ -32,32 +32,32 @@  discard block
 block discarded – undo
32 32
 	 */
33 33
 	public static function getAgeAtEvent($age_string, $show_years) {
34 34
 		switch (strtoupper($age_string)) {
35
-			case 'CHILD':
36
-				return I18N::translate('Child');
37
-			case 'INFANT':
38
-				return I18N::translate('Infant');
39
-			case 'STILLBORN':
40
-				return I18N::translate('Stillborn');
41
-			default:
42
-				return preg_replace_callback(
43
-					array(
44
-						'/(\d+)([ymwd])/',
45
-					),
46
-					function ($match) use ($age_string, $show_years) {
47
-						switch ($match[2]) {
48
-							case 'y':
49
-								if ($show_years || preg_match('/[dm]/', $age_string)) {
50
-									return I18N::plural('%s year', '%s years', $match[1], I18N::digits($match[1]));
51
-								} else {
52
-									return I18N::digits($match[1]);
53
-								}
54
-							case 'm':
55
-								return I18N::plural('%s month', '%s months', $match[1], I18N::digits($match[1]));
56
-							case 'w':
57
-								return I18N::plural('%s week', '%s weeks', $match[1], I18N::digits($match[1]));
58
-							case 'd':
59
-								return I18N::plural('%s day', '%s days', $match[1], I18N::digits($match[1]));
60
-						}
35
+		case 'CHILD':
36
+			return I18N::translate('Child');
37
+		case 'INFANT':
38
+			return I18N::translate('Infant');
39
+		case 'STILLBORN':
40
+			return I18N::translate('Stillborn');
41
+		default:
42
+			return preg_replace_callback(
43
+				array(
44
+					'/(\d+)([ymwd])/',
45
+				),
46
+				function ($match) use ($age_string, $show_years) {
47
+					switch ($match[2]) {
48
+					case 'y':
49
+					if ($show_years || preg_match('/[dm]/', $age_string)) {
50
+					return I18N::plural('%s year', '%s years', $match[1], I18N::digits($match[1]));
51
+					} else {
52
+					return I18N::digits($match[1]);
53
+					}
54
+					case 'm':
55
+					return I18N::plural('%s month', '%s months', $match[1], I18N::digits($match[1]));
56
+					case 'w':
57
+					return I18N::plural('%s week', '%s weeks', $match[1], I18N::digits($match[1]));
58
+					case 'd':
59
+					return I18N::plural('%s day', '%s days', $match[1], I18N::digits($match[1]));
60
+					}
61 61
 					},
62 62
 					$age_string
63 63
 				);
@@ -79,40 +79,40 @@  discard block
 block discarded – undo
79 79
 		preg_match_all('/%[^%]/', $time_fmt, $matches);
80 80
 		foreach ($matches[0] as $match) {
81 81
 			switch ($match) {
82
-				case '%a':
83
-					$t = gmdate('His', $time);
84
-					if ($t == '000000') {
85
-						$time_fmt = str_replace($match, /* I18N: time format “%a” - exactly 00:00:00 */
86
-							I18N::translate('midnight'), $time_fmt);
87
-					} elseif ($t < '120000') {
88
-						$time_fmt = str_replace($match, /* I18N: time format “%a” - between 00:00:01 and 11:59:59 */
89
-							I18N::translate('a.m.'), $time_fmt);
90
-					} elseif ($t == '120000') {
91
-						$time_fmt = str_replace($match, /* I18N: time format “%a” - exactly 12:00:00 */
92
-							I18N::translate('noon'), $time_fmt);
93
-					} else {
94
-						$time_fmt = str_replace($match, /* I18N: time format “%a” - between 12:00:01 and 23:59:59 */
95
-							I18N::translate('p.m.'), $time_fmt);
96
-					}
97
-					break;
98
-				case '%A':
99
-					$t = gmdate('His', $time);
100
-					if ($t == '000000') {
101
-						$time_fmt = str_replace($match, /* I18N: time format “%A” - exactly 00:00:00 */
102
-							I18N::translate('Midnight'), $time_fmt);
103
-					} elseif ($t < '120000') {
104
-						$time_fmt = str_replace($match, /* I18N: time format “%A” - between 00:00:01 and 11:59:59 */
105
-							I18N::translate('A.M.'), $time_fmt);
106
-					} elseif ($t == '120000') {
107
-						$time_fmt = str_replace($match, /* I18N: time format “%A” - exactly 12:00:00 */
108
-							I18N::translate('Noon'), $time_fmt);
109
-					} else {
110
-						$time_fmt = str_replace($match, /* I18N: time format “%A” - between 12:00:01 and 23:59:59 */
111
-							I18N::translate('P.M.'), $time_fmt);
112
-					}
113
-					break;
114
-				default:
115
-					$time_fmt = str_replace($match, I18N::digits(gmdate(substr($match, -1), $time)), $time_fmt);
82
+			case '%a':
83
+				$t = gmdate('His', $time);
84
+				if ($t == '000000') {
85
+					$time_fmt = str_replace($match, /* I18N: time format “%a” - exactly 00:00:00 */
86
+						I18N::translate('midnight'), $time_fmt);
87
+				} elseif ($t < '120000') {
88
+					$time_fmt = str_replace($match, /* I18N: time format “%a” - between 00:00:01 and 11:59:59 */
89
+						I18N::translate('a.m.'), $time_fmt);
90
+				} elseif ($t == '120000') {
91
+					$time_fmt = str_replace($match, /* I18N: time format “%a” - exactly 12:00:00 */
92
+						I18N::translate('noon'), $time_fmt);
93
+				} else {
94
+					$time_fmt = str_replace($match, /* I18N: time format “%a” - between 12:00:01 and 23:59:59 */
95
+						I18N::translate('p.m.'), $time_fmt);
96
+				}
97
+				break;
98
+			case '%A':
99
+				$t = gmdate('His', $time);
100
+				if ($t == '000000') {
101
+					$time_fmt = str_replace($match, /* I18N: time format “%A” - exactly 00:00:00 */
102
+						I18N::translate('Midnight'), $time_fmt);
103
+				} elseif ($t < '120000') {
104
+					$time_fmt = str_replace($match, /* I18N: time format “%A” - between 00:00:01 and 11:59:59 */
105
+						I18N::translate('A.M.'), $time_fmt);
106
+				} elseif ($t == '120000') {
107
+					$time_fmt = str_replace($match, /* I18N: time format “%A” - exactly 12:00:00 */
108
+						I18N::translate('Noon'), $time_fmt);
109
+				} else {
110
+					$time_fmt = str_replace($match, /* I18N: time format “%A” - between 12:00:01 and 23:59:59 */
111
+						I18N::translate('P.M.'), $time_fmt);
112
+				}
113
+				break;
114
+			default:
115
+				$time_fmt = str_replace($match, I18N::digits(gmdate(substr($match, -1), $time)), $time_fmt);
116 116
 			}
117 117
 		}
118 118
 
Please login to merge, or discard this patch.
app/Functions/FunctionsDb.php 1 patch
Switch Indentation   +100 added lines, -100 removed lines patch added patch discarded remove patch
@@ -248,18 +248,18 @@  discard block
 block discarded – undo
248 248
 	 */
249 249
 	public static function searchIndividualsPhonetic($soundex, $lastname, $firstname, $place, array $trees) {
250 250
 		switch ($soundex) {
251
-			case 'Russell':
252
-				$givn_sdx = Soundex::russell($firstname);
253
-				$surn_sdx = Soundex::russell($lastname);
254
-				$plac_sdx = Soundex::russell($place);
255
-				break;
256
-			case 'DaitchM':
257
-				$givn_sdx = Soundex::daitchMokotoff($firstname);
258
-				$surn_sdx = Soundex::daitchMokotoff($lastname);
259
-				$plac_sdx = Soundex::daitchMokotoff($place);
260
-				break;
261
-			default:
262
-				throw new \DomainException('soundex: ' . $soundex);
251
+		case 'Russell':
252
+			$givn_sdx = Soundex::russell($firstname);
253
+			$surn_sdx = Soundex::russell($lastname);
254
+			$plac_sdx = Soundex::russell($place);
255
+			break;
256
+		case 'DaitchM':
257
+			$givn_sdx = Soundex::daitchMokotoff($firstname);
258
+			$surn_sdx = Soundex::daitchMokotoff($lastname);
259
+			$plac_sdx = Soundex::daitchMokotoff($place);
260
+			break;
261
+		default:
262
+			throw new \DomainException('soundex: ' . $soundex);
263 263
 		}
264 264
 
265 265
 		// Nothing to search for?  Return nothing.
@@ -291,12 +291,12 @@  discard block
 block discarded – undo
291 291
 			foreach ($givn_sdx as $n => $sdx) {
292 292
 				$sql .= $n ? " OR " : "";
293 293
 				switch ($soundex) {
294
-					case 'Russell':
295
-						$sql .= "n_soundex_givn_std LIKE CONCAT('%', :given_name_" . $n . ", '%')";
296
-						break;
297
-					case 'DaitchM':
298
-						$sql .= "n_soundex_givn_dm LIKE CONCAT('%', :given_name_" . $n . ", '%')";
299
-						break;
294
+				case 'Russell':
295
+					$sql .= "n_soundex_givn_std LIKE CONCAT('%', :given_name_" . $n . ", '%')";
296
+					break;
297
+				case 'DaitchM':
298
+					$sql .= "n_soundex_givn_dm LIKE CONCAT('%', :given_name_" . $n . ", '%')";
299
+					break;
300 300
 				}
301 301
 				$args['given_name_' . $n] = $sdx;
302 302
 			}
@@ -309,12 +309,12 @@  discard block
 block discarded – undo
309 309
 			foreach ($surn_sdx as $n => $sdx) {
310 310
 				$sql .= $n ? " OR " : "";
311 311
 				switch ($soundex) {
312
-					case 'Russell':
313
-						$sql .= "n_soundex_surn_std LIKE CONCAT('%', :surname_" . $n . ", '%')";
314
-						break;
315
-					case 'DaitchM':
316
-						$sql .= "n_soundex_surn_dm LIKE CONCAT('%', :surname_" . $n . ", '%')";
317
-						break;
312
+				case 'Russell':
313
+					$sql .= "n_soundex_surn_std LIKE CONCAT('%', :surname_" . $n . ", '%')";
314
+					break;
315
+				case 'DaitchM':
316
+					$sql .= "n_soundex_surn_dm LIKE CONCAT('%', :surname_" . $n . ", '%')";
317
+					break;
318 318
 				}
319 319
 				$args['surname_' . $n] = $sdx;
320 320
 			}
@@ -327,12 +327,12 @@  discard block
 block discarded – undo
327 327
 			foreach ($plac_sdx as $n => $sdx) {
328 328
 				$sql .= $n ? " OR " : "";
329 329
 				switch ($soundex) {
330
-					case 'Russell':
331
-						$sql .= "p_std_soundex LIKE CONCAT('%', :place_" . $n . ", '%')";
332
-						break;
333
-					case 'DaitchM':
334
-						$sql .= "p_dm_soundex LIKE CONCAT('%', :place_" . $n . ", '%')";
335
-						break;
330
+				case 'Russell':
331
+					$sql .= "p_std_soundex LIKE CONCAT('%', :place_" . $n . ", '%')";
332
+					break;
333
+				case 'DaitchM':
334
+					$sql .= "p_dm_soundex LIKE CONCAT('%', :place_" . $n . ", '%')";
335
+					break;
336 336
 				}
337 337
 				$args['place_' . $n] = $sdx;
338 338
 			}
@@ -790,82 +790,82 @@  discard block
 block discarded – undo
790 790
 			} else {
791 791
 				// SPECIAL CASES:
792 792
 				switch ($anniv->m) {
793
-					case 2:
794
-						// 29 CSH does not include 30 CSH (but would include an invalid 31 CSH if there were no 30 CSH)
795
-						if ($anniv->d === 1) {
796
-							$where .= " AND d_day <= 1 AND d_mon = 2";
797
-						} elseif ($anniv->d === 30) {
798
-							$where .= " AND d_day >= 30 AND d_mon = 2";
799
-						} elseif ($anniv->d === 29 && $anniv->daysInMonth() === 29) {
800
-							$where .= " AND (d_day = 29 OR d_day > 30) AND d_mon = 2";
801
-						} else {
802
-							$where .= " AND d_day = :day AND d_mon = 2";
803
-							$args['day'] = $anniv->d;
804
-						}
805
-						break;
806
-					case 3:
807
-						// 1 KSL includes 30 CSH (if this year didn’t have 30 CSH)
808
-						// 29 KSL does not include 30 KSL (but would include an invalid 31 KSL if there were no 30 KSL)
809
-						if ($anniv->d === 1) {
810
-							$tmp = new JewishDate(array($anniv->y, 'CSH', 1));
811
-							if ($tmp->daysInMonth() === 29) {
812
-								$where .= " AND (d_day <= 1 AND d_mon = 3 OR d_day = 30 AND d_mon = 2)";
813
-							} else {
814
-								$where .= " AND d_day <= 1 AND d_mon = 3";
815
-							}
816
-						} elseif ($anniv->d === 30) {
817
-							$where .= " AND d_day >= 30 AND d_mon = 3";
818
-						} elseif ($anniv->d == 29 && $anniv->daysInMonth() === 29) {
819
-							$where .= " AND (d_day = 29 OR d_day > 30) AND d_mon = 3";
820
-						} else {
821
-							$where .= " AND d_day = :day AND d_mon = 3";
822
-							$args['day'] = $anniv->d;
823
-						}
824
-						break;
825
-					case 4:
826
-						// 1 TVT includes 30 KSL (if this year didn’t have 30 KSL)
827
-						if ($anniv->d === 1) {
828
-							$tmp = new JewishDate(array($anniv->y, 'KSL', 1));
829
-							if ($tmp->daysInMonth() === 29) {
830
-								$where .= " AND (d_day <=1 AND d_mon = 4 OR d_day = 30 AND d_mon = 3)";
831
-							} else {
832
-								$where .= " AND d_day <= 1 AND d_mon = 4";
833
-							}
834
-						} elseif ($anniv->d === $anniv->daysInMonth()) {
835
-							$where .= " AND d_day >= :day AND d_mon=4";
836
-							$args['day'] = $anniv->d;
793
+				case 2:
794
+					// 29 CSH does not include 30 CSH (but would include an invalid 31 CSH if there were no 30 CSH)
795
+					if ($anniv->d === 1) {
796
+						$where .= " AND d_day <= 1 AND d_mon = 2";
797
+					} elseif ($anniv->d === 30) {
798
+						$where .= " AND d_day >= 30 AND d_mon = 2";
799
+					} elseif ($anniv->d === 29 && $anniv->daysInMonth() === 29) {
800
+						$where .= " AND (d_day = 29 OR d_day > 30) AND d_mon = 2";
801
+					} else {
802
+						$where .= " AND d_day = :day AND d_mon = 2";
803
+						$args['day'] = $anniv->d;
804
+					}
805
+					break;
806
+				case 3:
807
+					// 1 KSL includes 30 CSH (if this year didn’t have 30 CSH)
808
+					// 29 KSL does not include 30 KSL (but would include an invalid 31 KSL if there were no 30 KSL)
809
+					if ($anniv->d === 1) {
810
+						$tmp = new JewishDate(array($anniv->y, 'CSH', 1));
811
+						if ($tmp->daysInMonth() === 29) {
812
+							$where .= " AND (d_day <= 1 AND d_mon = 3 OR d_day = 30 AND d_mon = 2)";
837 813
 						} else {
838
-							$where .= " AND d_day = :day AND d_mon=4";
839
-							$args['day'] = $anniv->d;
814
+							$where .= " AND d_day <= 1 AND d_mon = 3";
840 815
 						}
841
-						break;
842
-					case 7: // ADS includes ADR (non-leap)
843
-						if ($anniv->d === 1) {
844
-							$where .= " AND d_day <= 1";
845
-						} elseif ($anniv->d === $anniv->daysInMonth()) {
846
-							$where .= " AND d_day >= :day";
847
-							$args['day'] = $anniv->d;
816
+					} elseif ($anniv->d === 30) {
817
+						$where .= " AND d_day >= 30 AND d_mon = 3";
818
+					} elseif ($anniv->d == 29 && $anniv->daysInMonth() === 29) {
819
+						$where .= " AND (d_day = 29 OR d_day > 30) AND d_mon = 3";
820
+					} else {
821
+						$where .= " AND d_day = :day AND d_mon = 3";
822
+						$args['day'] = $anniv->d;
823
+					}
824
+					break;
825
+				case 4:
826
+					// 1 TVT includes 30 KSL (if this year didn’t have 30 KSL)
827
+					if ($anniv->d === 1) {
828
+						$tmp = new JewishDate(array($anniv->y, 'KSL', 1));
829
+						if ($tmp->daysInMonth() === 29) {
830
+							$where .= " AND (d_day <=1 AND d_mon = 4 OR d_day = 30 AND d_mon = 3)";
848 831
 						} else {
849
-							$where .= " AND d_day = :day";
850
-							$args['day'] = $anniv->d;
832
+							$where .= " AND d_day <= 1 AND d_mon = 4";
851 833
 						}
852
-						$where .= " AND (d_mon = 6 AND MOD(7 * d_year + 1, 19) >= 7 OR d_mon = 7)";
853
-						break;
854
-					case 8: // 1 NSN includes 30 ADR, if this year is non-leap
855
-						if ($anniv->d === 1) {
856
-							if ($anniv->isLeapYear()) {
857
-								$where .= " AND d_day <= 1 AND d_mon = 8";
858
-							} else {
859
-								$where .= " AND (d_day <= 1 AND d_mon = 8 OR d_day = 30 AND d_mon = 6)";
860
-							}
861
-						} elseif ($anniv->d === $anniv->daysInMonth()) {
862
-							$where .= " AND d_day >= :day AND d_mon = 8";
863
-							$args['day'] = $anniv->d;
834
+					} elseif ($anniv->d === $anniv->daysInMonth()) {
835
+						$where .= " AND d_day >= :day AND d_mon=4";
836
+						$args['day'] = $anniv->d;
837
+					} else {
838
+						$where .= " AND d_day = :day AND d_mon=4";
839
+						$args['day'] = $anniv->d;
840
+					}
841
+					break;
842
+				case 7: // ADS includes ADR (non-leap)
843
+					if ($anniv->d === 1) {
844
+						$where .= " AND d_day <= 1";
845
+					} elseif ($anniv->d === $anniv->daysInMonth()) {
846
+						$where .= " AND d_day >= :day";
847
+						$args['day'] = $anniv->d;
848
+					} else {
849
+						$where .= " AND d_day = :day";
850
+						$args['day'] = $anniv->d;
851
+					}
852
+					$where .= " AND (d_mon = 6 AND MOD(7 * d_year + 1, 19) >= 7 OR d_mon = 7)";
853
+					break;
854
+				case 8: // 1 NSN includes 30 ADR, if this year is non-leap
855
+					if ($anniv->d === 1) {
856
+						if ($anniv->isLeapYear()) {
857
+							$where .= " AND d_day <= 1 AND d_mon = 8";
864 858
 						} else {
865
-							$where .= " AND d_day = :day AND d_mon = 8";
866
-							$args['day'] = $anniv->d;
859
+							$where .= " AND (d_day <= 1 AND d_mon = 8 OR d_day = 30 AND d_mon = 6)";
867 860
 						}
868
-						break;
861
+					} elseif ($anniv->d === $anniv->daysInMonth()) {
862
+						$where .= " AND d_day >= :day AND d_mon = 8";
863
+						$args['day'] = $anniv->d;
864
+					} else {
865
+						$where .= " AND d_day = :day AND d_mon = 8";
866
+						$args['day'] = $anniv->d;
867
+					}
868
+					break;
869 869
 				}
870 870
 			}
871 871
 			// Only events in the past (includes dates without a year)
Please login to merge, or discard this patch.
app/Functions/FunctionsExport.php 1 patch
Switch Indentation   +21 added lines, -21 removed lines patch added patch discarded remove patch
@@ -183,18 +183,18 @@  discard block
 block discarded – undo
183 183
 	 */
184 184
 	public static function exportGedcom(Tree $tree, $gedout, $exportOptions) {
185 185
 		switch ($exportOptions['privatize']) {
186
-			case 'gedadmin':
187
-				$access_level = Auth::PRIV_NONE;
188
-				break;
189
-			case 'user':
190
-				$access_level = Auth::PRIV_USER;
191
-				break;
192
-			case 'visitor':
193
-				$access_level = Auth::PRIV_PRIVATE;
194
-				break;
195
-			case 'none':
196
-				$access_level = Auth::PRIV_HIDE;
197
-				break;
186
+		case 'gedadmin':
187
+			$access_level = Auth::PRIV_NONE;
188
+			break;
189
+		case 'user':
190
+			$access_level = Auth::PRIV_USER;
191
+			break;
192
+		case 'visitor':
193
+			$access_level = Auth::PRIV_PRIVATE;
194
+			break;
195
+		case 'none':
196
+			$access_level = Auth::PRIV_HIDE;
197
+			break;
198 198
 		}
199 199
 
200 200
 		$head = self::gedcomHeader($tree);
@@ -251,15 +251,15 @@  discard block
 block discarded – undo
251 251
 
252 252
 		foreach ($rows as $row) {
253 253
 			switch ($row->type) {
254
-				case 'NOTE':
255
-					$record = Note::getInstance($row->xref, $tree, $row->gedcom);
256
-					break;
257
-				case 'REPO':
258
-					$record = Repository::getInstance($row->xref, $tree, $row->gedcom);
259
-					break;
260
-				default:
261
-					$record = GedcomRecord::getInstance($row->xref, $tree, $row->gedcom);
262
-					break;
254
+			case 'NOTE':
255
+				$record = Note::getInstance($row->xref, $tree, $row->gedcom);
256
+				break;
257
+			case 'REPO':
258
+				$record = Repository::getInstance($row->xref, $tree, $row->gedcom);
259
+				break;
260
+			default:
261
+				$record = GedcomRecord::getInstance($row->xref, $tree, $row->gedcom);
262
+				break;
263 263
 			}
264 264
 
265 265
 			$rec = $record->privatizeGedcom($access_level);
Please login to merge, or discard this patch.
app/Functions/FunctionsMedia.php 1 patch
Switch Indentation   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -34,17 +34,17 @@
 block discarded – undo
34 34
 			$val = -1;
35 35
 		}
36 36
 		switch (substr($val, -1)) {
37
-			case 'g':
38
-			case 'G':
39
-				return (int) $val * 1024 * 1024 * 1024;
40
-			case 'm':
41
-			case 'M':
42
-				return (int) $val * 1024 * 1024;
43
-			case 'k':
44
-			case 'K':
45
-				return (int) $val * 1024;
46
-			default:
47
-				return (int) $val;
37
+		case 'g':
38
+		case 'G':
39
+			return (int) $val * 1024 * 1024 * 1024;
40
+		case 'm':
41
+		case 'M':
42
+			return (int) $val * 1024 * 1024;
43
+		case 'k':
44
+		case 'K':
45
+			return (int) $val * 1024;
46
+		default:
47
+			return (int) $val;
48 48
 		}
49 49
 	}
50 50
 
Please login to merge, or discard this patch.
app/Functions/FunctionsPrint.php 1 patch
Switch Indentation   +60 added lines, -60 removed lines patch added patch discarded remove patch
@@ -50,20 +50,20 @@  discard block
 block discarded – undo
50 50
 	public static function printPedigreePerson(Individual $person = null, $show_full = 1) {
51 51
 
52 52
 		switch ($show_full) {
53
-			case 0:
54
-				if ($person) {
55
-					echo Theme::theme()->individualBoxSmall($person);
56
-				} else {
57
-					echo Theme::theme()->individualBoxSmallEmpty();
58
-				}
59
-				break;
60
-			case 1:
61
-				if ($person) {
62
-					echo Theme::theme()->individualBox($person);
63
-				} else {
64
-					echo Theme::theme()->individualBoxEmpty();
65
-				}
66
-				break;
53
+		case 0:
54
+			if ($person) {
55
+				echo Theme::theme()->individualBoxSmall($person);
56
+			} else {
57
+				echo Theme::theme()->individualBoxSmallEmpty();
58
+			}
59
+			break;
60
+		case 1:
61
+			if ($person) {
62
+				echo Theme::theme()->individualBox($person);
63
+			} else {
64
+				echo Theme::theme()->individualBoxEmpty();
65
+			}
66
+			break;
67 67
 		}
68 68
 	}
69 69
 
@@ -259,25 +259,25 @@  discard block
 block discarded – undo
259 259
 					$age      = Date::getAge($parent->getBirthDate(), $birth_date, 2);
260 260
 					$deatdate = $parent->getDeathDate();
261 261
 					switch ($parent->getSex()) {
262
-						case 'F':
263
-							// Highlight mothers who die in childbirth or shortly afterwards
264
-							if ($deatdate->isOK() && $deatdate->maximumJulianDay() < $birth_date->minimumJulianDay() + 90) {
265
-								$html .= ' <span title="' . GedcomTag::getLabel('_DEAT_PARE', $parent) . '" class="parentdeath">' . $sex . $age . '</span>';
266
-							} else {
267
-								$html .= ' <span title="' . I18N::translate('Mother’s age') . '">' . $sex . $age . '</span>';
268
-							}
269
-							break;
270
-						case 'M':
271
-							// Highlight fathers who die before the birth
272
-							if ($deatdate->isOK() && $deatdate->maximumJulianDay() < $birth_date->minimumJulianDay()) {
273
-								$html .= ' <span title="' . GedcomTag::getLabel('_DEAT_PARE', $parent) . '" class="parentdeath">' . $sex . $age . '</span>';
274
-							} else {
275
-								$html .= ' <span title="' . I18N::translate('Father’s age') . '">' . $sex . $age . '</span>';
276
-							}
277
-							break;
278
-						default:
279
-							$html .= ' <span title="' . I18N::translate('Parent’s age') . '">' . $sex . $age . '</span>';
280
-							break;
262
+					case 'F':
263
+						// Highlight mothers who die in childbirth or shortly afterwards
264
+						if ($deatdate->isOK() && $deatdate->maximumJulianDay() < $birth_date->minimumJulianDay() + 90) {
265
+							$html .= ' <span title="' . GedcomTag::getLabel('_DEAT_PARE', $parent) . '" class="parentdeath">' . $sex . $age . '</span>';
266
+						} else {
267
+							$html .= ' <span title="' . I18N::translate('Mother’s age') . '">' . $sex . $age . '</span>';
268
+						}
269
+						break;
270
+					case 'M':
271
+						// Highlight fathers who die before the birth
272
+						if ($deatdate->isOK() && $deatdate->maximumJulianDay() < $birth_date->minimumJulianDay()) {
273
+							$html .= ' <span title="' . GedcomTag::getLabel('_DEAT_PARE', $parent) . '" class="parentdeath">' . $sex . $age . '</span>';
274
+						} else {
275
+							$html .= ' <span title="' . I18N::translate('Father’s age') . '">' . $sex . $age . '</span>';
276
+						}
277
+						break;
278
+					default:
279
+						$html .= ' <span title="' . I18N::translate('Parent’s age') . '">' . $sex . $age . '</span>';
280
+						break;
281 281
 					}
282 282
 				}
283 283
 			}
@@ -578,33 +578,33 @@  discard block
 block discarded – undo
578 578
 
579 579
 		// -- Add from pick list
580 580
 		switch ($type) {
581
-			case "INDI":
582
-				$addfacts    = preg_split("/[, ;:]+/", $WT_TREE->getPreference('INDI_FACTS_ADD'), -1, PREG_SPLIT_NO_EMPTY);
583
-				$uniquefacts = preg_split("/[, ;:]+/", $WT_TREE->getPreference('INDI_FACTS_UNIQUE'), -1, PREG_SPLIT_NO_EMPTY);
584
-				$quickfacts  = preg_split("/[, ;:]+/", $WT_TREE->getPreference('INDI_FACTS_QUICK'), -1, PREG_SPLIT_NO_EMPTY);
585
-				break;
586
-			case "FAM":
587
-				$addfacts    = preg_split("/[, ;:]+/", $WT_TREE->getPreference('FAM_FACTS_ADD'), -1, PREG_SPLIT_NO_EMPTY);
588
-				$uniquefacts = preg_split("/[, ;:]+/", $WT_TREE->getPreference('FAM_FACTS_UNIQUE'), -1, PREG_SPLIT_NO_EMPTY);
589
-				$quickfacts  = preg_split("/[, ;:]+/", $WT_TREE->getPreference('FAM_FACTS_QUICK'), -1, PREG_SPLIT_NO_EMPTY);
590
-				break;
591
-			case "SOUR":
592
-				$addfacts    = preg_split("/[, ;:]+/", $WT_TREE->getPreference('SOUR_FACTS_ADD'), -1, PREG_SPLIT_NO_EMPTY);
593
-				$uniquefacts = preg_split("/[, ;:]+/", $WT_TREE->getPreference('SOUR_FACTS_UNIQUE'), -1, PREG_SPLIT_NO_EMPTY);
594
-				$quickfacts  = preg_split("/[, ;:]+/", $WT_TREE->getPreference('SOUR_FACTS_QUICK'), -1, PREG_SPLIT_NO_EMPTY);
595
-				break;
596
-			case "NOTE":
597
-				$addfacts    = preg_split("/[, ;:]+/", $WT_TREE->getPreference('NOTE_FACTS_ADD'), -1, PREG_SPLIT_NO_EMPTY);
598
-				$uniquefacts = preg_split("/[, ;:]+/", $WT_TREE->getPreference('NOTE_FACTS_UNIQUE'), -1, PREG_SPLIT_NO_EMPTY);
599
-				$quickfacts  = preg_split("/[, ;:]+/", $WT_TREE->getPreference('NOTE_FACTS_QUICK'), -1, PREG_SPLIT_NO_EMPTY);
600
-				break;
601
-			case "REPO":
602
-				$addfacts    = preg_split("/[, ;:]+/", $WT_TREE->getPreference('REPO_FACTS_ADD'), -1, PREG_SPLIT_NO_EMPTY);
603
-				$uniquefacts = preg_split("/[, ;:]+/", $WT_TREE->getPreference('REPO_FACTS_UNIQUE'), -1, PREG_SPLIT_NO_EMPTY);
604
-				$quickfacts  = preg_split("/[, ;:]+/", $WT_TREE->getPreference('REPO_FACTS_QUICK'), -1, PREG_SPLIT_NO_EMPTY);
605
-				break;
606
-			default:
607
-				return;
581
+		case "INDI":
582
+			$addfacts    = preg_split("/[, ;:]+/", $WT_TREE->getPreference('INDI_FACTS_ADD'), -1, PREG_SPLIT_NO_EMPTY);
583
+			$uniquefacts = preg_split("/[, ;:]+/", $WT_TREE->getPreference('INDI_FACTS_UNIQUE'), -1, PREG_SPLIT_NO_EMPTY);
584
+			$quickfacts  = preg_split("/[, ;:]+/", $WT_TREE->getPreference('INDI_FACTS_QUICK'), -1, PREG_SPLIT_NO_EMPTY);
585
+			break;
586
+		case "FAM":
587
+			$addfacts    = preg_split("/[, ;:]+/", $WT_TREE->getPreference('FAM_FACTS_ADD'), -1, PREG_SPLIT_NO_EMPTY);
588
+			$uniquefacts = preg_split("/[, ;:]+/", $WT_TREE->getPreference('FAM_FACTS_UNIQUE'), -1, PREG_SPLIT_NO_EMPTY);
589
+			$quickfacts  = preg_split("/[, ;:]+/", $WT_TREE->getPreference('FAM_FACTS_QUICK'), -1, PREG_SPLIT_NO_EMPTY);
590
+			break;
591
+		case "SOUR":
592
+			$addfacts    = preg_split("/[, ;:]+/", $WT_TREE->getPreference('SOUR_FACTS_ADD'), -1, PREG_SPLIT_NO_EMPTY);
593
+			$uniquefacts = preg_split("/[, ;:]+/", $WT_TREE->getPreference('SOUR_FACTS_UNIQUE'), -1, PREG_SPLIT_NO_EMPTY);
594
+			$quickfacts  = preg_split("/[, ;:]+/", $WT_TREE->getPreference('SOUR_FACTS_QUICK'), -1, PREG_SPLIT_NO_EMPTY);
595
+			break;
596
+		case "NOTE":
597
+			$addfacts    = preg_split("/[, ;:]+/", $WT_TREE->getPreference('NOTE_FACTS_ADD'), -1, PREG_SPLIT_NO_EMPTY);
598
+			$uniquefacts = preg_split("/[, ;:]+/", $WT_TREE->getPreference('NOTE_FACTS_UNIQUE'), -1, PREG_SPLIT_NO_EMPTY);
599
+			$quickfacts  = preg_split("/[, ;:]+/", $WT_TREE->getPreference('NOTE_FACTS_QUICK'), -1, PREG_SPLIT_NO_EMPTY);
600
+			break;
601
+		case "REPO":
602
+			$addfacts    = preg_split("/[, ;:]+/", $WT_TREE->getPreference('REPO_FACTS_ADD'), -1, PREG_SPLIT_NO_EMPTY);
603
+			$uniquefacts = preg_split("/[, ;:]+/", $WT_TREE->getPreference('REPO_FACTS_UNIQUE'), -1, PREG_SPLIT_NO_EMPTY);
604
+			$quickfacts  = preg_split("/[, ;:]+/", $WT_TREE->getPreference('REPO_FACTS_QUICK'), -1, PREG_SPLIT_NO_EMPTY);
605
+			break;
606
+		default:
607
+			return;
608 608
 		}
609 609
 		$addfacts            = array_merge(self::checkFactUnique($uniquefacts, $usedfacts, $type), $addfacts);
610 610
 		$quickfacts          = array_intersect($quickfacts, $addfacts);
Please login to merge, or discard this patch.
app/Report/ReportBase.php 1 patch
Switch Indentation   +252 added lines, -252 removed lines patch added patch discarded remove patch
@@ -139,258 +139,258 @@
 block discarded – undo
139 139
 			 */
140 140
 			switch ($this->pageFormat) {
141 141
 				// ISO A series
142
-				case '4A0': // ISO 216, 1682 mm x 2378 mm
143
-					$sizes = array(4767.86, 6740.79);
144
-					break;
145
-				case '2A0': // ISO 216, 1189 mm x 1682 mm
146
-					$sizes = array(3370.39, 4767.86);
147
-					break;
148
-				case 'A0': // ISO 216, 841 mm x 1189mm
149
-					$sizes = array(2383.94, 3370.39);
150
-					break;
151
-				case 'A1': // ISO 216, 594 mm x 841 mm
152
-					$sizes = array(1683.78, 2383.94);
153
-					break;
154
-				case 'A2': // ISO 216, 420 mm x 594 mm
155
-					$sizes = array(1190.55, 1683.78);
156
-					break;
157
-				case 'A3': // ISO 216, 297 mm x 420 mm
158
-					$sizes = array(841.89, 1190.55);
159
-					break;
160
-				case 'A4': // ISO 216, 210 mm 297 mm
161
-					$sizes = array(595.28, 841.89);
162
-					break;
163
-				case 'A5': // ISO 216, 148 mm x 210 mm
164
-					$sizes = array(419.53, 595.28);
165
-					break;
166
-				case 'A6': // ISO 216, 105 mm x 148 mm
167
-					$sizes = array(297.64, 419.53);
168
-					break;
169
-				case 'A7': // ISO 216, 74 mm x 105 mm
170
-					$sizes = array(209.76, 297.64);
171
-					break;
172
-				case 'A8': // ISO 216, 52 mm x 74 mm
173
-					$sizes = array(147.40, 209.76);
174
-					break;
175
-				case 'A9': // ISO 216, 37 mm x 52 mm
176
-					$sizes = array(104.88, 147.40);
177
-					break;
178
-				case 'A10': // ISO 216, 26 mm x 37 mm
179
-					$sizes = array(73.70, 104.88);
180
-					break;
181
-
182
-				// ISO B series
183
-				case 'B0': // ISO 216, 1000 mm x 1414 mm
184
-					$sizes = array(2834.65, 4008.19);
185
-					break;
186
-				case 'B1': // ISO 216, 707 mm x 1000 mm
187
-					$sizes = array(2004.09, 2834.65);
188
-					break;
189
-				case 'B2': // ISO 216, 500 mm x 707 mm
190
-					$sizes = array(1417.32, 2004.09);
191
-					break;
192
-				case 'B3': // ISO 216, 353 mm x 500 mm
193
-					$sizes = array(1000.63, 1417.32);
194
-					break;
195
-				case 'B4': // ISO 216, 250 mm x 353 mm
196
-					$sizes = array(708.66, 1000.63);
197
-					break;
198
-				case 'B5': // ISO 216, 176 mm x 250 mm
199
-					$sizes = array(498.90, 708.66);
200
-					break;
201
-				case 'B6': // ISO 216, 125 mm x 176 mm
202
-					$sizes = array(354.33, 498.90);
203
-					break;
204
-				case 'B7': // ISO 216, 88 mm x 125 mm
205
-					$sizes = array(249.45, 354.33);
206
-					break;
207
-				case 'B8': // ISO 216, 62 mm x 88 mm
208
-					$sizes = array(175.75, 249.45);
209
-					break;
210
-				case 'B9': // ISO 216, 44 mm x 62 mm
211
-					$sizes = array(124.72, 175.75);
212
-					break;
213
-				case 'B10': // ISO 216, 31 mm x 44 mm
214
-					$sizes = array(87.87, 124.72);
215
-					break;
216
-
217
-				// ISO C series, Envelope
218
-				case 'C0': // ISO 269, 917 mm x 1297 mm, For flat A0 sheet
219
-					$sizes = array(2599.37, 3676.54);
220
-					break;
221
-				case 'C1': // ISO 269, 648 mm x 917 mm, For flat A1 sheet
222
-					$sizes = array(1836.85, 2599.37);
223
-					break;
224
-				case 'C2': // ISO 269, 458 mm x 648 mm, For flat A2 sheet, A1 folded in half
225
-					$sizes = array(1298.27, 1836.85);
226
-					break;
227
-				case 'C3': // ISO 269, 324 mm x 458 mm, For flat A3 sheet, A2 folded in half
228
-					$sizes = array(918.43, 1298.27);
229
-					break;
230
-				case 'C4': // ISO 269, 229 mm x 324 mm, For flat A4 sheet, A3 folded in half
231
-					$sizes = array(649.13, 918.43);
232
-					break;
233
-				case 'C5': // ISO 269, 162 mm x 229 mm, For flat A5 sheet, A4 folded in half
234
-					$sizes = array(459.21, 649.13);
235
-					break;
236
-				case 'C6/5': // ISO 269, 114 mm x 229 mm. A5 folded twice = 1/3 A4. Alternative for the DL envelope
237
-					$sizes = array(323.15, 649.13);
238
-					break;
239
-				case 'C6': // ISO 269, 114 mm x 162 mm, For A5 folded in half
240
-					$sizes = array(323.15, 459.21);
241
-					break;
242
-				case 'C7/6': // ISO 269, 81 mm x 162 mm, For A5 sheet folded in thirds
243
-					$sizes = array(229.61, 459.21);
244
-					break;
245
-				case 'C7': // ISO 269, 81 mm x 114 mm, For A5 folded in quarters
246
-					$sizes = array(229.61, 323.15);
247
-					break;
248
-				case 'C8': // ISO 269, 57 mm x 81 mm
249
-					$sizes = array(161.57, 229.61);
250
-					break;
251
-				case 'C9': // ISO 269, 40 mm x 57 mm
252
-					$sizes = array(113.39, 161.57);
253
-					break;
254
-				case 'C10': // ISO 269, 28 mm x 40 mm
255
-					$sizes = array(79.37, 113.39);
256
-					break;
257
-				case 'DL': // Original DIN 678 but ISO 269 now has this C6/5 , 110 mm x 220 mm, For A4 sheet folded in thirds, A5 in half
258
-					$sizes = array(311.81, 623.62);
259
-					break;
260
-
261
-				// Untrimmed stock sizes for the ISO-A Series - ISO primary range
262
-				case 'RA0': // ISO 478, 860 mm x 1220 mm
263
-					$sizes = array(2437.80, 3458.27);
264
-					break;
265
-				case 'RA1': // ISO 478, 610 mm x 860 mm
266
-					$sizes = array(1729.13, 2437.80);
267
-					break;
268
-				case 'RA2': // ISO 478, 430 mm x 610 mm
269
-					$sizes = array(1218.90, 1729.13);
270
-					break;
271
-				case 'RA3': // ISO 478, 305 mm x 430 mm
272
-					$sizes = array(864.57, 1218.90);
273
-					break;
274
-				case 'RA4': // ISO 478, 215 mm x 305 mm
275
-					$sizes = array(609.45, 864.57);
276
-					break;
277
-
278
-				// Untrimmed stock sizes for the ISO-A Series - ISO supplementary range
279
-				case 'SRA0': // ISO 593, 900 mm x 1280 mm
280
-					$sizes = array(2551.18, 3628.35);
281
-					break;
282
-				case 'SRA1': // ISO 593, 640 mm x 900 mm
283
-					$sizes = array(1814.17, 2551.18);
284
-					break;
285
-				case 'SRA2': // ISO 593, 450 mm x 640 mm
286
-					$sizes = array(1275.59, 1814.17);
287
-					break;
288
-				case 'SRA3': // ISO 593, 320 mm x 450 mm
289
-					$sizes = array(907.09, 1275.59);
290
-					break;
291
-				case 'SRA4': // ISO 593, 225 mm x 320 mm
292
-					$sizes = array(637.80, 907.09);
293
-					break;
294
-
295
-				// ISO size variations
296
-				case 'A2EXTRA': // ISO 216, 445 mm x 619 mm
297
-					$sizes = array(1261.42, 1754.65);
298
-					break;
299
-				case 'A2SUPER': // ISO 216, 305 mm x 508 mm
300
-					$sizes = array(864.57, 1440.00);
301
-					break;
302
-				case 'A3EXTRA': // ISO 216, 322 mm x 445 mm
303
-					$sizes = array(912.76, 1261.42);
304
-					break;
305
-				case 'SUPERA3': // ISO 216, 305 mm x 487 mm
306
-					$sizes = array(864.57, 1380.47);
307
-					break;
308
-				case 'A4EXTRA': // ISO 216, 235 mm x 322 mm
309
-					$sizes = array(666.14, 912.76);
310
-					break;
311
-				case 'A4LONG': // ISO 216, 210 mm x 348 mm
312
-					$sizes = array(595.28, 986.46);
313
-					break;
314
-				case 'A4SUPER': // ISO 216, 229 mm x 322 mm
315
-					$sizes = array(649.13, 912.76);
316
-					break;
317
-				case 'SUPERA4': // ISO 216, 227 mm x 356 mm
318
-					$sizes = array(643.46, 1009.13);
319
-					break;
320
-				case 'A5EXTRA': // ISO 216, 173 mm x 235 mm
321
-					$sizes = array(490.39, 666.14);
322
-					break;
323
-				case 'SOB5EXTRA': // ISO 216, 202 mm x 276 mm
324
-					$sizes = array(572.60, 782.36);
325
-					break;
326
-
327
-				// Japanese version of the ISO 216 B series
328
-				case 'JB0': // JIS P 0138-61, 1030 mm x 1456 mm
329
-					$sizes = array(2919.69, 4127.24);
330
-					break;
331
-				case 'JB1': // JIS P 0138-61, 728 mm x 1030 mm
332
-					$sizes = array(2063.62, 2919.69);
333
-					break;
334
-				case 'JB2': // JIS P 0138-61, 515 mm x 728 mm
335
-					$sizes = array(1459.84, 2063.62);
336
-					break;
337
-				case 'JB3': // JIS P 0138-61, 364 mm x 515 mm
338
-					$sizes = array(1031.81, 1459.84);
339
-					break;
340
-				case 'JB4': // JIS P 0138-61, 257 mm x 364 mm
341
-					$sizes = array(728.50, 1031.81);
342
-					break;
343
-				case 'JB5': // JIS P 0138-61, 182 mm x 257 mm
344
-					$sizes = array(515.91, 728.50);
345
-					break;
346
-				case 'JB6': // JIS P 0138-61, 128 mm x 182 mm
347
-					$sizes = array(362.83, 515.91);
348
-					break;
349
-				case 'JB7': // JIS P 0138-61, 91 mm x 128 mm
350
-					$sizes = array(257.95, 362.83);
351
-					break;
352
-				case 'JB8': // JIS P 0138-61, 64 mm x 91 mm
353
-					$sizes = array(181.42, 257.95);
354
-					break;
355
-				case 'JB9': // JIS P 0138-61, 45 mm x 64 mm
356
-					$sizes = array(127.56, 181.42);
357
-					break;
358
-				case 'JB10': // JIS P 0138-61, 32 mm x 45 mm
359
-					$sizes = array(90.71, 127.56);
360
-					break;
361
-
362
-				// US pages
363
-				case 'EXECUTIVE': // 7.25 in x 10.5 in
364
-					$sizes = array(522.00, 756.00);
365
-					break;
366
-				case 'FOLIO': // 8.5 in x 13 in
367
-					$sizes = array(612.00, 936.00);
368
-					break;
369
-				case 'FOOLSCAP': // 13.5 in x 17 in
370
-					$sizes = array(972.00, 1224.00);
371
-					break;
372
-				case 'LEDGER': // 11 in x 17 in
373
-					$sizes = array(792.00, 1224.00);
374
-					break;
375
-				case 'LEGAL': // 8.5 in x 14 in
376
-					$sizes = array(612.00, 1008.00);
377
-					break;
378
-				case 'LETTER': // 8.5 in x 11 in
379
-					$sizes = array(612.00, 792.00);
380
-					break;
381
-				case 'QUARTO': // 8.46 in x 10.8 in
382
-					$sizes = array(609.12, 777.50);
383
-					break;
384
-				case 'STATEMENT': // 5.5 in x 8.5 in
385
-					$sizes = array(396.00, 612.00);
386
-					break;
387
-				case 'USGOVT': // 8 in x 11 in
388
-					$sizes = array(576.00, 792.00);
389
-					break;
390
-				default:
391
-					$this->pageFormat = 'A4';
392
-					$sizes            = array(595.28, 841.89);
393
-					break;
142
+			case '4A0': // ISO 216, 1682 mm x 2378 mm
143
+				$sizes = array(4767.86, 6740.79);
144
+				break;
145
+			case '2A0': // ISO 216, 1189 mm x 1682 mm
146
+				$sizes = array(3370.39, 4767.86);
147
+				break;
148
+			case 'A0': // ISO 216, 841 mm x 1189mm
149
+				$sizes = array(2383.94, 3370.39);
150
+				break;
151
+			case 'A1': // ISO 216, 594 mm x 841 mm
152
+				$sizes = array(1683.78, 2383.94);
153
+				break;
154
+			case 'A2': // ISO 216, 420 mm x 594 mm
155
+				$sizes = array(1190.55, 1683.78);
156
+				break;
157
+			case 'A3': // ISO 216, 297 mm x 420 mm
158
+				$sizes = array(841.89, 1190.55);
159
+				break;
160
+			case 'A4': // ISO 216, 210 mm 297 mm
161
+				$sizes = array(595.28, 841.89);
162
+				break;
163
+			case 'A5': // ISO 216, 148 mm x 210 mm
164
+				$sizes = array(419.53, 595.28);
165
+				break;
166
+			case 'A6': // ISO 216, 105 mm x 148 mm
167
+				$sizes = array(297.64, 419.53);
168
+				break;
169
+			case 'A7': // ISO 216, 74 mm x 105 mm
170
+				$sizes = array(209.76, 297.64);
171
+				break;
172
+			case 'A8': // ISO 216, 52 mm x 74 mm
173
+				$sizes = array(147.40, 209.76);
174
+				break;
175
+			case 'A9': // ISO 216, 37 mm x 52 mm
176
+				$sizes = array(104.88, 147.40);
177
+				break;
178
+			case 'A10': // ISO 216, 26 mm x 37 mm
179
+				$sizes = array(73.70, 104.88);
180
+				break;
181
+
182
+			// ISO B series
183
+			case 'B0': // ISO 216, 1000 mm x 1414 mm
184
+				$sizes = array(2834.65, 4008.19);
185
+				break;
186
+			case 'B1': // ISO 216, 707 mm x 1000 mm
187
+				$sizes = array(2004.09, 2834.65);
188
+				break;
189
+			case 'B2': // ISO 216, 500 mm x 707 mm
190
+				$sizes = array(1417.32, 2004.09);
191
+				break;
192
+			case 'B3': // ISO 216, 353 mm x 500 mm
193
+				$sizes = array(1000.63, 1417.32);
194
+				break;
195
+			case 'B4': // ISO 216, 250 mm x 353 mm
196
+				$sizes = array(708.66, 1000.63);
197
+				break;
198
+			case 'B5': // ISO 216, 176 mm x 250 mm
199
+				$sizes = array(498.90, 708.66);
200
+				break;
201
+			case 'B6': // ISO 216, 125 mm x 176 mm
202
+				$sizes = array(354.33, 498.90);
203
+				break;
204
+			case 'B7': // ISO 216, 88 mm x 125 mm
205
+				$sizes = array(249.45, 354.33);
206
+				break;
207
+			case 'B8': // ISO 216, 62 mm x 88 mm
208
+				$sizes = array(175.75, 249.45);
209
+				break;
210
+			case 'B9': // ISO 216, 44 mm x 62 mm
211
+				$sizes = array(124.72, 175.75);
212
+				break;
213
+			case 'B10': // ISO 216, 31 mm x 44 mm
214
+				$sizes = array(87.87, 124.72);
215
+				break;
216
+
217
+			// ISO C series, Envelope
218
+			case 'C0': // ISO 269, 917 mm x 1297 mm, For flat A0 sheet
219
+				$sizes = array(2599.37, 3676.54);
220
+				break;
221
+			case 'C1': // ISO 269, 648 mm x 917 mm, For flat A1 sheet
222
+				$sizes = array(1836.85, 2599.37);
223
+				break;
224
+			case 'C2': // ISO 269, 458 mm x 648 mm, For flat A2 sheet, A1 folded in half
225
+				$sizes = array(1298.27, 1836.85);
226
+				break;
227
+			case 'C3': // ISO 269, 324 mm x 458 mm, For flat A3 sheet, A2 folded in half
228
+				$sizes = array(918.43, 1298.27);
229
+				break;
230
+			case 'C4': // ISO 269, 229 mm x 324 mm, For flat A4 sheet, A3 folded in half
231
+				$sizes = array(649.13, 918.43);
232
+				break;
233
+			case 'C5': // ISO 269, 162 mm x 229 mm, For flat A5 sheet, A4 folded in half
234
+				$sizes = array(459.21, 649.13);
235
+				break;
236
+			case 'C6/5': // ISO 269, 114 mm x 229 mm. A5 folded twice = 1/3 A4. Alternative for the DL envelope
237
+				$sizes = array(323.15, 649.13);
238
+				break;
239
+			case 'C6': // ISO 269, 114 mm x 162 mm, For A5 folded in half
240
+				$sizes = array(323.15, 459.21);
241
+				break;
242
+			case 'C7/6': // ISO 269, 81 mm x 162 mm, For A5 sheet folded in thirds
243
+				$sizes = array(229.61, 459.21);
244
+				break;
245
+			case 'C7': // ISO 269, 81 mm x 114 mm, For A5 folded in quarters
246
+				$sizes = array(229.61, 323.15);
247
+				break;
248
+			case 'C8': // ISO 269, 57 mm x 81 mm
249
+				$sizes = array(161.57, 229.61);
250
+				break;
251
+			case 'C9': // ISO 269, 40 mm x 57 mm
252
+				$sizes = array(113.39, 161.57);
253
+				break;
254
+			case 'C10': // ISO 269, 28 mm x 40 mm
255
+				$sizes = array(79.37, 113.39);
256
+				break;
257
+			case 'DL': // Original DIN 678 but ISO 269 now has this C6/5 , 110 mm x 220 mm, For A4 sheet folded in thirds, A5 in half
258
+				$sizes = array(311.81, 623.62);
259
+				break;
260
+
261
+			// Untrimmed stock sizes for the ISO-A Series - ISO primary range
262
+			case 'RA0': // ISO 478, 860 mm x 1220 mm
263
+				$sizes = array(2437.80, 3458.27);
264
+				break;
265
+			case 'RA1': // ISO 478, 610 mm x 860 mm
266
+				$sizes = array(1729.13, 2437.80);
267
+				break;
268
+			case 'RA2': // ISO 478, 430 mm x 610 mm
269
+				$sizes = array(1218.90, 1729.13);
270
+				break;
271
+			case 'RA3': // ISO 478, 305 mm x 430 mm
272
+				$sizes = array(864.57, 1218.90);
273
+				break;
274
+			case 'RA4': // ISO 478, 215 mm x 305 mm
275
+				$sizes = array(609.45, 864.57);
276
+				break;
277
+
278
+			// Untrimmed stock sizes for the ISO-A Series - ISO supplementary range
279
+			case 'SRA0': // ISO 593, 900 mm x 1280 mm
280
+				$sizes = array(2551.18, 3628.35);
281
+				break;
282
+			case 'SRA1': // ISO 593, 640 mm x 900 mm
283
+				$sizes = array(1814.17, 2551.18);
284
+				break;
285
+			case 'SRA2': // ISO 593, 450 mm x 640 mm
286
+				$sizes = array(1275.59, 1814.17);
287
+				break;
288
+			case 'SRA3': // ISO 593, 320 mm x 450 mm
289
+				$sizes = array(907.09, 1275.59);
290
+				break;
291
+			case 'SRA4': // ISO 593, 225 mm x 320 mm
292
+				$sizes = array(637.80, 907.09);
293
+				break;
294
+
295
+			// ISO size variations
296
+			case 'A2EXTRA': // ISO 216, 445 mm x 619 mm
297
+				$sizes = array(1261.42, 1754.65);
298
+				break;
299
+			case 'A2SUPER': // ISO 216, 305 mm x 508 mm
300
+				$sizes = array(864.57, 1440.00);
301
+				break;
302
+			case 'A3EXTRA': // ISO 216, 322 mm x 445 mm
303
+				$sizes = array(912.76, 1261.42);
304
+				break;
305
+			case 'SUPERA3': // ISO 216, 305 mm x 487 mm
306
+				$sizes = array(864.57, 1380.47);
307
+				break;
308
+			case 'A4EXTRA': // ISO 216, 235 mm x 322 mm
309
+				$sizes = array(666.14, 912.76);
310
+				break;
311
+			case 'A4LONG': // ISO 216, 210 mm x 348 mm
312
+				$sizes = array(595.28, 986.46);
313
+				break;
314
+			case 'A4SUPER': // ISO 216, 229 mm x 322 mm
315
+				$sizes = array(649.13, 912.76);
316
+				break;
317
+			case 'SUPERA4': // ISO 216, 227 mm x 356 mm
318
+				$sizes = array(643.46, 1009.13);
319
+				break;
320
+			case 'A5EXTRA': // ISO 216, 173 mm x 235 mm
321
+				$sizes = array(490.39, 666.14);
322
+				break;
323
+			case 'SOB5EXTRA': // ISO 216, 202 mm x 276 mm
324
+				$sizes = array(572.60, 782.36);
325
+				break;
326
+
327
+			// Japanese version of the ISO 216 B series
328
+			case 'JB0': // JIS P 0138-61, 1030 mm x 1456 mm
329
+				$sizes = array(2919.69, 4127.24);
330
+				break;
331
+			case 'JB1': // JIS P 0138-61, 728 mm x 1030 mm
332
+				$sizes = array(2063.62, 2919.69);
333
+				break;
334
+			case 'JB2': // JIS P 0138-61, 515 mm x 728 mm
335
+				$sizes = array(1459.84, 2063.62);
336
+				break;
337
+			case 'JB3': // JIS P 0138-61, 364 mm x 515 mm
338
+				$sizes = array(1031.81, 1459.84);
339
+				break;
340
+			case 'JB4': // JIS P 0138-61, 257 mm x 364 mm
341
+				$sizes = array(728.50, 1031.81);
342
+				break;
343
+			case 'JB5': // JIS P 0138-61, 182 mm x 257 mm
344
+				$sizes = array(515.91, 728.50);
345
+				break;
346
+			case 'JB6': // JIS P 0138-61, 128 mm x 182 mm
347
+				$sizes = array(362.83, 515.91);
348
+				break;
349
+			case 'JB7': // JIS P 0138-61, 91 mm x 128 mm
350
+				$sizes = array(257.95, 362.83);
351
+				break;
352
+			case 'JB8': // JIS P 0138-61, 64 mm x 91 mm
353
+				$sizes = array(181.42, 257.95);
354
+				break;
355
+			case 'JB9': // JIS P 0138-61, 45 mm x 64 mm
356
+				$sizes = array(127.56, 181.42);
357
+				break;
358
+			case 'JB10': // JIS P 0138-61, 32 mm x 45 mm
359
+				$sizes = array(90.71, 127.56);
360
+				break;
361
+
362
+			// US pages
363
+			case 'EXECUTIVE': // 7.25 in x 10.5 in
364
+				$sizes = array(522.00, 756.00);
365
+				break;
366
+			case 'FOLIO': // 8.5 in x 13 in
367
+				$sizes = array(612.00, 936.00);
368
+				break;
369
+			case 'FOOLSCAP': // 13.5 in x 17 in
370
+				$sizes = array(972.00, 1224.00);
371
+				break;
372
+			case 'LEDGER': // 11 in x 17 in
373
+				$sizes = array(792.00, 1224.00);
374
+				break;
375
+			case 'LEGAL': // 8.5 in x 14 in
376
+				$sizes = array(612.00, 1008.00);
377
+				break;
378
+			case 'LETTER': // 8.5 in x 11 in
379
+				$sizes = array(612.00, 792.00);
380
+				break;
381
+			case 'QUARTO': // 8.46 in x 10.8 in
382
+				$sizes = array(609.12, 777.50);
383
+				break;
384
+			case 'STATEMENT': // 5.5 in x 8.5 in
385
+				$sizes = array(396.00, 612.00);
386
+				break;
387
+			case 'USGOVT': // 8 in x 11 in
388
+				$sizes = array(576.00, 792.00);
389
+				break;
390
+			default:
391
+				$this->pageFormat = 'A4';
392
+				$sizes            = array(595.28, 841.89);
393
+				break;
394 394
 			}
395 395
 			$this->pagew = $sizes[0];
396 396
 			$this->pageh = $sizes[1];
Please login to merge, or discard this patch.
admin_site_change.php 1 patch
Switch Indentation   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -207,14 +207,14 @@
 block discarded – undo
207 207
 
208 208
 		foreach ($differences as $difference) {
209 209
 			switch ($difference[1]) {
210
-				case MyersDiff::DELETE:
211
-					$diff_lines[] = '<del>' . $difference[0] . '</del>';
212
-					break;
213
-				case MyersDiff::INSERT:
214
-					$diff_lines[] = '<ins>' . $difference[0] . '</ins>';
215
-					break;
216
-				default:
217
-					$diff_lines[] = $difference[0];
210
+			case MyersDiff::DELETE:
211
+				$diff_lines[] = '<del>' . $difference[0] . '</del>';
212
+				break;
213
+			case MyersDiff::INSERT:
214
+				$diff_lines[] = '<ins>' . $difference[0] . '</ins>';
215
+				break;
216
+			default:
217
+				$diff_lines[] = $difference[0];
218 218
 			}
219 219
 		}
220 220
 
Please login to merge, or discard this patch.