|
@@ 144-154 (lines=11) @@
|
| 141 |
|
} else { |
| 142 |
|
if (preg_match('/^(VEND|BRUM|FRIM|NIVO|PLUV|VENT|GERM|FLOR|PRAI|MESS|THER|FRUC|COMP)$/', $m)) { |
| 143 |
|
$cal = '@#DFRENCH R@'; |
| 144 |
|
} else { |
| 145 |
|
if (preg_match('/^(MUHAR|SAFAR|RABI[AT]|JUMA[AT]|RAJAB|SHAAB|RAMAD|SHAWW|DHUAQ|DHUAH)$/', $m)) { |
| 146 |
|
$cal = '@#DHIJRI@'; // This is a WT extension |
| 147 |
|
} else { |
| 148 |
|
if (preg_match('/^(FARVA|ORDIB|KHORD|TIR|MORDA|SHAHR|MEHR|ABAN|AZAR|DEY|BAHMA|ESFAN)$/', $m)) { |
| 149 |
|
$cal = '@#DJALALI@'; // This is a WT extension |
| 150 |
|
} elseif (preg_match('/^\d{1,4}( B\.C\.)|\d\d\d\d\/\d\d$/', $y)) { |
| 151 |
|
$cal = '@#DJULIAN@'; |
| 152 |
|
} |
| 153 |
|
} |
| 154 |
|
} |
| 155 |
|
} |
| 156 |
|
|
| 157 |
|
// Ambiguous dates - don't override calendar escape |
|
@@ 158-169 (lines=12) @@
|
| 155 |
|
} |
| 156 |
|
|
| 157 |
|
// Ambiguous dates - don't override calendar escape |
| 158 |
|
if ($cal == '') { |
| 159 |
|
if (preg_match('/^(JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC)$/', $m)) { |
| 160 |
|
$cal = '@#DGREGORIAN@'; |
| 161 |
|
} else { |
| 162 |
|
if (preg_match('/^[345]\d\d\d$/', $y)) { |
| 163 |
|
// Year 3000-5999 |
| 164 |
|
$cal = '@#DHEBREW@'; |
| 165 |
|
} else { |
| 166 |
|
$cal = '@#DGREGORIAN@'; |
| 167 |
|
} |
| 168 |
|
} |
| 169 |
|
} |
| 170 |
|
// Now construct an object of the correct type |
| 171 |
|
switch ($cal) { |
| 172 |
|
case '@#DGREGORIAN@': |