From 62505db6fec8ac452df7eef1958e65d471cf33b0 Mon Sep 17 00:00:00 2001 From: Greg Roach Date: Sat, 14 Oct 2017 14:40:44 +0100 Subject: addSimpleTag() - return HTML instead of echoing it --- app/Functions/FunctionsEdit.php | 307 ++++++++++++++++++++-------------------- 1 file changed, 154 insertions(+), 153 deletions(-) (limited to 'app') diff --git a/app/Functions/FunctionsEdit.php b/app/Functions/FunctionsEdit.php index e11e08c4aa..ea18bbb44b 100644 --- a/app/Functions/FunctionsEdit.php +++ b/app/Functions/FunctionsEdit.php @@ -616,16 +616,17 @@ class FunctionsEdit { break; } - echo '
'; - echo '
'; - return $id; + return $html; } /** @@ -994,47 +995,47 @@ class FunctionsEdit { switch ($tag) { case 'SOUR': echo '

', I18N::translate('Add a source citation'), '

'; - self::addSimpleTag($level . ' SOUR @'); - self::addSimpleTag(($level + 1) . ' PAGE'); - self::addSimpleTag(($level + 1) . ' DATA'); - self::addSimpleTag(($level + 2) . ' TEXT'); + echo self::addSimpleTag($level . ' SOUR @'); + echo self::addSimpleTag(($level + 1) . ' PAGE'); + echo self::addSimpleTag(($level + 1) . ' DATA'); + echo self::addSimpleTag(($level + 2) . ' TEXT'); if ($WT_TREE->getPreference('FULL_SOURCES')) { - self::addSimpleTag(($level + 2) . ' DATE', '', GedcomTag::getLabel('DATA:DATE')); - self::addSimpleTag(($level + 1) . ' QUAY'); + echo self::addSimpleTag(($level + 2) . ' DATE', '', GedcomTag::getLabel('DATA:DATE')); + echo self::addSimpleTag(($level + 1) . ' QUAY'); } - self::addSimpleTag(($level + 1) . ' OBJE'); - self::addSimpleTag(($level + 1) . ' SHARED_NOTE'); + echo self::addSimpleTag(($level + 1) . ' OBJE'); + echo self::addSimpleTag(($level + 1) . ' SHARED_NOTE'); break; case 'ASSO': case 'ASSO2': echo '

', I18N::translate('Add an associate'), '

'; - self::addSimpleTag($level . ' _ASSO @'); - self::addSimpleTag(($level + 1) . ' RELA'); - self::addSimpleTag(($level + 1) . ' NOTE'); - self::addSimpleTag(($level + 1) . ' SHARED_NOTE'); + echo self::addSimpleTag($level . ' _ASSO @'); + echo self::addSimpleTag(($level + 1) . ' RELA'); + echo self::addSimpleTag(($level + 1) . ' NOTE'); + echo self::addSimpleTag(($level + 1) . ' SHARED_NOTE'); break; case 'NOTE': echo '

', I18N::translate('Add a note'), '

'; - self::addSimpleTag($level . ' NOTE'); + echo self::addSimpleTag($level . ' NOTE'); break; case 'SHARED_NOTE': echo '

', I18N::translate('Add a shared note'), '

'; - self::addSimpleTag($level . ' SHARED_NOTE', $parent_tag); + echo self::addSimpleTag($level . ' SHARED_NOTE', $parent_tag); break; case 'OBJE': if ($WT_TREE->getPreference('MEDIA_UPLOAD') >= Auth::accessLevel($WT_TREE)) { echo '

', I18N::translate('Add a media object'), '

'; - self::addSimpleTag($level . ' OBJE'); + echo self::addSimpleTag($level . ' OBJE'); } break; case 'RESN': echo '

', I18N::translate('Add a restriction'), '

