示例#1
0
 //
 // Tags such as BIRT:PLAC are only used as labels, and do not require help
 // text. These are only used for translating labels.
 //
 // Tags such as _BIRT_CHIL are pseudo-tags, used to create family events.
 //
 // Generally, these tags need to be lists explicitly in FunctionsEdit::add_simple_tag()
 //////////////////////////////////////////////////////////////////////////////
 case 'DATE':
     $title = GedcomTag::getLabel('DATE');
     $dates = array('1900' => new Date('1900'), 'JAN 1900' => new Date('JAN 1900'), 'FEB 1900' => new Date('FEB 1900'), 'MAR 1900' => new Date('MAR 1900'), 'APR 1900' => new Date('APR 1900'), 'MAY 1900' => new Date('MAY 1900'), 'JUN 1900' => new Date('JUN 1900'), 'JUL 1900' => new Date('JUL 1900'), 'AUG 1900' => new Date('AUG 1900'), 'SEP 1900' => new Date('SEP 1900'), 'OCT 1900' => new Date('OCT 1900'), 'NOV 1900' => new Date('NOV 1900'), 'DEC 1900' => new Date('DEC 1900'), '11 DEC 1913' => new Date('11 DEC 1913'), '01 FEB 2003' => new Date('01 FEB 2003'), 'ABT 1900' => new Date('ABT 1900'), 'EST 1900' => new Date('EST 1900'), 'CAL 1900' => new Date('CAL 1900'), 'INT 1900 (...)' => new Date('INT 1900 (...)'), '@#DJULIAN@ 44 B.C.' => new Date('@#DJULIAN@ 44 B.C.'), '@#DJULIAN@ 14 JAN 1700' => new Date('@#DJULIAN@ 14 JAN 1700'), 'BET @#DJULIAN@ 01 SEP 1752 AND @#DGREGORIAN@ 30 SEP 1752' => new Date('BET @#DJULIAN@ 01 SEP 1752 AND @#DGREGORIAN@ 30 SEP 1752'), '@#DJULIAN@ 20 FEB 1742/43' => new Date('@#DJULIAN@ 20 FEB 1742/43'), 'FROM 1900 TO 1910' => new Date('FROM 1900 TO 1910'), 'FROM 1900' => new Date('FROM 1900'), 'TO 1910' => new Date('TO 1910'), 'BET 1900 AND 1910' => new Date('BET 1900 AND 1910'), 'BET JAN 1900 AND MAR 1900' => new Date('BET JAN 1900 AND MAR 1900'), 'BET APR 1900 AND JUN 1900' => new Date('BET APR 1900 AND JUN 1900'), 'BET JUL 1900 AND SEP 1900' => new Date('BET JUL 1900 AND SEP 1900'), 'BET OCT 1900 AND DEC 1900' => new Date('BET OCT 1900 AND DEC 1900'), 'AFT 1900' => new Date('AFT 1900'), 'BEF 1910' => new Date('BEF 1910'), '@#DHIJRI@ 1497' => new Date('@#DHIJRI@ 1497'), '@#DHIJRI@ MUHAR 1497' => new Date('@#DHIJRI@ MUHAR 1497'), 'ABT @#DHIJRI@ SAFAR 1497' => new Date('ABT @#DHIJRI@ SAFAR 1497'), 'BET @#DHIJRI@ RABIA 1497 AND @#DHIJRI@ RABIT 1497' => new Date('BET @#DHIJRI@ RABIA 1497 AND @#DHIJRI@ RABIT 1497'), 'FROM @#DHIJRI@ JUMAA 1497 TO @#DHIJRI@ JUMAT 1497' => new Date('FROM @#DHIJRI@ JUMAA 1497 TO @#DHIJRI@ JUMAT 1497'), 'AFT @#DHIJRI@ RAJAB 1497' => new Date('AFT @#DHIJRI@ RAJAB 1497'), 'BEF @#DHIJRI@ SHAAB 1497' => new Date('BEF @#DHIJRI@ SHAAB 1497'), 'ABT @#DHIJRI@ RAMAD 1497' => new Date('ABT @#DHIJRI@ RAMAD 1497'), 'FROM @#DHIJRI@ SHAWW 1497' => new Date('FROM @#DHIJRI@ SHAWW 1497'), 'TO @#DHIJRI@ DHUAQ 1497' => new Date('TO @#DHIJRI@ DHUAQ 1497'), '@#DHIJRI@ 03 DHUAH 1497' => new Date('@#DHIJRI@ 03 DHUAH 1497'), '@#DFRENCH R@ 12' => new Date('@#DFRENCH R@ 12'), '@#DFRENCH R@ VEND 12' => new Date('@#DFRENCH R@ VEND 12'), 'ABT @#DFRENCH R@ BRUM 12' => new Date('ABT @#DFRENCH R@ BRUM 12'), 'BET @#DFRENCH R@ FRIM 12 AND @#DFRENCH R@ NIVO 12' => new Date('BET @#DFRENCH R@ FRIM 12 AND @#DFRENCH R@ NIVO 12'), 'FROM @#DFRENCH R@ PLUV 12 TO @#DFRENCH R@ VENT 12' => new Date('FROM @#DFRENCH R@ PLUV 12 TO @#DFRENCH R@ VENT 12'), 'AFT @#DFRENCH R@ GERM 12' => new Date('AFT @#DFRENCH R@ GERM 12'), 'BEF @#DFRENCH R@ FLOR 12' => new Date('BEF @#DFRENCH R@ FLOR 12'), 'ABT @#DFRENCH R@ PRAI 12' => new Date('ABT @#DFRENCH R@ PRAI 12'), 'FROM @#DFRENCH R@ MESS 12' => new Date('FROM @#DFRENCH R@ MESS 12'), 'TO @#DFRENCH R@ THER 12' => new Date('TO @#DFRENCH R@ THER 12'), 'EST @#DFRENCH R@ FRUC 12' => new Date('EST @#DFRENCH R@ FRUC 12'), '@#DFRENCH R@ 03 COMP 12' => new Date('@#DFRENCH R@ 03 COMP 12'), '@#DHEBREW@ 5481' => new Date('@#DHEBREW@ 5481'), '@#DHEBREW@ TSH 5481' => new Date('@#DHEBREW@ TSH 5481'), 'ABT @#DHEBREW@ CSH 5481' => new Date('ABT @#DHEBREW@ CSH 5481'), 'BET @#DHEBREW@ KSL 5481 AND @#DHEBREW@ TVT 5481' => new Date('BET @#DHEBREW@ KSL 5481 AND @#DHEBREW@ TVT 5481'), 'FROM @#DHEBREW@ SHV 5481 TO @#DHEBREW@ ADR 5481' => new Date('FROM @#DHEBREW@ SHV 5481 TO @#DHEBREW@ ADR 5481'), 'AFT @#DHEBREW@ ADR 5481' => new Date('AFT @#DHEBREW@ ADR 5481'), 'AFT @#DHEBREW@ ADS 5480' => new Date('AFT @#DHEBREW@ ADS 5480'), 'BEF @#DHEBREW@ NSN 5481' => new Date('BEF @#DHEBREW@ NSN 5481'), 'ABT @#DHEBREW@ IYR 5481' => new Date('ABT @#DHEBREW@ IYR 5481'), 'FROM @#DHEBREW@ SVN 5481' => new Date('FROM @#DHEBREW@ SVN 5481'), 'TO @#DHEBREW@ TMZ 5481' => new Date('TO @#DHEBREW@ TMZ 5481'), 'EST @#DHEBREW@ AAV 5481' => new Date('EST @#DHEBREW@ AAV 5481'), '@#DHEBREW@ 03 ELL 5481' => new Date('@#DHEBREW@ 03 ELL 5481'));
     foreach ($dates as &$date) {
         $date = strip_tags($date->display(false, null, false));
     }
     // These shortcuts work differently for different languages
     switch (preg_replace('/[^DMY]/', '', str_replace(array('J', 'F'), array('D', 'M'), I18N::dateFormat()))) {
         case 'YMD':
             $example1 = '11/12/1913';
             // Note: we ignore the DMY order if it doesn't make sense.
             $example2 = '03/02/01';
             break;
         case 'MDY':
             $example1 = '12/11/1913';
             $example2 = '02/01/03';
             break;
         case 'DMY':
         default:
             $example1 = '11/12/1913';
             $example2 = '01/02/03';
             break;
     }