| @@ 129-135 (lines=7) @@ | ||
| 126 | $y = $match[1]; |
|
| 127 | } |
|
| 128 | // Look for a month anywhere in the date |
|
| 129 | if (preg_match('/(JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC|TSH|CSH|KSL|TVT|SHV|ADR|ADS|NSN|IYR|SVN|TMZ|AAV|ELL|VEND|BRUM|FRIM|NIVO|PLUV|VENT|GERM|FLOR|PRAI|MESS|THER|FRUC|COMP|MUHAR|SAFAR|RABI[AT]|JUMA[AT]|RAJAB|SHAAB|RAMAD|SHAWW|DHUAQ|DHUAH|FARVA|ORDIB|KHORD|TIR|MORDA|SHAHR|MEHR|ABAN|AZAR|DEY|BAHMA|ESFAN)/', $date, $match)) { |
|
| 130 | $m = $match[1]; |
|
| 131 | // Look for a day number anywhere in the date |
|
| 132 | if (preg_match('/\b(\d\d?)\b/', $date, $match)) { |
|
| 133 | $d = $match[1]; |
|
| 134 | } |
|
| 135 | } |
|
| 136 | } |
|
| 137 | ||
| 138 | // Unambiguous dates - override calendar escape |
|
| @@ 1139-1143 (lines=5) @@ | ||
| 1136 | public static function updateRecord($gedrec, $ged_id, $delete) { |
|
| 1137 | if (preg_match('/^0 @(' . WT_REGEX_XREF . ')@ (' . WT_REGEX_TAG . ')/', $gedrec, $match)) { |
|
| 1138 | list(, $gid, $type) = $match; |
|
| 1139 | } elseif (preg_match('/^0 (HEAD)(?:\n|$)/', $gedrec, $match)) { |
|
| 1140 | // The HEAD record has no XREF. Any others? |
|
| 1141 | $gid = $match[1]; |
|
| 1142 | $type = $match[1]; |
|
| 1143 | } else { |
|
| 1144 | echo 'ERROR: Invalid gedcom record.'; |
|
| 1145 | ||
| 1146 | return; |
|
| @@ 2023-2026 (lines=4) @@ | ||
| 2020 | $tag = trim($match[1]); |
|
| 2021 | $expr = trim($match[2]); |
|
| 2022 | $val = trim($match[3]); |
|
| 2023 | if (preg_match("/\\$(\w+)/", $val, $match)) { |
|
| 2024 | $val = $this->vars[$match[1]]['id']; |
|
| 2025 | $val = trim($val); |
|
| 2026 | } |
|
| 2027 | if ($val) { |
|
| 2028 | $searchstr = ''; |
|
| 2029 | $tags = explode(':', $tag); |
|
| @@ 2302-2305 (lines=4) @@ | ||
| 2299 | if (isset($attrs['id'])) { |
|
| 2300 | $id = $attrs['id']; |
|
| 2301 | } |
|
| 2302 | if (preg_match("/\\$(\w+)/", $id, $match)) { |
|
| 2303 | $id = $this->vars[$match[1]]['id']; |
|
| 2304 | $id = trim($id); |
|
| 2305 | } |
|
| 2306 | ||
| 2307 | $this->list = []; |
|
| 2308 | $person = Individual::getInstance($id, $WT_TREE); |
|