summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@gmail.com>2016-02-21 15:20:14 +0000
committerGreg Roach <fisharebest@gmail.com>2016-02-21 15:20:14 +0000
commit0fd17d645c2f4eefecf08e6fd69b7d839ca3ae97 (patch)
tree46c3e201676e61191a35c34a1410f7610473e310 /app
parent76156db136ac145349654158bdaf94a058f1848e (diff)
downloadwebtrees-0fd17d645c2f4eefecf08e6fd69b7d839ca3ae97.tar.gz
webtrees-0fd17d645c2f4eefecf08e6fd69b7d839ca3ae97.tar.bz2
webtrees-0fd17d645c2f4eefecf08e6fd69b7d839ca3ae97.zip
Ability to delete non-genealogy records
Diffstat (limited to 'app')
-rw-r--r--app/Controller/FamilyController.php2
-rw-r--r--app/Controller/GedcomRecordController.php2
-rw-r--r--app/Controller/IndividualController.php2
-rw-r--r--app/Controller/MediaController.php2
-rw-r--r--app/Controller/NoteController.php2
-rw-r--r--app/Controller/RepositoryController.php2
-rw-r--r--app/Controller/SourceController.php2
-rw-r--r--app/Functions/FunctionsImport.php4
-rw-r--r--app/Functions/FunctionsPrintLists.php6
9 files changed, 14 insertions, 10 deletions
diff --git a/app/Controller/FamilyController.php b/app/Controller/FamilyController.php
index ded3bc5254..e52a7590ec 100644
--- a/app/Controller/FamilyController.php
+++ b/app/Controller/FamilyController.php
@@ -95,7 +95,7 @@ class FamilyController extends GedcomRecordController {
// delete
if (Auth::isEditor($this->record->getTree())) {
$menu->addSubmenu(new Menu(I18N::translate('Delete'), '#', 'menu-fam-del', array(
- 'onclick' => 'return delete_family("' . I18N::translate('Deleting the family will unlink all of the individuals from each other but will leave the individuals in place. Are you sure you want to delete this family?') . '", "' . $this->record->getXref() . '");',
+ 'onclick' => 'return delete_record("' . I18N::translate('Deleting the family will unlink all of the individuals from each other but will leave the individuals in place. Are you sure you want to delete this family?') . '", "' . $this->record->getXref() . '");',
)));
}
diff --git a/app/Controller/GedcomRecordController.php b/app/Controller/GedcomRecordController.php
index bb98cefdae..3a00f48e85 100644
--- a/app/Controller/GedcomRecordController.php
+++ b/app/Controller/GedcomRecordController.php
@@ -115,7 +115,7 @@ class GedcomRecordController extends PageController {
// delete
if (Auth::isEditor($this->record->getTree())) {
$menu->addSubmenu(new Menu(I18N::translate('Delete'), '#', 'menu-record-del', array(
- 'onclick' => 'return record("' . I18N::translate('Are you sure you want to delete “%s”?', Filter::escapeJs(Filter::unescapeHtml($this->record->getFullName()))) . '", "' . $this->record->getXref() . '");',
+ 'onclick' => 'return delete_record("' . I18N::translate('Are you sure you want to delete “%s”?', Filter::escapeJs(Filter::unescapeHtml($this->record->getFullName()))) . '", "' . $this->record->getXref() . '");',
)));
}
diff --git a/app/Controller/IndividualController.php b/app/Controller/IndividualController.php
index d6294d9ada..665ba528e2 100644
--- a/app/Controller/IndividualController.php
+++ b/app/Controller/IndividualController.php
@@ -315,7 +315,7 @@ class IndividualController extends GedcomRecordController {
// delete
if (Auth::isEditor($this->record->getTree())) {
$menu->addSubmenu(new Menu(I18N::translate('Delete'), '#', 'menu-indi-del', array(
- 'onclick' => 'return delete_individual("' . I18N::translate('Are you sure you want to delete “%s”?', Filter::escapeJs(Filter::unescapeHtml($this->record->getFullName()))) . '", "' . $this->record->getXref() . '");',
+ 'onclick' => 'return delete_record("' . I18N::translate('Are you sure you want to delete “%s”?', Filter::escapeJs(Filter::unescapeHtml($this->record->getFullName()))) . '", "' . $this->record->getXref() . '");',
)));
}
diff --git a/app/Controller/MediaController.php b/app/Controller/MediaController.php
index 90a9d15db1..aae5e7dfd5 100644
--- a/app/Controller/MediaController.php
+++ b/app/Controller/MediaController.php
@@ -67,7 +67,7 @@ class MediaController extends GedcomRecordController {
// delete
if (Auth::isEditor($this->record->getTree())) {
$menu->addSubmenu(new Menu(I18N::translate('Delete'), '#', 'menu-obje-del', array(
- 'onclick' => 'return delete_media("' . I18N::translate('Are you sure you want to delete “%s”?', Filter::escapeJs(Filter::unescapeHtml($this->record->getFullName()))) . '", "' . $this->record->getXref() . '");',
+ 'onclick' => 'return delete_record("' . I18N::translate('Are you sure you want to delete “%s”?', Filter::escapeJs(Filter::unescapeHtml($this->record->getFullName()))) . '", "' . $this->record->getXref() . '");',
)));
}
diff --git a/app/Controller/NoteController.php b/app/Controller/NoteController.php
index c0c54d6f25..5fb735e204 100644
--- a/app/Controller/NoteController.php
+++ b/app/Controller/NoteController.php
@@ -45,7 +45,7 @@ class NoteController extends GedcomRecordController {
// delete
if (Auth::isEditor($this->record->getTree())) {
$menu->addSubmenu(new Menu(I18N::translate('Delete'), '#', 'menu-note-del', array(
- 'onclick' => 'return delete_note("' . I18N::translate('Are you sure you want to delete “%s”?', Filter::escapeJs(Filter::unescapeHtml($this->record->getFullName()))) . '", "' . $this->record->getXref() . '");',
+ 'onclick' => 'return delete_record("' . I18N::translate('Are you sure you want to delete “%s”?', Filter::escapeJs(Filter::unescapeHtml($this->record->getFullName()))) . '", "' . $this->record->getXref() . '");',
)));
}
diff --git a/app/Controller/RepositoryController.php b/app/Controller/RepositoryController.php
index 287e02d831..dae492e45e 100644
--- a/app/Controller/RepositoryController.php
+++ b/app/Controller/RepositoryController.php
@@ -54,7 +54,7 @@ class RepositoryController extends GedcomRecordController {
// delete
if (Auth::isEditor($this->record->getTree())) {
$menu->addSubmenu(new Menu(I18N::translate('Delete'), '#', 'menu-repo-del', array(
- 'onclick' => 'return delete_repository("' . I18N::translate('Are you sure you want to delete “%s”?', Filter::escapeJs(Filter::unescapeHtml($this->record->getFullName()))) . '", "' . $this->record->getXref() . '");',
+ 'onclick' => 'return delete_record("' . I18N::translate('Are you sure you want to delete “%s”?', Filter::escapeJs(Filter::unescapeHtml($this->record->getFullName()))) . '", "' . $this->record->getXref() . '");',
)));
}
diff --git a/app/Controller/SourceController.php b/app/Controller/SourceController.php
index 03ceb02602..d99a17dc77 100644
--- a/app/Controller/SourceController.php
+++ b/app/Controller/SourceController.php
@@ -54,7 +54,7 @@ class SourceController extends GedcomRecordController {
// delete
if (Auth::isEditor($this->record->getTree())) {
$menu->addSubmenu(new Menu(I18N::translate('Delete'), '#', 'menu-sour-del', array(
- 'onclick' => "return delete_source('" . I18N::translate('Are you sure you want to delete “%s”?', Filter::escapeJs(Filter::unescapeHtml($this->record->getFullName()))) . "', '" . $this->record->getXref() . "');",
+ 'onclick' => "return delete_record('" . I18N::translate('Are you sure you want to delete “%s”?', Filter::escapeJs(Filter::unescapeHtml($this->record->getFullName()))) . "', '" . $this->record->getXref() . "');",
)));
}
diff --git a/app/Functions/FunctionsImport.php b/app/Functions/FunctionsImport.php
index 365299efbd..3c4c18b11d 100644
--- a/app/Functions/FunctionsImport.php
+++ b/app/Functions/FunctionsImport.php
@@ -1094,6 +1094,10 @@ class FunctionsImport {
public static function updateRecord($gedrec, $ged_id, $delete) {
if (preg_match('/^0 @(' . WT_REGEX_XREF . ')@ (' . WT_REGEX_TAG . ')/', $gedrec, $match)) {
list(, $gid, $type) = $match;
+ } elseif (preg_match('/^0 (HEAD)(?:\n|$)/', $gedrec, $match)) {
+ // The HEAD record has no XREF. Any others?
+ $gid = $match[1];
+ $type = $match[1];
} else {
echo "ERROR: Invalid gedcom record.";
diff --git a/app/Functions/FunctionsPrintLists.php b/app/Functions/FunctionsPrintLists.php
index 32c0d3396f..22f5a3b23d 100644
--- a/app/Functions/FunctionsPrintLists.php
+++ b/app/Functions/FunctionsPrintLists.php
@@ -1156,7 +1156,7 @@ class FunctionsPrintLists {
}
//-- Delete
if (Auth::isManager($WT_TREE)) {
- $html .= '<td><div title="' . I18N::translate('Delete') . '" class="deleteicon" onclick="return delete_source(\'' . I18N::translate('Are you sure you want to delete “%s”?', Filter::escapeJs(Filter::unescapeHtml($source->getFullName()))) . "', '" . $source->getXref() . '\');"><span class="link_text">' . I18N::translate('Delete') . '</span></div></td>';
+ $html .= '<td><div title="' . I18N::translate('Delete') . '" class="deleteicon" onclick="return delete_record(\'' . I18N::translate('Are you sure you want to delete “%s”?', Filter::escapeJs(Filter::unescapeHtml($source->getFullName()))) . "', '" . $source->getXref() . '\');"><span class="link_text">' . I18N::translate('Delete') . '</span></div></td>';
} else {
$html .= '<td></td>';
}
@@ -1271,7 +1271,7 @@ class FunctionsPrintLists {
}
//-- Delete
if (Auth::isManager($WT_TREE)) {
- $html .= '<td><div title="' . I18N::translate('Delete') . '" class="deleteicon" onclick="return delete_note(\'' . I18N::translate('Are you sure you want to delete “%s”?', Filter::escapeJs(Filter::unescapeHtml($note->getFullName()))) . "', '" . $note->getXref() . '\');"><span class="link_text">' . I18N::translate('Delete') . '</span></div></td>';
+ $html .= '<td><div title="' . I18N::translate('Delete') . '" class="deleteicon" onclick="return delete_record(\'' . I18N::translate('Are you sure you want to delete “%s”?', Filter::escapeJs(Filter::unescapeHtml($note->getFullName()))) . "', '" . $note->getXref() . '\');"><span class="link_text">' . I18N::translate('Delete') . '</span></div></td>';
} else {
$html .= '<td></td>';
}
@@ -1385,7 +1385,7 @@ class FunctionsPrintLists {
}
//-- Delete
if (Auth::isManager($WT_TREE)) {
- $html .= '<td><div title="' . I18N::translate('Delete') . '" class="deleteicon" onclick="return delete_repository(\'' . I18N::translate('Are you sure you want to delete “%s”?', Filter::escapeJs(Filter::unescapeHtml($repository->getFullName()))) . "', '" . $repository->getXref() . '\');"><span class="link_text">' . I18N::translate('Delete') . '</span></div></td>';
+ $html .= '<td><div title="' . I18N::translate('Delete') . '" class="deleteicon" onclick="return delete_record(\'' . I18N::translate('Are you sure you want to delete “%s”?', Filter::escapeJs(Filter::unescapeHtml($repository->getFullName()))) . "', '" . $repository->getXref() . '\');"><span class="link_text">' . I18N::translate('Delete') . '</span></div></td>';
} else {
$html .= '<td></td>';
}