summaryrefslogtreecommitdiff
path: root/library/WT/Controller
diff options
context:
space:
mode:
authorfisharebest <fisharebest@gmail.com>2013-08-30 16:13:43 +0100
committerfisharebest <fisharebest@gmail.com>2013-08-30 16:13:43 +0100
commitac938f91188195005ddec6195a4718b8136daf43 (patch)
treefe6327aa01e278ca20930ac384b0912e940d86c6 /library/WT/Controller
parentddb2811bbf06dd8f9870a11534e059d7290d016f (diff)
downloadwebtrees-ac938f91188195005ddec6195a4718b8136daf43.tar.gz
webtrees-ac938f91188195005ddec6195a4718b8136daf43.tar.bz2
webtrees-ac938f91188195005ddec6195a4718b8136daf43.zip
Re-implement raw GEDCOM editing
Diffstat (limited to 'library/WT/Controller')
-rw-r--r--library/WT/Controller/Family.php7
-rw-r--r--library/WT/Controller/Individual.php7
-rw-r--r--library/WT/Controller/Media.php7
-rw-r--r--library/WT/Controller/Note.php9
-rw-r--r--library/WT/Controller/Repository.php7
-rw-r--r--library/WT/Controller/Source.php7
6 files changed, 44 insertions, 0 deletions
diff --git a/library/WT/Controller/Family.php b/library/WT/Controller/Family.php
index e9dad051cf..e445aa5da9 100644
--- a/library/WT/Controller/Family.php
+++ b/library/WT/Controller/Family.php
@@ -111,6 +111,13 @@ class WT_Controller_Family extends WT_Controller_GedcomRecord {
$menu->addSubmenu($submenu);
}
+ // edit raw
+ if (WT_USER_IS_ADMIN || WT_USER_CAN_EDIT && $SHOW_GEDCOM_RECORD) {
+ $submenu = new WT_Menu(WT_I18N::translate('Edit raw GEDCOM'), '#', 'menu-fam-editraw');
+ $submenu->addOnclick("return edit_raw('" . $this->record->getXref() . "');");
+ $menu->addSubmenu($submenu);
+ }
+
// add to favorites
if (array_key_exists('user_favorites', WT_Module::getActiveModules())) {
$submenu = new WT_Menu(
diff --git a/library/WT/Controller/Individual.php b/library/WT/Controller/Individual.php
index e7ca13b6bb..8e261d9555 100644
--- a/library/WT/Controller/Individual.php
+++ b/library/WT/Controller/Individual.php
@@ -310,6 +310,13 @@ class WT_Controller_Individual extends WT_Controller_GedcomRecord {
$menu->addSubmenu($submenu);
}
+ // edit raw
+ if (WT_USER_IS_ADMIN || WT_USER_CAN_EDIT && $SHOW_GEDCOM_RECORD) {
+ $submenu = new WT_Menu(WT_I18N::translate('Edit raw GEDCOM'), '#', 'menu-indi-editraw');
+ $submenu->addOnclick("return edit_raw('" . $this->record->getXref() . "');");
+ $menu->addSubmenu($submenu);
+ }
+
// add to favorites
if (array_key_exists('user_favorites', WT_Module::getActiveModules())) {
$submenu = new WT_Menu(
diff --git a/library/WT/Controller/Media.php b/library/WT/Controller/Media.php
index 12066c7831..17c9aa98cb 100644
--- a/library/WT/Controller/Media.php
+++ b/library/WT/Controller/Media.php
@@ -85,6 +85,13 @@ class WT_Controller_Media extends WT_Controller_GedcomRecord {
$menu->addSubmenu($submenu);
}
+ // edit raw
+ if (WT_USER_IS_ADMIN || WT_USER_CAN_EDIT && $SHOW_GEDCOM_RECORD) {
+ $submenu = new WT_Menu(WT_I18N::translate('Edit raw GEDCOM'), '#', 'menu-obje-editraw');
+ $submenu->addOnclick("return edit_raw('" . $this->record->getXref() . "');");
+ $menu->addSubmenu($submenu);
+ }
+
// add to favorites
if (array_key_exists('user_favorites', WT_Module::getActiveModules())) {
$submenu = new WT_Menu(
diff --git a/library/WT/Controller/Note.php b/library/WT/Controller/Note.php
index 42fd3b4b0c..d7046b29b5 100644
--- a/library/WT/Controller/Note.php
+++ b/library/WT/Controller/Note.php
@@ -56,6 +56,15 @@ class WT_Controller_Note extends WT_Controller_GedcomRecord {
$menu->addSubmenu($submenu);
}
+ // edit raw
+ /* Does not currently work - NOTE records do not contain nice level 1 facts
+ if (WT_USER_IS_ADMIN || WT_USER_CAN_EDIT && $SHOW_GEDCOM_RECORD) {
+ $submenu = new WT_Menu(WT_I18N::translate('Edit raw GEDCOM'), '#', 'menu-note-editraw');
+ $submenu->addOnclick("return edit_raw('" . $this->record->getXref() . "');");
+ $menu->addSubmenu($submenu);
+ }
+ */
+
// delete
if (WT_USER_CAN_EDIT) {
$submenu = new WT_Menu(WT_I18N::translate('Delete'), '#', 'menu-note-del');
diff --git a/library/WT/Controller/Repository.php b/library/WT/Controller/Repository.php
index 96b4b58ab0..fc217da922 100644
--- a/library/WT/Controller/Repository.php
+++ b/library/WT/Controller/Repository.php
@@ -63,6 +63,13 @@ class WT_Controller_Repository extends WT_Controller_GedcomRecord {
$menu->addSubmenu($submenu);
}
+ // edit raw
+ if (WT_USER_IS_ADMIN || WT_USER_CAN_EDIT && $SHOW_GEDCOM_RECORD) {
+ $submenu = new WT_Menu(WT_I18N::translate('Edit raw GEDCOM'), '#', 'menu-repo-editraw');
+ $submenu->addOnclick("return edit_raw('" . $this->record->getXref() . "');");
+ $menu->addSubmenu($submenu);
+ }
+
// add to favorites
if (array_key_exists('user_favorites', WT_Module::getActiveModules())) {
$submenu = new WT_Menu(
diff --git a/library/WT/Controller/Source.php b/library/WT/Controller/Source.php
index 4914123578..d0e181cf2c 100644
--- a/library/WT/Controller/Source.php
+++ b/library/WT/Controller/Source.php
@@ -63,6 +63,13 @@ class WT_Controller_Source extends WT_Controller_GedcomRecord {
$menu->addSubmenu($submenu);
}
+ // edit raw
+ if (WT_USER_IS_ADMIN || WT_USER_CAN_EDIT && $SHOW_GEDCOM_RECORD) {
+ $submenu = new WT_Menu(WT_I18N::translate('Edit raw GEDCOM'), '#', 'menu-sour-editraw');
+ $submenu->addOnclick("return edit_raw('" . $this->record->getXref() . "');");
+ $menu->addSubmenu($submenu);
+ }
+
// add to favorites
if (array_key_exists('user_favorites', WT_Module::getActiveModules())) {
$submenu = new WT_Menu(