diff options
| author | Greg Roach <fisharebest@gmail.com> | 2016-02-21 15:20:14 +0000 |
|---|---|---|
| committer | Greg Roach <fisharebest@gmail.com> | 2016-02-21 15:20:14 +0000 |
| commit | 0fd17d645c2f4eefecf08e6fd69b7d839ca3ae97 (patch) | |
| tree | 46c3e201676e61191a35c34a1410f7610473e310 /app | |
| parent | 76156db136ac145349654158bdaf94a058f1848e (diff) | |
| download | webtrees-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.php | 2 | ||||
| -rw-r--r-- | app/Controller/GedcomRecordController.php | 2 | ||||
| -rw-r--r-- | app/Controller/IndividualController.php | 2 | ||||
| -rw-r--r-- | app/Controller/MediaController.php | 2 | ||||
| -rw-r--r-- | app/Controller/NoteController.php | 2 | ||||
| -rw-r--r-- | app/Controller/RepositoryController.php | 2 | ||||
| -rw-r--r-- | app/Controller/SourceController.php | 2 | ||||
| -rw-r--r-- | app/Functions/FunctionsImport.php | 4 | ||||
| -rw-r--r-- | app/Functions/FunctionsPrintLists.php | 6 |
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>'; } |
