summaryrefslogtreecommitdiff
path: root/modules_v3
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@gmail.com>2013-10-05 10:23:56 +0100
committerGreg Roach <fisharebest@gmail.com>2013-10-05 13:43:09 +0100
commitafb42ebfcf4184018c2cd0d6b22cbc58cc86eb78 (patch)
tree5a7af26d34df8b6785bbef009d3dadd90fcea0bd /modules_v3
parent2641e65b167726c8b36f1f32568ceff91703c8e0 (diff)
downloadwebtrees-afb42ebfcf4184018c2cd0d6b22cbc58cc86eb78.tar.gz
webtrees-afb42ebfcf4184018c2cd0d6b22cbc58cc86eb78.tar.bz2
webtrees-afb42ebfcf4184018c2cd0d6b22cbc58cc86eb78.zip
Move census-assistant code to the census-assistant module
Diffstat (limited to 'modules_v3')
-rw-r--r--modules_v3/GEDFact_assistant/_CENS/census_asst_date.php91
-rw-r--r--modules_v3/GEDFact_assistant/module.php87
2 files changed, 80 insertions, 98 deletions
diff --git a/modules_v3/GEDFact_assistant/_CENS/census_asst_date.php b/modules_v3/GEDFact_assistant/_CENS/census_asst_date.php
deleted file mode 100644
index 91f34134df..0000000000
--- a/modules_v3/GEDFact_assistant/_CENS/census_asst_date.php
+++ /dev/null
@@ -1,91 +0,0 @@
-<?php
-// Census Assistant Control module for webtrees
-//
-// Census information about an individual
-//
-// webtrees: Web based Family History software
-// Copyright (C) 2013 webtrees development team.
-//
-// Derived from PhpGedView
-// Copyright (C) 2002 to 2010 PGV Development Team. All rights reserved.
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; either version 2 of the License, or
-// (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-?>
- <script>
- function addDate(theCensDate) {
- var ddate = theCensDate.split(', ');
- document.getElementById('setctry').value = ddate[3];
- document.getElementById('setyear').value = ddate[0];
- cal_setDateField('<?php echo $element_id; ?>', parseInt(ddate[0]), parseInt(ddate[1]), parseInt(ddate[2])); return false;
- }
- function pasteAsstDate(setcy, setyr) {
- document.getElementById(setcy+setyr).selected = true;
- addDate(document.getElementById('selcensdate').options[document.getElementById('selcensdate').selectedIndex].value);
- }
- </script>
-
- <select id="selcensdate" name="selcensdate" onchange = "if (this.options[this.selectedIndex].value!='') {
- addDate(this.options[this.selectedIndex].value);
- }">
- <option id="defdate" value='' SELECTED><?php echo WT_I18N::translate('Census date'); ?></option>
- <option value=""></option>
- <option id="UK1911" class="UK" value='1911, 3, 02, UK'>UK 1911</option>
- <option id="UK1901" class="UK" value="1901, 2, 31, UK">UK 1901</option>
- <option id="UK1891" class="UK" value="1891, 3, 05, UK">UK 1891</option>
- <option id="UK1881" class="UK" value="1881, 3, 03, UK">UK 1881</option>
- <option id="UK1871" class="UK" value="1871, 3, 02, UK">UK 1871</option>
- <option id="UK1861" class="UK" value="1861, 3, 07, UK">UK 1861</option>
- <option id="UK1851" class="UK" value="1851, 2, 30, UK">UK 1851</option>
- <option id="UK1841" class="UK" value="1841, 5, 06, UK">UK 1841</option>
- <option value=""></option>
- <option id="USA1940" class="USA" value="1940, 3, 01, USA">US 1940</option>
- <option id="USA1930" class="USA" value="1930, 3, 01, USA">US 1930</option>
- <option id="USA1920" class="USA" value="1920, 0, 01, USA">US 1920</option>
- <option id="USA1910" class="USA" value="1910, 3, 15, USA">US 1910</option>
- <option id="USA1900" class="USA" value="1900, 5, 01, USA">US 1900</option>
- <option id="USA1890" class="USA" value="1890, 5, 01, USA">US 1890</option>
- <option id="USA1880" class="USA" value="1880, 5, 01, USA">US 1880</option>
- <option id="USA1870" class="USA" value="1870, 5, 01, USA">US 1870</option>
- <option id="USA1860" class="USA" value="1860, 5, 01, USA">US 1860</option>
- <option id="USA1850" class="USA" value="1850, 5, 01, USA">US 1850</option>
- <option id="USA1840" class="USA" value="1840, 5, 01, USA">US 1840</option>
- <option id="USA1830" class="USA" value="1830, 5, 01, USA">US 1830</option>
- <option id="USA1820" class="USA" value="1820, 7, 07, USA">US 1820</option>
- <option id="USA1810" class="USA" value="1810, 7, 06, USA">US 1810</option>
- <option id="USA1800" class="USA" value="1800, 7, 04, USA">US 1800</option>
- <option id="USA1790" class="USA" value="1790, 7, 02, USA">US 1790</option>
- <option value=""></option>
- <option id="FR1951" class="FR" value="1951, 0, 01, FR">FR 1951</option>
- <option id="FR1946" class="FR" value="1946, 0, 01, FR">FR 1946</option>
- <option id="FR1941" class="FR" value="1941, 0, 01, FR">FR 1941</option>
- <option id="FR1936" class="FR" value="1936, 0, 01, FR">FR 1936</option>
- <option id="FR1931" class="FR" value="1931, 0, 01, FR">FR 1931</option>
- <option id="FR1926" class="FR" value="1926, 0, 01, FR">FR 1926</option>
- <option id="FR1921" class="FR" value="1921, 0, 01, FR">FR 1921</option>
- <option id="FR1916" class="FR" value="1916, 0, 01, FR">FR 1916</option>
- <option id="FR1911" class="FR" value="1911, 0, 01, FR">FR 1911</option>
- <option id="FR1906" class="FR" value="1906, 0, 01, FR">FR 1906</option>
- <option id="FR1901" class="FR" value="1901, 0, 01, FR">FR 1901</option>
- <option id="FR1896" class="FR" value="1896, 0, 01, FR">FR 1896</option>
- <option id="FR1891" class="FR" value="1891, 0, 01, FR">FR 1891</option>
- <option id="FR1886" class="FR" value="1886, 0, 01, FR">FR 1886</option>
- <option id="FR1881" class="FR" value="1881, 0, 01, FR">FR 1881</option>
- <option id="FR1876" class="FR" value="1876, 0, 01, FR">FR 1876</option>
- <option value=""></option>
- </select>
-
- <input type="hidden" id="setctry" name="setctry" value="">
- <input type="hidden" id="setyear" name="setyear" value="">
diff --git a/modules_v3/GEDFact_assistant/module.php b/modules_v3/GEDFact_assistant/module.php
index 13bf234f6f..64c9415569 100644
--- a/modules_v3/GEDFact_assistant/module.php
+++ b/modules_v3/GEDFact_assistant/module.php
@@ -307,11 +307,11 @@ class GEDFact_assistant_WT_Module extends WT_Module {
}
// Modify the “add shared note” field, to create a note using the assistant
- function print_addnewnote_assisted_link($element_id, $xref, $tag, $action) {
+ static function print_addnewnote_assisted_link($element_id, $xref, $action) {
global $controller;
// We do not yet support family records
- if (WT_GedcomRecord::getInstance($xref) instanceof WT_Individual) {
+ if (!WT_GedcomRecord::getInstance($xref) instanceof WT_Individual) {
return '';
}
@@ -321,11 +321,6 @@ class GEDFact_assistant_WT_Module extends WT_Module {
return '';
}
- // Only modify “add shared note” links for CENS records.
- if ($tag != 'CENS') {
- return '';
- }
-
// There are lots of “add shared note” links. We only need to modify the 2nd one
static $n = 0;
if (++$n != 2) {
@@ -346,4 +341,82 @@ class GEDFact_assistant_WT_Module extends WT_Module {
WT_I18N::translate('Create a new shared note using assistant') .
'</a>';
}
+
+ // Add a selector containing UK/US/FR census dates
+ public static function censusDateSelector($action, $tag, $element_id) {
+ global $controller;
+
+ if ($action == 'add' && $tag == 'CENS') {
+ $controller->addInlineJavascript('
+ function addDate(theCensDate) {
+ var ddate = theCensDate.split(", ");
+ document.getElementById("setctry").value = ddate[3];
+ document.getElementById("setyear").value = ddate[0];
+ cal_setDateField("' . $element_id . '", parseInt(ddate[0]), parseInt(ddate[1]), parseInt(ddate[2]));
+ return false;
+ }
+ function pasteAsstDate(setcy, setyr) {
+ document.getElementById(setcy+setyr).selected = true;
+ addDate(document.getElementById("selcensdate").options[document.getElementById("selcensdate").selectedIndex].value);
+ return false;
+ }
+ ');
+ return '
+ <select id="selcensdate" name="selcensdate" onchange = "if (this.options[this.selectedIndex].value!="") {
+ addDate(this.options[this.selectedIndex].value);
+ }">
+ <option id="defdate" value="" selected>' . WT_I18N::translate('Census date') . '</option>
+ <option value=""></option>
+ <option id="UK1911" class="UK" value="1911, 3, 02, UK">UK 1911</option>
+ <option id="UK1901" class="UK" value="1901, 2, 31, UK">UK 1901</option>
+ <option id="UK1891" class="UK" value="1891, 3, 05, UK">UK 1891</option>
+ <option id="UK1881" class="UK" value="1881, 3, 03, UK">UK 1881</option>
+ <option id="UK1871" class="UK" value="1871, 3, 02, UK">UK 1871</option>
+ <option id="UK1861" class="UK" value="1861, 3, 07, UK">UK 1861</option>
+ <option id="UK1851" class="UK" value="1851, 2, 30, UK">UK 1851</option>
+ <option id="UK1841" class="UK" value="1841, 5, 06, UK">UK 1841</option>
+ <option value=""></option>
+ <option id="USA1940" class="USA" value="1940, 3, 01, USA">US 1940</option>
+ <option id="USA1930" class="USA" value="1930, 3, 01, USA">US 1930</option>
+ <option id="USA1920" class="USA" value="1920, 0, 01, USA">US 1920</option>
+ <option id="USA1910" class="USA" value="1910, 3, 15, USA">US 1910</option>
+ <option id="USA1900" class="USA" value="1900, 5, 01, USA">US 1900</option>
+ <option id="USA1890" class="USA" value="1890, 5, 01, USA">US 1890</option>
+ <option id="USA1880" class="USA" value="1880, 5, 01, USA">US 1880</option>
+ <option id="USA1870" class="USA" value="1870, 5, 01, USA">US 1870</option>
+ <option id="USA1860" class="USA" value="1860, 5, 01, USA">US 1860</option>
+ <option id="USA1850" class="USA" value="1850, 5, 01, USA">US 1850</option>
+ <option id="USA1840" class="USA" value="1840, 5, 01, USA">US 1840</option>
+ <option id="USA1830" class="USA" value="1830, 5, 01, USA">US 1830</option>
+ <option id="USA1820" class="USA" value="1820, 7, 07, USA">US 1820</option>
+ <option id="USA1810" class="USA" value="1810, 7, 06, USA">US 1810</option>
+ <option id="USA1800" class="USA" value="1800, 7, 04, USA">US 1800</option>
+ <option id="USA1790" class="USA" value="1790, 7, 02, USA">US 1790</option>
+ <option value=""></option>
+ <option id="FR1951" class="FR" value="1951, 0, 01, FR">FR 1951</option>
+ <option id="FR1946" class="FR" value="1946, 0, 01, FR">FR 1946</option>
+ <option id="FR1941" class="FR" value="1941, 0, 01, FR">FR 1941</option>
+ <option id="FR1936" class="FR" value="1936, 0, 01, FR">FR 1936</option>
+ <option id="FR1931" class="FR" value="1931, 0, 01, FR">FR 1931</option>
+ <option id="FR1926" class="FR" value="1926, 0, 01, FR">FR 1926</option>
+ <option id="FR1921" class="FR" value="1921, 0, 01, FR">FR 1921</option>
+ <option id="FR1916" class="FR" value="1916, 0, 01, FR">FR 1916</option>
+ <option id="FR1911" class="FR" value="1911, 0, 01, FR">FR 1911</option>
+ <option id="FR1906" class="FR" value="1906, 0, 01, FR">FR 1906</option>
+ <option id="FR1901" class="FR" value="1901, 0, 01, FR">FR 1901</option>
+ <option id="FR1896" class="FR" value="1896, 0, 01, FR">FR 1896</option>
+ <option id="FR1891" class="FR" value="1891, 0, 01, FR">FR 1891</option>
+ <option id="FR1886" class="FR" value="1886, 0, 01, FR">FR 1886</option>
+ <option id="FR1881" class="FR" value="1881, 0, 01, FR">FR 1881</option>
+ <option id="FR1876" class="FR" value="1876, 0, 01, FR">FR 1876</option>
+ <option value=""></option>
+ </select>
+
+ <input type="hidden" id="setctry" name="setctry" value="">
+ <input type="hidden" id="setyear" name="setyear" value="">
+ ';
+ } else {
+ return '';
+ }
+ }
}