'; - self::addSimpleTag($level . ' RESN'); + echo self::addSimpleTag($level . ' RESN'); break; } } @@ -1049,26 +1050,26 @@ class FunctionsEdit { // For new individuals, these facts default to "Y" if ($fact === 'MARR') { - self::addSimpleTag('0 ' . $fact . ' Y'); + echo self::addSimpleTag('0 ' . $fact . ' Y'); } else { - self::addSimpleTag('0 ' . $fact); + echo self::addSimpleTag('0 ' . $fact); } if (!in_array($fact, Config::nonDateFacts())) { - self::addSimpleTag('0 DATE', $fact, GedcomTag::getLabel($fact . ':DATE')); + echo self::addSimpleTag('0 DATE', $fact, GedcomTag::getLabel($fact . ':DATE')); } if (!in_array($fact, Config::nonPlaceFacts())) { - self::addSimpleTag('0 PLAC', $fact, GedcomTag::getLabel($fact . ':PLAC')); + echo self::addSimpleTag('0 PLAC', $fact, GedcomTag::getLabel($fact . ':PLAC')); if (preg_match_all('/(' . WT_REGEX_TAG . ')/', $WT_TREE->getPreference('ADVANCED_PLAC_FACTS'), $match)) { foreach ($match[1] as $tag) { - self::addSimpleTag('0 ' . $tag, $fact, GedcomTag::getLabel($fact . ':PLAC:' . $tag)); + echo self::addSimpleTag('0 ' . $tag, $fact, GedcomTag::getLabel($fact . ':PLAC:' . $tag)); } } - self::addSimpleTag('0 MAP', $fact); - self::addSimpleTag('0 LATI', $fact); - self::addSimpleTag('0 LONG', $fact); + echo self::addSimpleTag('0 MAP', $fact); + echo self::addSimpleTag('0 LATI', $fact); + echo self::addSimpleTag('0 LONG', $fact); } } @@ -1432,7 +1433,7 @@ class FunctionsEdit { // handle MARRiage TYPE if (substr($fact, 0, 5) === 'MARR_') { $tags[0] = 'MARR'; - self::addSimpleTag('1 MARR'); + echo self::addSimpleTag('1 MARR'); self::insertMissingSubtags($fact); } else { $tags[0] = $fact; @@ -1444,18 +1445,18 @@ class FunctionsEdit { $fact .= ' @'; } if (in_array($fact, Config::emptyFacts())) { - self::addSimpleTag('1 ' . $fact . ' Y'); + echo self::addSimpleTag('1 ' . $fact . ' Y'); } else { - self::addSimpleTag('1 ' . $fact); + echo self::addSimpleTag('1 ' . $fact); } self::insertMissingSubtags($tags[0]); //-- handle the special SOURce case for level 1 sources [ 1759246 ] if ($fact === 'SOUR') { - self::addSimpleTag('2 PAGE'); - self::addSimpleTag('3 TEXT'); + echo self::addSimpleTag('2 PAGE'); + echo self::addSimpleTag('3 TEXT'); if ($WT_TREE->getPreference('FULL_SOURCES')) { - self::addSimpleTag('3 DATE', '', GedcomTag::getLabel('DATA:DATE')); - self::addSimpleTag('2 QUAY'); + echo self::addSimpleTag('3 DATE', '', GedcomTag::getLabel('DATA:DATE')); + echo self::addSimpleTag('2 QUAY'); } } } @@ -1544,17 +1545,17 @@ class FunctionsEdit { $tags[] = $type; $subrecord = $level . ' ' . $type . ' ' . $text; if ($inSource && $type === 'DATE') { - self::addSimpleTag($subrecord, '', GedcomTag::getLabel($label, $record)); + echo self::addSimpleTag($subrecord, '', GedcomTag::getLabel($label, $record)); } elseif (!$inSource && $type === 'DATE') { - self::addSimpleTag($subrecord, $level1type, GedcomTag::getLabel($label, $record)); + echo self::addSimpleTag($subrecord, $level1type, GedcomTag::getLabel($label, $record)); if ($level === '2') { // We already have a date - no need to add one. $add_date = false; } } elseif ($type === 'STAT') { - self::addSimpleTag($subrecord, $level1type, GedcomTag::getLabel($label, $record)); + echo self::addSimpleTag($subrecord, $level1type, GedcomTag::getLabel($label, $record)); } else { - self::addSimpleTag($subrecord, $level0type, GedcomTag::getLabel($label, $record)); + echo self::addSimpleTag($subrecord, $level0type, GedcomTag::getLabel($label, $record)); } } @@ -1570,10 +1571,10 @@ class FunctionsEdit { if (!empty($expected_subtags[$type])) { foreach ($expected_subtags[$type] as $subtag) { if (!in_array($subtag, $subtags)) { - self::addSimpleTag(($level + 1) . ' ' . $subtag, '', GedcomTag::getLabel($label . ':' . $subtag)); + echo self::addSimpleTag(($level + 1) . ' ' . $subtag, '', GedcomTag::getLabel($label . ':' . $subtag)); if (!empty($expected_subtags[$subtag])) { foreach ($expected_subtags[$subtag] as $subsubtag) { - self::addSimpleTag(($level + 2) . ' ' . $subsubtag, '', GedcomTag::getLabel($label . ':' . $subtag . ':' . $subsubtag)); + echo self::addSimpleTag(($level + 2) . ' ' . $subsubtag, '', GedcomTag::getLabel($label . ':' . $subtag . ':' . $subsubtag)); } } } @@ -1624,76 +1625,76 @@ class FunctionsEdit { } if (in_array($level1tag, $value) && !in_array($key, $tags)) { if ($key === 'TYPE') { - self::addSimpleTag('2 TYPE ' . $type_val, $level1tag); + echo self::addSimpleTag('2 TYPE ' . $type_val, $level1tag); } elseif ($level1tag === '_TODO' && $key === 'DATE') { - self::addSimpleTag('2 ' . $key . ' ' . strtoupper(date('d M Y')), $level1tag); + echo self::addSimpleTag('2 ' . $key . ' ' . strtoupper(date('d M Y')), $level1tag); } elseif ($level1tag === '_TODO' && $key === '_WT_USER') { - self::addSimpleTag('2 ' . $key . ' ' . Auth::user()->getUserName(), $level1tag); + echo self::addSimpleTag('2 ' . $key . ' ' . Auth::user()->getUserName(), $level1tag); } elseif ($level1tag === 'TITL' && strstr($WT_TREE->getPreference('ADVANCED_NAME_FACTS'), $key) !== false) { - self::addSimpleTag('2 ' . $key, $level1tag); + echo self::addSimpleTag('2 ' . $key, $level1tag); } elseif ($level1tag === 'NAME' && strstr($WT_TREE->getPreference('ADVANCED_NAME_FACTS'), $key) !== false) { - self::addSimpleTag('2 ' . $key, $level1tag); + echo self::addSimpleTag('2 ' . $key, $level1tag); } elseif ($level1tag !== 'TITL' && $level1tag !== 'NAME') { - self::addSimpleTag('2 ' . $key, $level1tag); + echo self::addSimpleTag('2 ' . $key, $level1tag); } // Add level 3/4 tags as appropriate switch ($key) { case 'PLAC': if (preg_match_all('/(' . WT_REGEX_TAG . ')/', $WT_TREE->getPreference('ADVANCED_PLAC_FACTS'), $match)) { foreach ($match[1] as $tag) { - self::addSimpleTag('3 ' . $tag, '', GedcomTag::getLabel($level1tag . ':PLAC:' . $tag)); + echo self::addSimpleTag('3 ' . $tag, '', GedcomTag::getLabel($level1tag . ':PLAC:' . $tag)); } } - self::addSimpleTag('3 MAP'); - self::addSimpleTag('4 LATI'); - self::addSimpleTag('4 LONG'); + echo self::addSimpleTag('3 MAP'); + echo self::addSimpleTag('4 LATI'); + echo self::addSimpleTag('4 LONG'); break; case 'FILE': - self::addSimpleTag('3 FORM'); + echo self::addSimpleTag('3 FORM'); break; case 'EVEN': - self::addSimpleTag('3 DATE'); - self::addSimpleTag('3 PLAC'); + echo self::addSimpleTag('3 DATE'); + echo self::addSimpleTag('3 PLAC'); break; case 'STAT': if (GedcomCodeTemp::isTagLDS($level1tag)) { - self::addSimpleTag('3 DATE', '', GedcomTag::getLabel('STAT:DATE')); + echo self::addSimpleTag('3 DATE', '', GedcomTag::getLabel('STAT:DATE')); } break; case 'DATE': // TIME is NOT a valid 5.5.1 tag if (in_array($level1tag, Config::dateAndTime())) { - self::addSimpleTag('3 TIME'); + echo self::addSimpleTag('3 TIME'); } break; case 'HUSB': case 'WIFE': - self::addSimpleTag('3 AGE'); + echo self::addSimpleTag('3 AGE'); break; case 'FAMC': if ($level1tag === 'ADOP') { - self::addSimpleTag('3 ADOP BOTH'); + echo self::addSimpleTag('3 ADOP BOTH'); } break; } } elseif ($key === 'DATE' && $add_date) { - self::addSimpleTag('2 DATE', $level1tag, GedcomTag::getLabel($level1tag . ':DATE')); + echo self::addSimpleTag('2 DATE', $level1tag, GedcomTag::getLabel($level1tag . ':DATE')); } } // Do something (anything!) with unrecognized custom tags if (substr($level1tag, 0, 1) === '_' && $level1tag !== '_UID' && $level1tag !== '_PRIM' && $level1tag !== '_TODO') { foreach (['DATE', 'PLAC', 'ADDR', 'AGNC', 'TYPE', 'AGE'] as $tag) { if (!in_array($tag, $tags)) { - self::addSimpleTag('2 ' . $tag); + echo self::addSimpleTag('2 ' . $tag); if ($tag === 'PLAC') { if (preg_match_all('/(' . WT_REGEX_TAG . ')/', $WT_TREE->getPreference('ADVANCED_PLAC_FACTS'), $match)) { foreach ($match[1] as $ptag) { - self::addSimpleTag('3 ' . $ptag, '', GedcomTag::getLabel($level1tag . ':PLAC:' . $ptag)); + echo self::addSimpleTag('3 ' . $ptag, '', GedcomTag::getLabel($level1tag . ':PLAC:' . $ptag)); } } - self::addSimpleTag('3 MAP'); - self::addSimpleTag('4 LATI'); - self::addSimpleTag('4 LONG'); + echo self::addSimpleTag('3 MAP'); + echo self::addSimpleTag('4 LATI'); + echo self::addSimpleTag('4 LONG'); } } } -- cgit v1.3