summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfisharebest <fisharebest@gmail.com>2013-07-12 21:22:54 +0000
committerfisharebest <fisharebest@gmail.com>2013-07-12 21:22:54 +0000
commit2c936d9a570993adb77e27135ee7db07f34bd78c (patch)
treeafd8c3d895e69e8051ebc076c7e32757db34bf09
parentbf0944b4db9b969941e16e445b434f4375ebb34a (diff)
downloadwebtrees-2c936d9a570993adb77e27135ee7db07f34bd78c.tar.gz
webtrees-2c936d9a570993adb77e27135ee7db07f34bd78c.tar.bz2
webtrees-2c936d9a570993adb77e27135ee7db07f34bd78c.zip
Refactor away find_gedcom_record() - search and replace
-rw-r--r--library/WT/Controller/Search.php36
1 files changed, 16 insertions, 20 deletions
diff --git a/library/WT/Controller/Search.php b/library/WT/Controller/Search.php
index ac67d6a0c7..18a9d4a7c7 100644
--- a/library/WT/Controller/Search.php
+++ b/library/WT/Controller/Search.php
@@ -424,10 +424,9 @@ class WT_Controller_Search extends WT_Controller_Page {
$adv_name_tags = preg_split("/[\s,;: ]+/", $ADVANCED_NAME_FACTS);
$name_tags = array_unique(array_merge($STANDARD_NAME_FACTS, $adv_name_tags));
$name_tags[] = "_MARNM";
- foreach ($this->myindilist as $id=>$individual) {
- $indirec=find_gedcom_record($individual->getXref(), WT_GED_ID, true);
- $oldRecord = $indirec;
- $newRecord = $indirec;
+ foreach ($this->myindilist as $id=>$record) {
+ $oldRecord = $record->getGedcom();
+ $newRecord = $record;
if ($this->replaceAll) {
$newRecord = preg_replace("~".$oldquery."~i", $this->replace, $newRecord);
} else {
@@ -443,16 +442,15 @@ class WT_Controller_Search extends WT_Controller_Page {
}
//-- if the record changed replace the record otherwise remove it from the search results
if ($newRecord != $oldRecord) {
- $individual->updateRecord($newRecord, true);
+ $record->updateRecord($newRecord, true);
} else {
unset($this->myindilist[$id]);
}
}
- foreach ($this->myfamlist as $id=>$family) {
- $indirec=find_gedcom_record($family->getXref(), WT_GED_ID, true);
- $oldRecord = $indirec;
- $newRecord = $indirec;
+ foreach ($this->myfamlist as $id=>$record) {
+ $oldRecord = $record->getGedcom();
+ $newRecord = $record;
if ($this->replaceAll) {
$newRecord = preg_replace("~".$oldquery."~i", $this->replace, $newRecord);
@@ -465,16 +463,15 @@ class WT_Controller_Search extends WT_Controller_Page {
}
//-- if the record changed replace the record otherwise remove it from the search results
if ($newRecord != $oldRecord) {
- $family->updateRecord($newRecord, true);
+ $record->updateRecord($newRecord, true);
} else {
unset($this->myfamlist[$id]);
}
}
- foreach ($this->mysourcelist as $id=>$source) {
- $indirec=find_gedcom_record($source->getXref(), WT_GED_ID, true);
- $oldRecord = $indirec;
- $newRecord = $indirec;
+ foreach ($this->mysourcelist as $id=>$record) {
+ $oldRecord = $record->getGedcom();
+ $newRecord = $record;
if ($this->replaceAll) {
$newRecord = preg_replace("~".$oldquery."~i", $this->replace, $newRecord);
@@ -490,23 +487,22 @@ class WT_Controller_Search extends WT_Controller_Page {
}
//-- if the record changed replace the record otherwise remove it from the search results
if ($newRecord != $oldRecord) {
- $source->updateRecord($newRecord, true);
+ $record->updateRecord($newRecord, true);
} else {
unset($this->mysourcelist[$id]);
}
}
- foreach ($this->mynotelist as $id=>$note) {
- $indirec=find_gedcom_record($note->getXref(), WT_GED_ID, true);
- $oldRecord = $indirec;
- $newRecord = $indirec;
+ foreach ($this->mynotelist as $id=>$record) {
+ $oldRecord = $record->getGedcom();
+ $newRecord = $record;
if ($this->replaceAll) {
$newRecord = preg_replace("~".$oldquery."~i", $this->replace, $newRecord);
}
//-- if the record changed replace the record otherwise remove it from the search results
if ($newRecord != $oldRecord) {
- $noteource->updateRecord($newRecord, true);
+ $record->updateRecord($newRecord, true);
} else {
unset($this->mynotelist[$id]);
}