summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--admin.php1092
-rw-r--r--admin_site_upgrade.php2
-rw-r--r--language/ar.po2
-rw-r--r--language/bg.po2
-rw-r--r--language/bs.po2
-rw-r--r--language/ca.po2
-rw-r--r--language/cs.po2
-rw-r--r--language/da.po2
-rw-r--r--language/de.po2
-rw-r--r--language/el.po2
-rw-r--r--language/en_GB.po2
-rw-r--r--language/en_US.po2
-rw-r--r--language/es.po2
-rw-r--r--language/et.po2
-rw-r--r--language/extra/af.po2
-rw-r--r--language/extra/dv.po2
-rw-r--r--language/extra/en_AU.po2
-rw-r--r--language/extra/fa.po2
-rw-r--r--language/extra/fo.po2
-rw-r--r--language/extra/fr_CA.po2
-rw-r--r--language/extra/gl.po2
-rw-r--r--language/extra/id.po2
-rw-r--r--language/extra/ja.po2
-rw-r--r--language/extra/ko.po2
-rw-r--r--language/extra/lv.po2
-rw-r--r--language/extra/mi.po2
-rw-r--r--language/extra/ms.po2
-rw-r--r--language/extra/ne.po2
-rw-r--r--language/extra/oc.po2
-rw-r--r--language/extra/ro.po2
-rw-r--r--language/extra/sl.po2
-rw-r--r--language/extra/sr.po2
-rw-r--r--language/extra/sr@Latn.po2
-rw-r--r--language/extra/ta.po2
-rw-r--r--language/extra/tt.po2
-rw-r--r--language/extra/yi.po2
-rw-r--r--language/extra/zh_TW.po2
-rw-r--r--language/fi.po2
-rw-r--r--language/fr.po2
-rw-r--r--language/he.po2
-rw-r--r--language/hr.po2
-rw-r--r--language/hu.po2
-rw-r--r--language/is.po2
-rw-r--r--language/it.po2
-rw-r--r--language/ka.po2
-rw-r--r--language/lt.po2
-rw-r--r--language/mr.po2
-rw-r--r--language/nb.po2
-rw-r--r--language/nl.po2
-rw-r--r--language/nn.po2
-rw-r--r--language/pl.po2
-rw-r--r--language/pt.po2
-rw-r--r--language/pt_BR.po2
-rw-r--r--language/ru.po2
-rw-r--r--language/sk.po2
-rw-r--r--language/sv.po2
-rw-r--r--language/tr.po2
-rw-r--r--language/uk.po2
-rw-r--r--language/vi.po2
-rw-r--r--language/zh_CN.po2
60 files changed, 578 insertions, 632 deletions
diff --git a/admin.php b/admin.php
index 4312dd931d..2937b8de3b 100644
--- a/admin.php
+++ b/admin.php
@@ -24,16 +24,388 @@ use WT\User;
define('WT_SCRIPT_NAME', 'admin.php');
require './includes/session.php';
-require WT_ROOT . 'includes/functions/functions_edit.php';
+
+// This is a list of old files and directories, from earlier versions of webtrees, that can be deleted.
+// It was generated with the help of a command like this:
+// git diff 1.6.0..master --name-status | grep ^D
+$old_files = array(
+ // Removed in 1.0.2
+ WT_ROOT . 'language/en.mo',
+ // Removed in 1.0.3
+ WT_ROOT . 'themechange.php',
+ // Removed in 1.0.4
+ // Removed in 1.0.5
+ // Removed in 1.0.6
+ WT_ROOT . 'includes/extras',
+ // Removed in 1.1.0
+ WT_ROOT . 'addremotelink.php',
+ WT_ROOT . 'addsearchlink.php',
+ WT_ROOT . 'client.php',
+ WT_ROOT . 'dir_editor.php',
+ WT_ROOT . 'editconfig_gedcom.php',
+ WT_ROOT . 'editgedcoms.php',
+ WT_ROOT . 'edit_merge.php',
+ WT_ROOT . 'genservice.php',
+ WT_ROOT . 'includes/classes',
+ WT_ROOT . 'includes/controllers',
+ WT_ROOT . 'includes/family_nav.php',
+ WT_ROOT . 'includes/functions/functions_lang.php',
+ WT_ROOT . 'includes/functions/functions_tools.php',
+ WT_ROOT . 'logs.php',
+ WT_ROOT . 'manageservers.php',
+ WT_ROOT . 'media.php',
+ WT_ROOT . 'module_admin.php',
+ //WT_ROOT.'modules', // Do not delete - users may have stored custom modules/data here
+ WT_ROOT . 'opensearch.php',
+ WT_ROOT . 'PEAR.php',
+ WT_ROOT . 'pgv_to_wt.php',
+ WT_ROOT . 'places',
+ //WT_ROOT.'robots.txt', // Do not delete this - it may contain user data
+ WT_ROOT . 'serviceClientTest.php',
+ WT_ROOT . 'siteconfig.php',
+ WT_ROOT . 'SOAP',
+ WT_ROOT . 'themes/clouds/mozilla.css',
+ WT_ROOT . 'themes/clouds/netscape.css',
+ WT_ROOT . 'themes/colors/mozilla.css',
+ WT_ROOT . 'themes/colors/netscape.css',
+ WT_ROOT . 'themes/fab/mozilla.css',
+ WT_ROOT . 'themes/fab/netscape.css',
+ WT_ROOT . 'themes/minimal/mozilla.css',
+ WT_ROOT . 'themes/minimal/netscape.css',
+ WT_ROOT . 'themes/webtrees/mozilla.css',
+ WT_ROOT . 'themes/webtrees/netscape.css',
+ WT_ROOT . 'themes/webtrees/style_rtl.css',
+ WT_ROOT . 'themes/xenea/mozilla.css',
+ WT_ROOT . 'themes/xenea/netscape.css',
+ WT_ROOT . 'uploadmedia.php',
+ WT_ROOT . 'useradmin.php',
+ WT_ROOT . 'webservice',
+ WT_ROOT . 'wtinfo.php',
+ // Removed in 1.1.1
+ // Removed in 1.1.2
+ WT_ROOT . 'library/WT/TreeNav.php',
+ WT_ROOT . 'treenav.php',
+ // Removed in 1.2.0
+ WT_ROOT . 'themes/clouds/jquery',
+ WT_ROOT . 'themes/colors/jquery',
+ WT_ROOT . 'themes/fab/jquery',
+ WT_ROOT . 'themes/minimal/jquery',
+ WT_ROOT . 'themes/webtrees/jquery',
+ WT_ROOT . 'themes/xenea/jquery',
+ // Removed in 1.2.1
+ // Removed in 1.2.2
+ WT_ROOT . 'themes/clouds/chrome.css',
+ WT_ROOT . 'themes/clouds/opera.css',
+ WT_ROOT . 'themes/clouds/print.css',
+ WT_ROOT . 'themes/clouds/style_rtl.css',
+ WT_ROOT . 'themes/colors/chrome.css',
+ WT_ROOT . 'themes/colors/opera.css',
+ WT_ROOT . 'themes/colors/print.css',
+ WT_ROOT . 'themes/colors/style_rtl.css',
+ WT_ROOT . 'themes/fab/chrome.css',
+ WT_ROOT . 'themes/fab/opera.css',
+ WT_ROOT . 'themes/minimal/chrome.css',
+ WT_ROOT . 'themes/minimal/opera.css',
+ WT_ROOT . 'themes/minimal/print.css',
+ WT_ROOT . 'themes/minimal/style_rtl.css',
+ WT_ROOT . 'themes/xenea/chrome.css',
+ WT_ROOT . 'themes/xenea/opera.css',
+ WT_ROOT . 'themes/xenea/print.css',
+ WT_ROOT . 'themes/xenea/style_rtl.css',
+ // Removed in 1.2.3
+ //WT_ROOT.'modules_v2', // Do not delete - users may have stored custom modules/data here
+ // Removed in 1.2.4
+ WT_ROOT . 'includes/cssparser.inc.php',
+ WT_ROOT . 'modules_v3/gedcom_favorites/help_text.php',
+ WT_ROOT . 'modules_v3/GEDFact_assistant/_MEDIA/media_3_find.php',
+ WT_ROOT . 'modules_v3/GEDFact_assistant/_MEDIA/media_3_search_add.php',
+ WT_ROOT . 'modules_v3/GEDFact_assistant/_MEDIA/media_5_input.js',
+ WT_ROOT . 'modules_v3/GEDFact_assistant/_MEDIA/media_5_input.php',
+ WT_ROOT . 'modules_v3/GEDFact_assistant/_MEDIA/media_7_parse_addLinksTbl.php',
+ WT_ROOT . 'modules_v3/GEDFact_assistant/_MEDIA/media_query_1a.php',
+ WT_ROOT . 'modules_v3/GEDFact_assistant/_MEDIA/media_query_2a.php',
+ WT_ROOT . 'modules_v3/GEDFact_assistant/_MEDIA/media_query_3a.php',
+ WT_ROOT . 'modules_v3/lightbox/css/album_page_RTL2.css',
+ WT_ROOT . 'modules_v3/lightbox/css/album_page_RTL.css',
+ WT_ROOT . 'modules_v3/lightbox/css/album_page_RTL_ff.css',
+ WT_ROOT . 'modules_v3/lightbox/css/clearbox_music.css',
+ WT_ROOT . 'modules_v3/lightbox/css/clearbox_music_RTL.css',
+ WT_ROOT . 'modules_v3/user_favorites/db_schema',
+ WT_ROOT . 'modules_v3/user_favorites/help_text.php',
+ WT_ROOT . 'search_engine.php',
+ WT_ROOT . 'themes/clouds/modules.css',
+ WT_ROOT . 'themes/colors/modules.css',
+ WT_ROOT . 'themes/fab/modules.css',
+ WT_ROOT . 'themes/minimal/modules.css',
+ WT_ROOT . 'themes/webtrees/modules.css',
+ WT_ROOT . 'themes/xenea/modules.css',
+ // Removed in 1.2.5
+ WT_ROOT . 'includes/media_reorder_count.php',
+ WT_ROOT . 'includes/media_tab_head.php',
+ WT_ROOT . 'library/WT/JS.php',
+ WT_ROOT . 'modules_v3/clippings/index.php',
+ WT_ROOT . 'modules_v3/googlemap/css/googlemap_style.css',
+ WT_ROOT . 'modules_v3/googlemap/css/wt_v3_places_edit.css',
+ WT_ROOT . 'modules_v3/googlemap/index.php',
+ WT_ROOT . 'modules_v3/lightbox/index.php',
+ WT_ROOT . 'modules_v3/recent_changes/help_text.php',
+ WT_ROOT . 'modules_v3/todays_events/help_text.php',
+ WT_ROOT . 'sidebar.php',
+ // Removed in 1.2.6
+ WT_ROOT . 'modules_v3/sitemap/admin_index.php',
+ WT_ROOT . 'modules_v3/sitemap/help_text.php',
+ WT_ROOT . 'modules_v3/tree/css/styles',
+ WT_ROOT . 'modules_v3/tree/css/treebottom.gif',
+ WT_ROOT . 'modules_v3/tree/css/treebottomleft.gif',
+ WT_ROOT . 'modules_v3/tree/css/treebottomright.gif',
+ WT_ROOT . 'modules_v3/tree/css/tree.jpg',
+ WT_ROOT . 'modules_v3/tree/css/treeleft.gif',
+ WT_ROOT . 'modules_v3/tree/css/treeright.gif',
+ WT_ROOT . 'modules_v3/tree/css/treetop.gif',
+ WT_ROOT . 'modules_v3/tree/css/treetopleft.gif',
+ WT_ROOT . 'modules_v3/tree/css/treetopright.gif',
+ WT_ROOT . 'modules_v3/tree/css/treeview_print.css',
+ WT_ROOT . 'modules_v3/tree/help_text.php',
+ WT_ROOT . 'modules_v3/tree/images/print.png',
+ // Removed in 1.2.7
+ WT_ROOT . 'login_register.php',
+ WT_ROOT . 'modules_v3/top10_givnnames/help_text.php',
+ WT_ROOT . 'modules_v3/top10_surnames/help_text.php',
+ // Removed in 1.3.0
+ WT_ROOT . 'admin_site_ipaddress.php',
+ WT_ROOT . 'downloadgedcom.php',
+ WT_ROOT . 'export_gedcom.php',
+ WT_ROOT . 'gedcheck.php',
+ WT_ROOT . 'images',
+ WT_ROOT . 'includes/dmsounds_UTF8.php',
+ WT_ROOT . 'includes/functions/functions_name.php',
+ WT_ROOT . 'includes/grampsxml.rng',
+ WT_ROOT . 'includes/session_spider.php',
+ WT_ROOT . 'modules_v3/googlemap/admin_editconfig.php',
+ WT_ROOT . 'modules_v3/googlemap/admin_placecheck.php',
+ WT_ROOT . 'modules_v3/googlemap/flags.php',
+ WT_ROOT . 'modules_v3/googlemap/images/pedigree_map.gif',
+ WT_ROOT . 'modules_v3/googlemap/pedigree_map.php',
+ WT_ROOT . 'modules_v3/lightbox/admin_config.php',
+ WT_ROOT . 'modules_v3/lightbox/album.php',
+ WT_ROOT . 'modules_v3/tree/css/vline.jpg',
+ // Removed in 1.3.1
+ WT_ROOT . 'imageflush.php',
+ WT_ROOT . 'includes/functions/functions_places.php',
+ WT_ROOT . 'modules_v3/googlemap/wt_v3_pedigree_map.js.php',
+ WT_ROOT . 'modules_v3/lightbox/js/tip_balloon_RTL.js',
+ // Removed in 1.3.2
+ WT_ROOT . 'includes/set_gedcom_defaults.php',
+ WT_ROOT . 'modules_v3/address_report',
+ WT_ROOT . 'modules_v3/lightbox/functions/lb_horiz_sort.php',
+ WT_ROOT . 'modules_v3/random_media/help_text.php',
+ // Removed in 1.4.0
+ WT_ROOT . 'imageview.php',
+ WT_ROOT . 'includes/functions/functions_media_reorder.php',
+ WT_ROOT . 'media/MediaInfo.txt',
+ WT_ROOT . 'media/thumbs/ThumbsInfo.txt',
+ WT_ROOT . 'modules_v3/GEDFact_assistant/css/media_0_inverselink.css',
+ WT_ROOT . 'modules_v3/lightbox/help_text.php',
+ WT_ROOT . 'modules_v3/lightbox/images/blank.gif',
+ WT_ROOT . 'modules_v3/lightbox/images/close_1.gif',
+ WT_ROOT . 'modules_v3/lightbox/images/image_add.gif',
+ WT_ROOT . 'modules_v3/lightbox/images/image_copy.gif',
+ WT_ROOT . 'modules_v3/lightbox/images/image_delete.gif',
+ WT_ROOT . 'modules_v3/lightbox/images/image_edit.gif',
+ WT_ROOT . 'modules_v3/lightbox/images/image_link.gif',
+ WT_ROOT . 'modules_v3/lightbox/images/images.gif',
+ WT_ROOT . 'modules_v3/lightbox/images/image_view.gif',
+ WT_ROOT . 'modules_v3/lightbox/images/loading.gif',
+ WT_ROOT . 'modules_v3/lightbox/images/next.gif',
+ WT_ROOT . 'modules_v3/lightbox/images/nextlabel.gif',
+ WT_ROOT . 'modules_v3/lightbox/images/norm_2.gif',
+ WT_ROOT . 'modules_v3/lightbox/images/overlay.png',
+ WT_ROOT . 'modules_v3/lightbox/images/prev.gif',
+ WT_ROOT . 'modules_v3/lightbox/images/prevlabel.gif',
+ WT_ROOT . 'modules_v3/lightbox/images/private.gif',
+ WT_ROOT . 'modules_v3/lightbox/images/slideshow.jpg',
+ WT_ROOT . 'modules_v3/lightbox/images/transp80px.gif',
+ WT_ROOT . 'modules_v3/lightbox/images/zoom_1.gif',
+ WT_ROOT . 'modules_v3/lightbox/js',
+ WT_ROOT . 'modules_v3/lightbox/music',
+ WT_ROOT . 'modules_v3/lightbox/pic',
+ WT_ROOT . 'themes/_administration/jquery',
+ WT_ROOT . 'themes/webtrees/chrome.css',
+ // Removed in 1.4.1
+ WT_ROOT . 'modules_v3/lightbox/images/image_edit.png',
+ WT_ROOT . 'modules_v3/lightbox/images/image_view.png',
+ // Removed in 1.4.2
+ WT_ROOT . 'modules_v3/lightbox/images/image_view.png',
+ WT_ROOT . 'modules_v3/top10_pageviews/help_text.php',
+ WT_ROOT . 'themes/_administration/jquery-ui-1.10.0',
+ WT_ROOT . 'themes/clouds/jquery-ui-1.10.0',
+ WT_ROOT . 'themes/colors/jquery-ui-1.10.0',
+ WT_ROOT . 'themes/fab/jquery-ui-1.10.0',
+ WT_ROOT . 'themes/minimal/jquery-ui-1.10.0',
+ WT_ROOT . 'themes/webtrees/jquery-ui-1.10.0',
+ WT_ROOT . 'themes/xenea/jquery-ui-1.10.0',
+ // Removed in 1.5.0
+ WT_ROOT . 'includes/functions/functions_mail.php',
+ WT_ROOT . 'includes/functions/functions_privacy.php',
+ WT_ROOT . 'includes/media_reorder.php',
+ WT_ROOT . 'includes/old_messages.php',
+ WT_ROOT . 'library/WT/Event.php',
+ WT_ROOT . 'library/WT/Person.php',
+ WT_ROOT . 'library/phpmailer',
+ WT_ROOT . 'modules_v3/GEDFact_assistant/_CENS/census_note_decode.php',
+ WT_ROOT . 'modules_v3/GEDFact_assistant/_CENS/census_asst_date.php',
+ WT_ROOT . 'modules_v3/googlemap/wt_v3_googlemap.js.php',
+ WT_ROOT . 'modules_v3/lightbox/functions/lightbox_print_media.php',
+ WT_ROOT . 'modules_v3/upcoming_events/help_text.php',
+ WT_ROOT . 'modules_v3/stories/help_text.php',
+ WT_ROOT . 'modules_v3/user_messages/help_text.php',
+ WT_ROOT . 'themes/_administration/favicon.png',
+ WT_ROOT . 'themes/_administration/images',
+ WT_ROOT . 'themes/_administration/msie.css',
+ WT_ROOT . 'themes/_administration/style.css',
+ WT_ROOT . 'themes/clouds/favicon.png',
+ WT_ROOT . 'themes/clouds/images',
+ WT_ROOT . 'themes/clouds/msie.css',
+ WT_ROOT . 'themes/clouds/style.css',
+ WT_ROOT . 'themes/colors/css',
+ WT_ROOT . 'themes/colors/favicon.png',
+ WT_ROOT . 'themes/colors/images',
+ WT_ROOT . 'themes/colors/ipad.css',
+ WT_ROOT . 'themes/colors/msie.css',
+ WT_ROOT . 'themes/fab/favicon.png',
+ WT_ROOT . 'themes/fab/images',
+ WT_ROOT . 'themes/fab/msie.css',
+ WT_ROOT . 'themes/fab/style.css',
+ WT_ROOT . 'themes/minimal/favicon.png',
+ WT_ROOT . 'themes/minimal/images',
+ WT_ROOT . 'themes/minimal/msie.css',
+ WT_ROOT . 'themes/minimal/style.css',
+ WT_ROOT . 'themes/webtrees/favicon.png',
+ WT_ROOT . 'themes/webtrees/images',
+ WT_ROOT . 'themes/webtrees/msie.css',
+ WT_ROOT . 'themes/webtrees/style.css',
+ WT_ROOT . 'themes/xenea/favicon.png',
+ WT_ROOT . 'themes/xenea/images',
+ WT_ROOT . 'themes/xenea/msie.css',
+ WT_ROOT . 'themes/xenea/style.css',
+ // Removed in 1.5.1
+ WT_ROOT . 'themes/_administration/css-1.5.0',
+ WT_ROOT . 'themes/clouds/css-1.5.0',
+ WT_ROOT . 'themes/colors/css-1.5.0',
+ WT_ROOT . 'themes/fab/css-1.5.0',
+ WT_ROOT . 'themes/minimal/css-1.5.0',
+ WT_ROOT . 'themes/webtrees/css-1.5.0',
+ WT_ROOT . 'themes/xenea/css-1.5.0',
+ // Removed in 1.5.2
+ WT_ROOT . 'themes/_administration/css-1.5.1',
+ WT_ROOT . 'themes/clouds/css-1.5.1',
+ WT_ROOT . 'themes/colors/css-1.5.1',
+ WT_ROOT . 'themes/fab/css-1.5.1',
+ WT_ROOT . 'themes/minimal/css-1.5.1',
+ WT_ROOT . 'themes/webtrees/css-1.5.1',
+ WT_ROOT . 'themes/xenea/css-1.5.1',
+ // Removed in 1.5.3
+ WT_ROOT . 'library/htmlpurifier-4.6.0',
+ //WT_ROOT.'library/Michelf', On windows, this would delete library/michelf
+ WT_ROOT . 'library/tcpdf',
+ WT_ROOT . 'library/Zend',
+ WT_ROOT . 'modules_v3/GEDFact_assistant/_CENS/census_asst_help.php',
+ WT_ROOT . 'modules_v3/googlemap/admin_places.php',
+ WT_ROOT . 'modules_v3/googlemap/defaultconfig.php',
+ WT_ROOT . 'modules_v3/googlemap/googlemap.php',
+ WT_ROOT . 'modules_v3/googlemap/placehierarchy.php',
+ WT_ROOT . 'modules_v3/googlemap/places_edit.php',
+ WT_ROOT . 'modules_v3/googlemap/util.js',
+ WT_ROOT . 'modules_v3/googlemap/wt_v3_places_edit.js.php',
+ WT_ROOT . 'modules_v3/googlemap/wt_v3_places_edit_overlays.js.php',
+ WT_ROOT . 'modules_v3/googlemap/wt_v3_street_view.php',
+ WT_ROOT . 'readme.html',
+ WT_ROOT . 'themes/_administration/css-1.5.2',
+ WT_ROOT . 'themes/clouds/css-1.5.2',
+ WT_ROOT . 'themes/colors/css-1.5.2',
+ WT_ROOT . 'themes/fab/css-1.5.2',
+ WT_ROOT . 'themes/minimal/css-1.5.2',
+ WT_ROOT . 'themes/webtrees/css-1.5.2',
+ WT_ROOT . 'themes/xenea/css-1.5.2',
+ // Removed in 1.6.0
+ WT_ROOT . 'downloadbackup.php',
+ WT_ROOT . 'includes/functions/functions_utf-8.php',
+ WT_ROOT . 'library/WT/Debug.php',
+ WT_ROOT . 'modules_v3/ckeditor/ckeditor-4.3.2-custom',
+ WT_ROOT . 'site-php-version.php',
+ WT_ROOT . 'themes/_administration/css-1.5.3',
+ WT_ROOT . 'themes/clouds/css-1.5.3',
+ WT_ROOT . 'themes/colors/css-1.5.3',
+ WT_ROOT . 'themes/fab/css-1.5.3',
+ WT_ROOT . 'themes/minimal/css-1.5.3',
+ WT_ROOT . 'themes/webtrees/css-1.5.3',
+ WT_ROOT . 'themes/xenea/css-1.5.3',
+ // Removed in 1.6.1
+ WT_ROOT . 'includes/authentication.php',
+ // Removed in 1.6.2
+ WT_ROOT . 'themes/_administration/css-1.6.0',
+ WT_ROOT . 'themes/_administration/jquery-ui-1.10.3',
+ WT_ROOT . 'themes/clouds/css-1.6.0',
+ WT_ROOT . 'themes/clouds/jquery-ui-1.10.3',
+ WT_ROOT . 'themes/colors/css-1.6.0',
+ WT_ROOT . 'themes/colors/jquery-ui-1.10.3',
+ WT_ROOT . 'themes/fab/css-1.6.0',
+ WT_ROOT . 'themes/fab/jquery-ui-1.10.3',
+ WT_ROOT . 'themes/minimal/css-1.6.0',
+ WT_ROOT . 'themes/minimal/jquery-ui-1.10.3',
+ WT_ROOT . 'themes/webtrees/css-1.6.0',
+ WT_ROOT . 'themes/webtrees/jquery-ui-1.10.3',
+ WT_ROOT . 'themes/xenea/css-1.6.0',
+ WT_ROOT . 'themes/xenea/jquery-ui-1.10.3',
+ WT_ROOT . 'themes/_administration/css-1.6.0',
+ WT_ROOT . 'themes/_administration/jquery-ui-1.10.3',
+ // Removed in 1.7.0
+ WT_ROOT . 'admin_site_other.php',
+ WT_ROOT . 'js',
+ WT_ROOT . 'library/WT/MenuBar.php',
+ WT_ROOT . 'save.php',
+ WT_ROOT . 'themes/_administration/css-1.6.2',
+ WT_ROOT . 'themes/_administration/templates',
+ WT_ROOT . 'themes/_administration/header.php',
+ WT_ROOT . 'themes/_administration/footer.php',
+ WT_ROOT . 'themes/clouds/css-1.6.2',
+ WT_ROOT . 'themes/clouds/templates',
+ WT_ROOT . 'themes/clouds/header.php',
+ WT_ROOT . 'themes/clouds/footer.php',
+ WT_ROOT . 'themes/colors/css-1.6.2',
+ WT_ROOT . 'themes/colors/templates',
+ WT_ROOT . 'themes/colors/header.php',
+ WT_ROOT . 'themes/colors/footer.php',
+ WT_ROOT . 'themes/fab/css-1.6.2',
+ WT_ROOT . 'themes/fab/templates',
+ WT_ROOT . 'themes/fab/header.php',
+ WT_ROOT . 'themes/fab/footer.php',
+ WT_ROOT . 'themes/minimal/css-1.6.2',
+ WT_ROOT . 'themes/minimal/templates',
+ WT_ROOT . 'themes/minimal/header.php',
+ WT_ROOT . 'themes/minimal/footer.php',
+ WT_ROOT . 'themes/webtrees/css-1.6.2',
+ WT_ROOT . 'themes/webtrees/templates',
+ WT_ROOT . 'themes/webtrees/header.php',
+ WT_ROOT . 'themes/webtrees/footer.php',
+ WT_ROOT . 'themes/xenea/css-1.6.2',
+ WT_ROOT . 'themes/xenea/templates',
+ WT_ROOT . 'themes/xenea/header.php',
+ WT_ROOT . 'themes/xenea/footer.php',
+);
+
+// Delete old files (if we can).
+$files_to_delete = array();
+foreach ($old_files as $file) {
+ if (file_exists($file) && !WT_File::delete($file)) {
+ $files_to_delete[] = $file;
+ }
+}
$controller = new WT_Controller_Page;
$controller
->restrictAccess(Auth::isManager())
- ->addInlineJavascript('jQuery("#x").accordion({heightStyle: "content"});')
- ->addInlineJavascript('jQuery("#tree_stats").accordion();')
- ->addInlineJavascript('jQuery("#changes").accordion();')
- ->addInlineJavascript('jQuery("#content_container").css("visibility", "visible");')
- ->setPageTitle(WT_I18N::translate('Control panel'))
+ ->setPageTitle(WT_I18N::translate('Control panel') . ' — ' . /* I18N: A summary of the system status */ WT_I18N::translate('Dashboard'))
->pageHeader();
// Check for updates
@@ -45,16 +417,7 @@ if (preg_match('/^[0-9.]+\|[0-9.]+\|/', $latest_version_txt)) {
$latest_version = '';
}
-// Delete old files (if we can).
-$old_files = array();
-foreach (old_paths() as $path) {
- if (file_exists($path)) {
- if (!WT_File::delete($path)) {
- // We may be unable to delete it. If so, tell the user to delete it manually.
- $old_files[] = $path;
- }
- }
-}
+$update_available = Auth::isAdmin() && $latest_version && version_compare(WT_VERSION, $latest_version) < 0;
// Total number of users
$total_users = User::count();
@@ -76,7 +439,7 @@ $total_managers = WT_DB::prepare(
)->fetchAssoc();
// Number of users who have not verified their email address
-$unverified = WT_DB::prepare(
+$unverified = 1+WT_DB::prepare(
"SELECT COUNT(*) FROM `##user_setting` WHERE setting_name = 'verified' AND setting_value = 0"
)->fetchOne();
@@ -85,578 +448,161 @@ $unapproved = WT_DB::prepare(
"SELECT COUNT(*) FROM `##user_setting` WHERE setting_name = 'verified_by_admin' AND setting_value = 0"
)->fetchOne();
-// Number of users of each language
-$user_languages = WT_DB::prepare(
- "SELECT setting_value, COUNT(*)" .
- " FROM `##user_setting`" .
- " WHERE setting_name = 'language'" .
- " GROUP BY setting_value"
-)->fetchAssoc();
-
-$stats = new WT_Stats(WT_GEDCOM);
+// Users currently logged in
+$logged_in = WT_DB::prepare(
+ "SELECT SQL_NO_CACHE DISTINCT user_id, user_name, real_name, email" .
+ " FROM `##user`" .
+ " JOIN `##session` USING (user_id)"
+)->fetchAll();
?>
<h1><?php echo $controller->getPageTitle(); ?></h1>
-<div>
- <div id="x">
- <h2><?php echo WT_WEBTREES, ' ', WT_VERSION; ?></h2>
- <div id="about">
- <p>
- <?php echo WT_I18N::translate('These pages provide access to all the configuration settings and management tools for this webtrees site.'); ?>
- </p>
- <p>
- <?php echo /* I18N: %s is a URL/link to the project website */ WT_I18N::translate('Support and documentation can be found at %s.', ' <a class="current" href="http://webtrees.net/">webtrees.net</a>'); ?>
- </p>
- <?php if (Auth::isAdmin() && $latest_version && version_compare(WT_VERSION, $latest_version) < 0) { ?>
- <p>
- <?php echo WT_I18N::translate('A new version of webtrees is available.'); ?>
- <a href="admin_site_upgrade.php" class="error">
- <?php echo /* I18N: %s is a version number */ WT_I18N::translate('Upgrade to webtrees %s', WT_Filter::escapeHtml($latest_version)); ?>
+<p>
+ <?php echo WT_I18N::translate('These pages provide access to all the configuration settings and management tools for this webtrees site.'); ?>
+</p>
+
+<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
+
+ <!-- WEBTREES VERSION -->
+ <div class="panel <?php echo $update_available ? 'panel-danger' : 'panel-primary'; ?>">
+ <div class="panel-heading" role="tab" id="webtrees-version-heading">
+ <h2 class="panel-title">
+ <a data-toggle="collapse" data-parent="#accordion" href="#webtrees-version-panel" aria-expanded="true" aria-controls="webtrees-version-panel">
+ <?php echo WT_WEBTREES, ' ', WT_VERSION; ?>
</a>
- </p>
- <?php } ?>
+ </h2>
+ </div>
+ <div id="webtrees-version-panel" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="webtrees-version-heading">
+ <div class="panel-body">
+ <p>
+ <?php echo /* I18N: %s is a URL/link to the project website */ WT_I18N::translate('Support and documentation can be found at %s.', '<a href="http://webtrees.net/">webtrees.net</a>'); ?>
+ </p>
+ <p>
+ <?php if ($latest_version === ''): ?>
+ <?php echo WT_I18N::translate('No upgrade information is available.'); ?>
+ <?php elseif ($update_available): ?>
+ <?php echo WT_I18N::translate('A new version of webtrees is available.'); ?>
+ <a href="admin_site_upgrade.php" class="error">
+ <?php echo /* I18N: %s is a version number */ WT_I18N::translate('Upgrade to webtrees %s.', WT_Filter::escapeHtml($latest_version)); ?>
+ </a>
+ <?php else: ?>
+ <?php echo WT_I18N::translate('This is the latest version of webtrees. No upgrade is available.'); ?>
+ <?php endif; ?>
+ </p>
+ </div>
</div>
+ </div>
- <?php if (Auth::isAdmin() && $old_files) { ?>
- <h2><span class="warning"><?php echo WT_I18N::translate('Old files found'); ?></span></h2>
- <div>
- <p>
- <?php echo WT_I18N::translate('Files have been found from a previous version of webtrees. Old files can sometimes be a security risk. You should delete them.'); ?>
- </p>
- <ul>
- <?php foreach ($old_files as $old_file) { ?>
- <li dir="ltr"><?php echo $old_file; ?></li>
- <?php } ?>
- </ul>
+ <!-- USERS -->
+ <div class="panel <?php echo $unapproved ? 'panel-danger' : ($unverified ? 'panel-warning' : 'panel-primary'); ?>">
+ <div class="panel-heading" role="tab" id="users-heading">
+ <h2 class="panel-title">
+ <a data-toggle="collapse" data-parent="#accordion" href="#users-panel" aria-expanded="false" aria-controls="users-panel">
+ <?php echo WT_I18N::translate('Users'); ?>
+ </a>
+ </h2>
</div>
- <?php } ?>
+ <div id="users-panel" class="panel-collapse collapse" role="tabpanel" aria-labelledby="users-heading">
+ <div class="panel-body">
+ <dl class="dl-horizontal">
+ <dt>
+ <?php echo WT_I18N::translate('Total number of users'); ?>
+ </dt>
+ <dd>
+ <?php echo $total_users; ?>
+ </dd>
+
+ <dt>
+ <?php echo WT_I18N::translate('Administrators'); ?>
+ </dt>
+ <dd>
+ <?php echo $total_administrators; ?>
+ </dd>
- <h2><?php echo WT_I18N::translate('Users'); ?></h2>
- <div id="users">
- <table>
- <tbody>
- <tr>
- <td><?php echo WT_I18N::translate('Total number of users'); ?></td>
- <td><?php echo $total_users; ?></td>
- </tr>
- <tr>
- <td><?php echo WT_I18N::translate('Administrators'); ?></td>
- <td><?php echo $total_administrators; ?></td>
- </tr>
- <tr>
- <td colspan="2"><?php echo WT_I18N::translate('Managers'); ?></td>
- </tr>
- <?php foreach ($total_managers as $gedcom_title => $n) { ?>
- <tr>
- <td>&nbsp;&nbsp;<?php echo WT_Filter::escapeHtml($gedcom_title); ?></td>
- <td><?php echo $n; ?></td>
- </tr>
- <?php } ?>
- <tr>
- <td><?php echo WT_I18N::translate('Not verified by the user'); ?></td>
- <td><?php echo $unverified; ?></td>
- </tr>
- <tr>
- <td><?php echo WT_I18N::translate('Not approved by an administrator'); ?></td>
- <td><?php echo $unapproved; ?></td>
- </tr>
- <tr>
- <td colspan="2"><?php echo WT_I18N::translate('Users’ languages'); ?></td>
- </tr>
- <?php foreach ($user_languages as $language => $n) { ?>
- <tr>
- <td>&nbsp;&nbsp;<?php echo WT_I18N::languageName($language); ?></td>
- <td><?php echo $n; ?></td>
- </tr>
- <?php } ?>
- <tr>
- <td colspan="2"><?php echo WT_I18N::translate('Users logged in'); ?></td>
- </tr>
- <tr>
- <td colspan="2"><?php echo $stats->usersLoggedInList(); ?></td>
- </tr>
- </tbody>
- </table>
+ <dt>
+ <?php echo WT_I18N::translate('Not verified by the user'); ?>
+ </dt>
+ <dd>
+ <?php echo $unverified; ?>
+ </dd>
+
+ <dt>
+ <?php echo WT_I18N::translate('Not approved by an administrator'); ?>
+ </dt>
+ <dd>
+ <?php echo $unapproved; ?>
+ </dd>
+
+ <dt>
+ <?php echo WT_I18N::translate('Users logged in'); ?>
+ </dt>
+ <dd>
+ <?php foreach ($logged_in as $n =>$user): ?>
+ <?php echo $n ? WT_I18N::$list_separator : ''; ?>
+ <?php echo WT_Filter::escapeHtml($user->real_name); ?>
+ <?php endforeach; ?>
+ </dd>
+ </dl>
+ </div>
</div>
+ </div>
- <h2><?php echo WT_I18N::translate('Family trees'); ?></h2>
- <div id="trees">
- <div id="tree_stats">
- <?php foreach (WT_Tree::getAll() as $tree) { ?>
- <?php $stats = new WT_Stats($tree->tree_name); ?>
- <h3><?php echo $stats->gedcomTitle(); ?></h3>
- <div>
- <table>
- <thead>
- <tr>
- <th><?php echo WT_I18N::translate('Records'); ?></th>
- <th><?php echo WT_I18N::translate('Count'); ?></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th><a href="indilist.php?ged=<?php echo $tree->tree_name_url; ?>"><?php echo WT_I18N::translate('Individuals'); ?></a></th>
- <td><?php echo $stats->totalIndividuals(); ?></td>
- </tr>
- <tr>
- <th><a href="famlist.php?ged=<?php echo $tree->tree_name_url; ?>"><?php echo WT_I18N::translate('Families'); ?></a></th>
- <td><?php echo $stats->totalFamilies(); ?></td>
- </tr>
- <tr>
- <th><a href="sourcelist.php?ged=<?php echo $tree->tree_name_url; ?>"><?php echo WT_I18N::translate('Sources'); ?></a></th>
- <td><?php echo$stats->totalSources(); ?></td>
- </tr>
- <tr><th><a href="repolist.php?ged=<?php echo $tree->tree_name_url; ?>"><?php echo WT_I18N::translate('Repositories'); ?></a></th>
- <td><?php echo$stats->totalRepositories(); ?></td>
- </tr>
- <tr><th><a href="medialist.php?ged=<?php echo $tree->tree_name_url; ?>"><?php echo WT_I18N::translate('Media objects'); ?></a></th>
- <td><?php echo$stats->totalMedia(); ?></td>
- </tr>
- <tr><th><a href="notelist.php?ged=<?php echo $tree->tree_name_url; ?>"><?php echo WT_I18N::translate('Notes'); ?></a></th>
- <td><?php echo$stats->totalNotes(); ?></td>
- </tr>
- </tbody>
- </table>
- </div>
- <?php } ?>
+ <!-- FAMILY TREES -->
+ <div class="panel panel-primary">
+ <div class="panel-heading" role="tab" id="trees-heading">
+ <h2 class="panel-title">
+ <a data-toggle="collapse" data-parent="#accordion" href="#trees-panel" aria-expanded="false" aria-controls="trees-panel">
+ <?php echo WT_I18N::translate('Family trees'); ?>
+ </a>
+ </h2>
+ </div>
+ <div id="trees-panel" class="panel-collapse collapse" role="tabpanel" aria-labelledby="trees-heading">
+ <div class="panel-body">
+ eek
</div>
</div>
+ </div>
- <h2><?php echo WT_I18N::translate('Recent changes'); ?></h2>
- <div id="recent2">
- <div id="changes">
- <?php foreach (WT_Tree::GetAll() as $tree) { ?>
- <h3><span dir="auto"><?php echo $tree->tree_title_html; ?></span></h3>
- <div>
- <table>
- <thead>
- <tr>
- <th><?php echo WT_I18N::translate('Records'); ?></th>
- <th><?php echo WT_I18N::translate('Day'); ?></th>
- <th><?php echo WT_I18N::translate('Week'); ?></th>
- <th><?php echo WT_I18N::translate('Month'); ?></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th><?php echo WT_I18N::translate('Individuals'); ?></th>
- <td><?php echo WT_Query_Admin::countIndiChangesToday($tree->tree_id); ?></td>
- <td><?php echo WT_Query_Admin::countIndiChangesWeek($tree->tree_id); ?></td>
- <td><?php echo WT_Query_Admin::countIndiChangesMonth($tree->tree_id); ?></td>
- </tr>
- <tr>
- <th><?php echo WT_I18N::translate('Families'); ?></th>
- <td><?php echo WT_Query_Admin::countFamChangesToday($tree->tree_id); ?></td>
- <td><?php echo WT_Query_Admin::countFamChangesWeek($tree->tree_id); ?></td>
- <td><?php echo WT_Query_Admin::countFamChangesMonth($tree->tree_id); ?></td>
- </tr>
- <tr>
- <th><?php echo WT_I18N::translate('Sources'); ?></th>
- <td><?php echo WT_Query_Admin::countSourChangesToday($tree->tree_id); ?></td>
- <td><?php echo WT_Query_Admin::countSourChangesWeek($tree->tree_id); ?></td>
- <td><?php echo WT_Query_Admin::countSourChangesMonth($tree->tree_id); ?></td>
- </tr>
- <tr>
- <th><?php echo WT_I18N::translate('Repositories'); ?></th>
- <td><?php echo WT_Query_Admin::countRepoChangesToday($tree->tree_id); ?></td>
- <td><?php echo WT_Query_Admin::countRepoChangesWeek($tree->tree_id); ?></td>
- <td><?php echo WT_Query_Admin::countRepoChangesMonth($tree->tree_id); ?></td>
- </tr>
- <tr>
- <th><?php echo WT_I18N::translate('Media objects'); ?></th>
- <td><?php echo WT_Query_Admin::countObjeChangesToday($tree->tree_id); ?></td>
- <td><?php echo WT_Query_Admin::countObjeChangesWeek($tree->tree_id); ?></td>
- <td><?php echo WT_Query_Admin::countObjeChangesMonth($tree->tree_id); ?></td>
- </tr>
- <tr>
- <th><?php echo WT_I18N::translate('Notes'); ?></th>
- <td><?php echo WT_Query_Admin::countNoteChangesToday($tree->tree_id); ?></td>
- <td><?php echo WT_Query_Admin::countNoteChangesWeek($tree->tree_id); ?></td>
- <td><?php echo WT_Query_Admin::countNoteChangesMonth($tree->tree_id); ?></td>
- </tr>
- </tbody>
- </table>
- </div>
- <?php } ?>
+ <!-- XXXXX -->
+ <div class="panel panel-primary">
+ <div class="panel-heading" role="tab" id="XXXXX-heading">
+ <h2 class="panel-title">
+ <a data-toggle="collapse" data-parent="#accordion" href="#XXXXX-panel" aria-expanded="false" aria-controls="XXXXX-panel">
+ eek!
+ </a>
+ </h2>
+ </div>
+ <div id="XXXXX-panel" class="panel-collapse collapse" role="tabpanel" aria-labelledby="XXXXX-heading">
+ <div class="panel-body">
+ eek
</div>
</div>
</div>
-</div>
-<?php
+ <!-- OLD FILES -->
+ <?php if (Auth::isAdmin() && $files_to_delete): ?>
+ <div class="panel panel-danger">
+ <div class="panel-heading" role="tab" id="old-files-heading">
+ <h2 class="panel-title">
+ <a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#old-files-panel" aria-expanded="false" aria-controls="old-files-panel">
+ <?php echo WT_I18N::translate('Old files found'); ?>
+ </a>
+ </h2>
+ </div>
+ <div id="old-files-panel" class="panel-collapse collapse" role="tabpanel" aria-labelledby="old-files-heading">
+ <div class="panel-body">
+ <p>
+ <?php echo WT_I18N::translate('Files have been found from a previous version of webtrees. Old files can sometimes be a security risk. You should delete them.'); ?>
+ </p>
+ <ul class="list-unstyled">
+ <?php foreach ($files_to_delete as $file_to_delete): ?>
+ <li dir="ltr"><code><?php echo WT_Filter::escapeHtml($file_to_delete); ?></code></li>
+ <?php endforeach ?>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <?php endif; ?>
-/**
- * This is a list of old files and directories, from earlier versions of webtrees, that can be deleted.
- * It was generated with the help of a command like this:
- * git diff 1.6.0..master --name-status | grep ^D
- *
- * @return string[]
- */
-function old_paths() {
- return array(
- // Removed in 1.0.2
- WT_ROOT . 'language/en.mo',
- // Removed in 1.0.3
- WT_ROOT . 'themechange.php',
- // Removed in 1.0.4
- // Removed in 1.0.5
- // Removed in 1.0.6
- WT_ROOT . 'includes/extras',
- // Removed in 1.1.0
- WT_ROOT . 'addremotelink.php',
- WT_ROOT . 'addsearchlink.php',
- WT_ROOT . 'client.php',
- WT_ROOT . 'dir_editor.php',
- WT_ROOT . 'editconfig_gedcom.php',
- WT_ROOT . 'editgedcoms.php',
- WT_ROOT . 'edit_merge.php',
- WT_ROOT . 'genservice.php',
- WT_ROOT . 'includes/classes',
- WT_ROOT . 'includes/controllers',
- WT_ROOT . 'includes/family_nav.php',
- WT_ROOT . 'includes/functions/functions_lang.php',
- WT_ROOT . 'includes/functions/functions_tools.php',
- WT_ROOT . 'logs.php',
- WT_ROOT . 'manageservers.php',
- WT_ROOT . 'media.php',
- WT_ROOT . 'module_admin.php',
- //WT_ROOT.'modules', // Do not delete - users may have stored custom modules/data here
- WT_ROOT . 'opensearch.php',
- WT_ROOT . 'PEAR.php',
- WT_ROOT . 'pgv_to_wt.php',
- WT_ROOT . 'places',
- //WT_ROOT.'robots.txt', // Do not delete this - it may contain user data
- WT_ROOT . 'serviceClientTest.php',
- WT_ROOT . 'siteconfig.php',
- WT_ROOT . 'SOAP',
- WT_ROOT . 'themes/clouds/mozilla.css',
- WT_ROOT . 'themes/clouds/netscape.css',
- WT_ROOT . 'themes/colors/mozilla.css',
- WT_ROOT . 'themes/colors/netscape.css',
- WT_ROOT . 'themes/fab/mozilla.css',
- WT_ROOT . 'themes/fab/netscape.css',
- WT_ROOT . 'themes/minimal/mozilla.css',
- WT_ROOT . 'themes/minimal/netscape.css',
- WT_ROOT . 'themes/webtrees/mozilla.css',
- WT_ROOT . 'themes/webtrees/netscape.css',
- WT_ROOT . 'themes/webtrees/style_rtl.css',
- WT_ROOT . 'themes/xenea/mozilla.css',
- WT_ROOT . 'themes/xenea/netscape.css',
- WT_ROOT . 'uploadmedia.php',
- WT_ROOT . 'useradmin.php',
- WT_ROOT . 'webservice',
- WT_ROOT . 'wtinfo.php',
- // Removed in 1.1.1
- // Removed in 1.1.2
- WT_ROOT . 'library/WT/TreeNav.php',
- WT_ROOT . 'treenav.php',
- // Removed in 1.2.0
- WT_ROOT . 'themes/clouds/jquery',
- WT_ROOT . 'themes/colors/jquery',
- WT_ROOT . 'themes/fab/jquery',
- WT_ROOT . 'themes/minimal/jquery',
- WT_ROOT . 'themes/webtrees/jquery',
- WT_ROOT . 'themes/xenea/jquery',
- // Removed in 1.2.1
- // Removed in 1.2.2
- WT_ROOT . 'themes/clouds/chrome.css',
- WT_ROOT . 'themes/clouds/opera.css',
- WT_ROOT . 'themes/clouds/print.css',
- WT_ROOT . 'themes/clouds/style_rtl.css',
- WT_ROOT . 'themes/colors/chrome.css',
- WT_ROOT . 'themes/colors/opera.css',
- WT_ROOT . 'themes/colors/print.css',
- WT_ROOT . 'themes/colors/style_rtl.css',
- WT_ROOT . 'themes/fab/chrome.css',
- WT_ROOT . 'themes/fab/opera.css',
- WT_ROOT . 'themes/minimal/chrome.css',
- WT_ROOT . 'themes/minimal/opera.css',
- WT_ROOT . 'themes/minimal/print.css',
- WT_ROOT . 'themes/minimal/style_rtl.css',
- WT_ROOT . 'themes/xenea/chrome.css',
- WT_ROOT . 'themes/xenea/opera.css',
- WT_ROOT . 'themes/xenea/print.css',
- WT_ROOT . 'themes/xenea/style_rtl.css',
- // Removed in 1.2.3
- //WT_ROOT.'modules_v2', // Do not delete - users may have stored custom modules/data here
- // Removed in 1.2.4
- WT_ROOT . 'includes/cssparser.inc.php',
- WT_ROOT . 'modules_v3/gedcom_favorites/help_text.php',
- WT_ROOT . 'modules_v3/GEDFact_assistant/_MEDIA/media_3_find.php',
- WT_ROOT . 'modules_v3/GEDFact_assistant/_MEDIA/media_3_search_add.php',
- WT_ROOT . 'modules_v3/GEDFact_assistant/_MEDIA/media_5_input.js',
- WT_ROOT . 'modules_v3/GEDFact_assistant/_MEDIA/media_5_input.php',
- WT_ROOT . 'modules_v3/GEDFact_assistant/_MEDIA/media_7_parse_addLinksTbl.php',
- WT_ROOT . 'modules_v3/GEDFact_assistant/_MEDIA/media_query_1a.php',
- WT_ROOT . 'modules_v3/GEDFact_assistant/_MEDIA/media_query_2a.php',
- WT_ROOT . 'modules_v3/GEDFact_assistant/_MEDIA/media_query_3a.php',
- WT_ROOT . 'modules_v3/lightbox/css/album_page_RTL2.css',
- WT_ROOT . 'modules_v3/lightbox/css/album_page_RTL.css',
- WT_ROOT . 'modules_v3/lightbox/css/album_page_RTL_ff.css',
- WT_ROOT . 'modules_v3/lightbox/css/clearbox_music.css',
- WT_ROOT . 'modules_v3/lightbox/css/clearbox_music_RTL.css',
- WT_ROOT . 'modules_v3/user_favorites/db_schema',
- WT_ROOT . 'modules_v3/user_favorites/help_text.php',
- WT_ROOT . 'search_engine.php',
- WT_ROOT . 'themes/clouds/modules.css',
- WT_ROOT . 'themes/colors/modules.css',
- WT_ROOT . 'themes/fab/modules.css',
- WT_ROOT . 'themes/minimal/modules.css',
- WT_ROOT . 'themes/webtrees/modules.css',
- WT_ROOT . 'themes/xenea/modules.css',
- // Removed in 1.2.5
- WT_ROOT . 'includes/media_reorder_count.php',
- WT_ROOT . 'includes/media_tab_head.php',
- WT_ROOT . 'library/WT/JS.php',
- WT_ROOT . 'modules_v3/clippings/index.php',
- WT_ROOT . 'modules_v3/googlemap/css/googlemap_style.css',
- WT_ROOT . 'modules_v3/googlemap/css/wt_v3_places_edit.css',
- WT_ROOT . 'modules_v3/googlemap/index.php',
- WT_ROOT . 'modules_v3/lightbox/index.php',
- WT_ROOT . 'modules_v3/recent_changes/help_text.php',
- WT_ROOT . 'modules_v3/todays_events/help_text.php',
- WT_ROOT . 'sidebar.php',
- // Removed in 1.2.6
- WT_ROOT . 'modules_v3/sitemap/admin_index.php',
- WT_ROOT . 'modules_v3/sitemap/help_text.php',
- WT_ROOT . 'modules_v3/tree/css/styles',
- WT_ROOT . 'modules_v3/tree/css/treebottom.gif',
- WT_ROOT . 'modules_v3/tree/css/treebottomleft.gif',
- WT_ROOT . 'modules_v3/tree/css/treebottomright.gif',
- WT_ROOT . 'modules_v3/tree/css/tree.jpg',
- WT_ROOT . 'modules_v3/tree/css/treeleft.gif',
- WT_ROOT . 'modules_v3/tree/css/treeright.gif',
- WT_ROOT . 'modules_v3/tree/css/treetop.gif',
- WT_ROOT . 'modules_v3/tree/css/treetopleft.gif',
- WT_ROOT . 'modules_v3/tree/css/treetopright.gif',
- WT_ROOT . 'modules_v3/tree/css/treeview_print.css',
- WT_ROOT . 'modules_v3/tree/help_text.php',
- WT_ROOT . 'modules_v3/tree/images/print.png',
- // Removed in 1.2.7
- WT_ROOT . 'login_register.php',
- WT_ROOT . 'modules_v3/top10_givnnames/help_text.php',
- WT_ROOT . 'modules_v3/top10_surnames/help_text.php',
- // Removed in 1.3.0
- WT_ROOT . 'admin_site_ipaddress.php',
- WT_ROOT . 'downloadgedcom.php',
- WT_ROOT . 'export_gedcom.php',
- WT_ROOT . 'gedcheck.php',
- WT_ROOT . 'images',
- WT_ROOT . 'includes/dmsounds_UTF8.php',
- WT_ROOT . 'includes/functions/functions_name.php',
- WT_ROOT . 'includes/grampsxml.rng',
- WT_ROOT . 'includes/session_spider.php',
- WT_ROOT . 'modules_v3/googlemap/admin_editconfig.php',
- WT_ROOT . 'modules_v3/googlemap/admin_placecheck.php',
- WT_ROOT . 'modules_v3/googlemap/flags.php',
- WT_ROOT . 'modules_v3/googlemap/images/pedigree_map.gif',
- WT_ROOT . 'modules_v3/googlemap/pedigree_map.php',
- WT_ROOT . 'modules_v3/lightbox/admin_config.php',
- WT_ROOT . 'modules_v3/lightbox/album.php',
- WT_ROOT . 'modules_v3/tree/css/vline.jpg',
- // Removed in 1.3.1
- WT_ROOT . 'imageflush.php',
- WT_ROOT . 'includes/functions/functions_places.php',
- WT_ROOT . 'modules_v3/googlemap/wt_v3_pedigree_map.js.php',
- WT_ROOT . 'modules_v3/lightbox/js/tip_balloon_RTL.js',
- // Removed in 1.3.2
- WT_ROOT . 'includes/set_gedcom_defaults.php',
- WT_ROOT . 'modules_v3/address_report',
- WT_ROOT . 'modules_v3/lightbox/functions/lb_horiz_sort.php',
- WT_ROOT . 'modules_v3/random_media/help_text.php',
- // Removed in 1.4.0
- WT_ROOT . 'imageview.php',
- WT_ROOT . 'includes/functions/functions_media_reorder.php',
- WT_ROOT . 'media/MediaInfo.txt',
- WT_ROOT . 'media/thumbs/ThumbsInfo.txt',
- WT_ROOT . 'modules_v3/GEDFact_assistant/css/media_0_inverselink.css',
- WT_ROOT . 'modules_v3/lightbox/help_text.php',
- WT_ROOT . 'modules_v3/lightbox/images/blank.gif',
- WT_ROOT . 'modules_v3/lightbox/images/close_1.gif',
- WT_ROOT . 'modules_v3/lightbox/images/image_add.gif',
- WT_ROOT . 'modules_v3/lightbox/images/image_copy.gif',
- WT_ROOT . 'modules_v3/lightbox/images/image_delete.gif',
- WT_ROOT . 'modules_v3/lightbox/images/image_edit.gif',
- WT_ROOT . 'modules_v3/lightbox/images/image_link.gif',
- WT_ROOT . 'modules_v3/lightbox/images/images.gif',
- WT_ROOT . 'modules_v3/lightbox/images/image_view.gif',
- WT_ROOT . 'modules_v3/lightbox/images/loading.gif',
- WT_ROOT . 'modules_v3/lightbox/images/next.gif',
- WT_ROOT . 'modules_v3/lightbox/images/nextlabel.gif',
- WT_ROOT . 'modules_v3/lightbox/images/norm_2.gif',
- WT_ROOT . 'modules_v3/lightbox/images/overlay.png',
- WT_ROOT . 'modules_v3/lightbox/images/prev.gif',
- WT_ROOT . 'modules_v3/lightbox/images/prevlabel.gif',
- WT_ROOT . 'modules_v3/lightbox/images/private.gif',
- WT_ROOT . 'modules_v3/lightbox/images/slideshow.jpg',
- WT_ROOT . 'modules_v3/lightbox/images/transp80px.gif',
- WT_ROOT . 'modules_v3/lightbox/images/zoom_1.gif',
- WT_ROOT . 'modules_v3/lightbox/js',
- WT_ROOT . 'modules_v3/lightbox/music',
- WT_ROOT . 'modules_v3/lightbox/pic',
- WT_ROOT . 'themes/_administration/jquery',
- WT_ROOT . 'themes/webtrees/chrome.css',
- // Removed in 1.4.1
- WT_ROOT . 'modules_v3/lightbox/images/image_edit.png',
- WT_ROOT . 'modules_v3/lightbox/images/image_view.png',
- // Removed in 1.4.2
- WT_ROOT . 'modules_v3/lightbox/images/image_view.png',
- WT_ROOT . 'modules_v3/top10_pageviews/help_text.php',
- WT_ROOT . 'themes/_administration/jquery-ui-1.10.0',
- WT_ROOT . 'themes/clouds/jquery-ui-1.10.0',
- WT_ROOT . 'themes/colors/jquery-ui-1.10.0',
- WT_ROOT . 'themes/fab/jquery-ui-1.10.0',
- WT_ROOT . 'themes/minimal/jquery-ui-1.10.0',
- WT_ROOT . 'themes/webtrees/jquery-ui-1.10.0',
- WT_ROOT . 'themes/xenea/jquery-ui-1.10.0',
- // Removed in 1.5.0
- WT_ROOT . 'includes/functions/functions_mail.php',
- WT_ROOT . 'includes/functions/functions_privacy.php',
- WT_ROOT . 'includes/media_reorder.php',
- WT_ROOT . 'includes/old_messages.php',
- WT_ROOT . 'library/WT/Event.php',
- WT_ROOT . 'library/WT/Person.php',
- WT_ROOT . 'library/phpmailer',
- WT_ROOT . 'modules_v3/GEDFact_assistant/_CENS/census_note_decode.php',
- WT_ROOT . 'modules_v3/GEDFact_assistant/_CENS/census_asst_date.php',
- WT_ROOT . 'modules_v3/googlemap/wt_v3_googlemap.js.php',
- WT_ROOT . 'modules_v3/lightbox/functions/lightbox_print_media.php',
- WT_ROOT . 'modules_v3/upcoming_events/help_text.php',
- WT_ROOT . 'modules_v3/stories/help_text.php',
- WT_ROOT . 'modules_v3/user_messages/help_text.php',
- WT_ROOT . 'themes/_administration/favicon.png',
- WT_ROOT . 'themes/_administration/images',
- WT_ROOT . 'themes/_administration/msie.css',
- WT_ROOT . 'themes/_administration/style.css',
- WT_ROOT . 'themes/clouds/favicon.png',
- WT_ROOT . 'themes/clouds/images',
- WT_ROOT . 'themes/clouds/msie.css',
- WT_ROOT . 'themes/clouds/style.css',
- WT_ROOT . 'themes/colors/css',
- WT_ROOT . 'themes/colors/favicon.png',
- WT_ROOT . 'themes/colors/images',
- WT_ROOT . 'themes/colors/ipad.css',
- WT_ROOT . 'themes/colors/msie.css',
- WT_ROOT . 'themes/fab/favicon.png',
- WT_ROOT . 'themes/fab/images',
- WT_ROOT . 'themes/fab/msie.css',
- WT_ROOT . 'themes/fab/style.css',
- WT_ROOT . 'themes/minimal/favicon.png',
- WT_ROOT . 'themes/minimal/images',
- WT_ROOT . 'themes/minimal/msie.css',
- WT_ROOT . 'themes/minimal/style.css',
- WT_ROOT . 'themes/webtrees/favicon.png',
- WT_ROOT . 'themes/webtrees/images',
- WT_ROOT . 'themes/webtrees/msie.css',
- WT_ROOT . 'themes/webtrees/style.css',
- WT_ROOT . 'themes/xenea/favicon.png',
- WT_ROOT . 'themes/xenea/images',
- WT_ROOT . 'themes/xenea/msie.css',
- WT_ROOT . 'themes/xenea/style.css',
- // Removed in 1.5.1
- WT_ROOT . 'themes/_administration/css-1.5.0',
- WT_ROOT . 'themes/clouds/css-1.5.0',
- WT_ROOT . 'themes/colors/css-1.5.0',
- WT_ROOT . 'themes/fab/css-1.5.0',
- WT_ROOT . 'themes/minimal/css-1.5.0',
- WT_ROOT . 'themes/webtrees/css-1.5.0',
- WT_ROOT . 'themes/xenea/css-1.5.0',
- // Removed in 1.5.2
- WT_ROOT . 'themes/_administration/css-1.5.1',
- WT_ROOT . 'themes/clouds/css-1.5.1',
- WT_ROOT . 'themes/colors/css-1.5.1',
- WT_ROOT . 'themes/fab/css-1.5.1',
- WT_ROOT . 'themes/minimal/css-1.5.1',
- WT_ROOT . 'themes/webtrees/css-1.5.1',
- WT_ROOT . 'themes/xenea/css-1.5.1',
- // Removed in 1.5.3
- WT_ROOT . 'library/htmlpurifier-4.6.0',
- //WT_ROOT.'library/Michelf', On windows, this would delete library/michelf
- WT_ROOT . 'library/tcpdf',
- WT_ROOT . 'library/Zend',
- WT_ROOT . 'modules_v3/GEDFact_assistant/_CENS/census_asst_help.php',
- WT_ROOT . 'modules_v3/googlemap/admin_places.php',
- WT_ROOT . 'modules_v3/googlemap/defaultconfig.php',
- WT_ROOT . 'modules_v3/googlemap/googlemap.php',
- WT_ROOT . 'modules_v3/googlemap/placehierarchy.php',
- WT_ROOT . 'modules_v3/googlemap/places_edit.php',
- WT_ROOT . 'modules_v3/googlemap/util.js',
- WT_ROOT . 'modules_v3/googlemap/wt_v3_places_edit.js.php',
- WT_ROOT . 'modules_v3/googlemap/wt_v3_places_edit_overlays.js.php',
- WT_ROOT . 'modules_v3/googlemap/wt_v3_street_view.php',
- WT_ROOT . 'readme.html',
- WT_ROOT . 'themes/_administration/css-1.5.2',
- WT_ROOT . 'themes/clouds/css-1.5.2',
- WT_ROOT . 'themes/colors/css-1.5.2',
- WT_ROOT . 'themes/fab/css-1.5.2',
- WT_ROOT . 'themes/minimal/css-1.5.2',
- WT_ROOT . 'themes/webtrees/css-1.5.2',
- WT_ROOT . 'themes/xenea/css-1.5.2',
- // Removed in 1.6.0
- WT_ROOT . 'downloadbackup.php',
- WT_ROOT . 'includes/functions/functions_utf-8.php',
- WT_ROOT . 'library/WT/Debug.php',
- WT_ROOT . 'modules_v3/ckeditor/ckeditor-4.3.2-custom',
- WT_ROOT . 'site-php-version.php',
- WT_ROOT . 'themes/_administration/css-1.5.3',
- WT_ROOT . 'themes/clouds/css-1.5.3',
- WT_ROOT . 'themes/colors/css-1.5.3',
- WT_ROOT . 'themes/fab/css-1.5.3',
- WT_ROOT . 'themes/minimal/css-1.5.3',
- WT_ROOT . 'themes/webtrees/css-1.5.3',
- WT_ROOT . 'themes/xenea/css-1.5.3',
- // Removed in 1.6.1
- WT_ROOT . 'includes/authentication.php',
- // Removed in 1.6.2
- WT_ROOT . 'themes/_administration/css-1.6.0',
- WT_ROOT . 'themes/_administration/jquery-ui-1.10.3',
- WT_ROOT . 'themes/clouds/css-1.6.0',
- WT_ROOT . 'themes/clouds/jquery-ui-1.10.3',
- WT_ROOT . 'themes/colors/css-1.6.0',
- WT_ROOT . 'themes/colors/jquery-ui-1.10.3',
- WT_ROOT . 'themes/fab/css-1.6.0',
- WT_ROOT . 'themes/fab/jquery-ui-1.10.3',
- WT_ROOT . 'themes/minimal/css-1.6.0',
- WT_ROOT . 'themes/minimal/jquery-ui-1.10.3',
- WT_ROOT . 'themes/webtrees/css-1.6.0',
- WT_ROOT . 'themes/webtrees/jquery-ui-1.10.3',
- WT_ROOT . 'themes/xenea/css-1.6.0',
- WT_ROOT . 'themes/xenea/jquery-ui-1.10.3',
- WT_ROOT . 'themes/_administration/css-1.6.0',
- WT_ROOT . 'themes/_administration/jquery-ui-1.10.3',
- // Removed in 1.7.0
- WT_ROOT . 'admin_site_other.php',
- WT_ROOT . 'js',
- WT_ROOT . 'library/WT/MenuBar.php',
- WT_ROOT . 'save.php',
- WT_ROOT . 'themes/_administration/css-1.6.2',
- WT_ROOT . 'themes/_administration/templates',
- WT_ROOT . 'themes/_administration/header.php',
- WT_ROOT . 'themes/_administration/footer.php',
- WT_ROOT . 'themes/clouds/css-1.6.2',
- WT_ROOT . 'themes/clouds/templates',
- WT_ROOT . 'themes/clouds/header.php',
- WT_ROOT . 'themes/clouds/footer.php',
- WT_ROOT . 'themes/colors/css-1.6.2',
- WT_ROOT . 'themes/colors/templates',
- WT_ROOT . 'themes/colors/header.php',
- WT_ROOT . 'themes/colors/footer.php',
- WT_ROOT . 'themes/fab/css-1.6.2',
- WT_ROOT . 'themes/fab/templates',
- WT_ROOT . 'themes/fab/header.php',
- WT_ROOT . 'themes/fab/footer.php',
- WT_ROOT . 'themes/minimal/css-1.6.2',
- WT_ROOT . 'themes/minimal/templates',
- WT_ROOT . 'themes/minimal/header.php',
- WT_ROOT . 'themes/minimal/footer.php',
- WT_ROOT . 'themes/webtrees/css-1.6.2',
- WT_ROOT . 'themes/webtrees/templates',
- WT_ROOT . 'themes/webtrees/header.php',
- WT_ROOT . 'themes/webtrees/footer.php',
- WT_ROOT . 'themes/xenea/css-1.6.2',
- WT_ROOT . 'themes/xenea/templates',
- WT_ROOT . 'themes/xenea/header.php',
- WT_ROOT . 'themes/xenea/footer.php',
- );
-}
+</div> \ No newline at end of file
diff --git a/admin_site_upgrade.php b/admin_site_upgrade.php
index 78b7469b98..79cd54f3ca 100644
--- a/admin_site_upgrade.php
+++ b/admin_site_upgrade.php
@@ -82,7 +82,7 @@ if ($continue) {
echo '<p>', WT_I18N::translate('A new version of webtrees is available.'), '</p>';
echo '<p>', WT_I18N::translate('Depending on your server configuration, you may be able to upgrade automatically.'), '</p>';
echo '<p>', WT_I18N::translate('It can take several minutes to download and install the upgrade. Be patient.'), '</p>';
- echo '<button type="submit" name="continue" value="1">', /* I18N: %s is a version number, such as 1.2.3 */ WT_I18N::translate('Upgrade to webtrees %s', $latest_version_html), '</button>';
+ echo '<button type="submit" name="continue" value="1">', /* I18N: %s is a version number, such as 1.2.3 */ WT_I18N::translate('Upgrade to webtrees %s.', $latest_version_html), '</button>';
echo '</form>';
return;
diff --git a/language/ar.po b/language/ar.po
index a6ec2e922a..37c4cf770a 100644
--- a/language/ar.po
+++ b/language/ar.po
@@ -15120,7 +15120,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "تحديث إلى نسخة رقم %s"
#: admin_site_upgrade.php:57
diff --git a/language/bg.po b/language/bg.po
index 866ab58bc1..7a1f66f23f 100644
--- a/language/bg.po
+++ b/language/bg.po
@@ -14967,7 +14967,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/bs.po b/language/bs.po
index a5ba77dcfb..953edf3b9d 100644
--- a/language/bs.po
+++ b/language/bs.po
@@ -14998,7 +14998,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/ca.po b/language/ca.po
index 6ecd3f4865..beddd5a622 100644
--- a/language/ca.po
+++ b/language/ca.po
@@ -14971,7 +14971,7 @@ msgstr "Actualitza de totes maneres"
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Actualització a webtrees %s"
#: admin_site_upgrade.php:57
diff --git a/language/cs.po b/language/cs.po
index 2042bc1ff0..bee428cbd8 100644
--- a/language/cs.po
+++ b/language/cs.po
@@ -15005,7 +15005,7 @@ msgstr "Přesto aktualizovat"
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Upgradujte webtrees na verzi %s"
#: admin_site_upgrade.php:57
diff --git a/language/da.po b/language/da.po
index 88b4e8415a..18aa4558bb 100644
--- a/language/da.po
+++ b/language/da.po
@@ -14971,7 +14971,7 @@ msgstr "Opgradér alligevel"
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Opgradér til webtrees %s"
#: admin_site_upgrade.php:57
diff --git a/language/de.po b/language/de.po
index 055db22d76..1364bbc1bc 100644
--- a/language/de.po
+++ b/language/de.po
@@ -14968,7 +14968,7 @@ msgstr "Aktualisiere trotzdem"
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Aktualisiere auf webtrees %s"
#: admin_site_upgrade.php:57
diff --git a/language/el.po b/language/el.po
index bd698a9c3e..95228bd755 100644
--- a/language/el.po
+++ b/language/el.po
@@ -14972,7 +14972,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/en_GB.po b/language/en_GB.po
index ad1b80f9f3..ba653d9d5c 100644
--- a/language/en_GB.po
+++ b/language/en_GB.po
@@ -14971,7 +14971,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/en_US.po b/language/en_US.po
index 07333a0564..78e9ed8ea9 100644
--- a/language/en_US.po
+++ b/language/en_US.po
@@ -14967,7 +14967,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/es.po b/language/es.po
index 5ca5f9026c..430046cef6 100644
--- a/language/es.po
+++ b/language/es.po
@@ -14972,7 +14972,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Actualizar a webtrees %s"
#: admin_site_upgrade.php:57
diff --git a/language/et.po b/language/et.po
index e5f31aa1e2..9777b00f71 100644
--- a/language/et.po
+++ b/language/et.po
@@ -14977,7 +14977,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/extra/af.po b/language/extra/af.po
index 3baba929cf..a12e578e1b 100644
--- a/language/extra/af.po
+++ b/language/extra/af.po
@@ -14966,7 +14966,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/extra/dv.po b/language/extra/dv.po
index 0515c03ae2..9e14f196a4 100644
--- a/language/extra/dv.po
+++ b/language/extra/dv.po
@@ -14936,7 +14936,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/extra/en_AU.po b/language/extra/en_AU.po
index 7f1f397527..4039a60169 100644
--- a/language/extra/en_AU.po
+++ b/language/extra/en_AU.po
@@ -14967,7 +14967,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/extra/fa.po b/language/extra/fa.po
index 5882a0abfc..bbae2e8dc7 100644
--- a/language/extra/fa.po
+++ b/language/extra/fa.po
@@ -14951,7 +14951,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/extra/fo.po b/language/extra/fo.po
index 925299ecdd..0e6e491144 100644
--- a/language/extra/fo.po
+++ b/language/extra/fo.po
@@ -14968,7 +14968,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/extra/fr_CA.po b/language/extra/fr_CA.po
index 15e3240667..0ec461632d 100644
--- a/language/extra/fr_CA.po
+++ b/language/extra/fr_CA.po
@@ -14969,7 +14969,7 @@ msgstr "Mettre à jour de toutes façons"
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Mettre à jour à la version %s de webtrees"
#: admin_site_upgrade.php:57
diff --git a/language/extra/gl.po b/language/extra/gl.po
index 3a81be58fe..13bae045e7 100644
--- a/language/extra/gl.po
+++ b/language/extra/gl.po
@@ -14969,7 +14969,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Actualizar a webtrees %s"
#: admin_site_upgrade.php:57
diff --git a/language/extra/id.po b/language/extra/id.po
index 54b585406b..52a40e48d1 100644
--- a/language/extra/id.po
+++ b/language/extra/id.po
@@ -14942,7 +14942,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/extra/ja.po b/language/extra/ja.po
index 01a301ca38..9a39ad187c 100644
--- a/language/extra/ja.po
+++ b/language/extra/ja.po
@@ -14936,7 +14936,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/extra/ko.po b/language/extra/ko.po
index 0ba5a5b507..0f5b46d3b9 100644
--- a/language/extra/ko.po
+++ b/language/extra/ko.po
@@ -14936,7 +14936,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/extra/lv.po b/language/extra/lv.po
index 83e73652d7..5bef2e1525 100644
--- a/language/extra/lv.po
+++ b/language/extra/lv.po
@@ -14996,7 +14996,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/extra/mi.po b/language/extra/mi.po
index 438faeab63..3b1754b1e8 100644
--- a/language/extra/mi.po
+++ b/language/extra/mi.po
@@ -14967,7 +14967,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/extra/ms.po b/language/extra/ms.po
index 45b805c2fd..625b430d3a 100644
--- a/language/extra/ms.po
+++ b/language/extra/ms.po
@@ -14967,7 +14967,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/extra/ne.po b/language/extra/ne.po
index fa8fa2feea..d5a7a19a2e 100644
--- a/language/extra/ne.po
+++ b/language/extra/ne.po
@@ -14967,7 +14967,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/extra/oc.po b/language/extra/oc.po
index da27edb85e..778ea5b9a6 100644
--- a/language/extra/oc.po
+++ b/language/extra/oc.po
@@ -14967,7 +14967,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/extra/ro.po b/language/extra/ro.po
index 2eddaf94ce..26dbd63faa 100644
--- a/language/extra/ro.po
+++ b/language/extra/ro.po
@@ -14997,7 +14997,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/extra/sl.po b/language/extra/sl.po
index b7d09133d3..abaac8ab73 100644
--- a/language/extra/sl.po
+++ b/language/extra/sl.po
@@ -15034,7 +15034,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/extra/sr.po b/language/extra/sr.po
index 71a8fbfe79..9503ab5b8f 100644
--- a/language/extra/sr.po
+++ b/language/extra/sr.po
@@ -15003,7 +15003,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/extra/sr@Latn.po b/language/extra/sr@Latn.po
index cece51d4b4..19e78ec0d9 100644
--- a/language/extra/sr@Latn.po
+++ b/language/extra/sr@Latn.po
@@ -15003,7 +15003,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/extra/ta.po b/language/extra/ta.po
index f95982958e..6722221868 100644
--- a/language/extra/ta.po
+++ b/language/extra/ta.po
@@ -14967,7 +14967,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/extra/tt.po b/language/extra/tt.po
index 8b1506b9c6..34dc6533a7 100644
--- a/language/extra/tt.po
+++ b/language/extra/tt.po
@@ -14943,7 +14943,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/extra/yi.po b/language/extra/yi.po
index 2d8a4c6878..b5b26d0e39 100644
--- a/language/extra/yi.po
+++ b/language/extra/yi.po
@@ -14967,7 +14967,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/extra/zh_TW.po b/language/extra/zh_TW.po
index ff6171bd3c..263cad0f6a 100644
--- a/language/extra/zh_TW.po
+++ b/language/extra/zh_TW.po
@@ -14936,7 +14936,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/fi.po b/language/fi.po
index a9360b8ecb..1379ae06bb 100644
--- a/language/fi.po
+++ b/language/fi.po
@@ -14967,7 +14967,7 @@ msgstr "Päivitä joka tapauksessa"
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Päivitä versioon webtrees %s"
#: admin_site_upgrade.php:57
diff --git a/language/fr.po b/language/fr.po
index a005f0e295..2f6d908dee 100644
--- a/language/fr.po
+++ b/language/fr.po
@@ -14971,7 +14971,7 @@ msgstr "Mettre à jour de toutes façons"
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Mettre à jour à la version %s de webtrees"
#: admin_site_upgrade.php:57
diff --git a/language/he.po b/language/he.po
index 9ad2f13d0a..c7dc70d5b5 100644
--- a/language/he.po
+++ b/language/he.po
@@ -14971,7 +14971,7 @@ msgstr "שדרג בכל מקרה"
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "שדרוג ל-webtrees %s"
#: admin_site_upgrade.php:57
diff --git a/language/hr.po b/language/hr.po
index 3b17216612..75db60c4b2 100644
--- a/language/hr.po
+++ b/language/hr.po
@@ -15003,7 +15003,7 @@ msgstr "Svejedno nadogradi"
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Nadogradi na webtrees %s"
#: admin_site_upgrade.php:57
diff --git a/language/hu.po b/language/hu.po
index dd448a7690..6fcc01d12c 100644
--- a/language/hu.po
+++ b/language/hu.po
@@ -14973,7 +14973,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "A webtrees frissítése: %s"
#: admin_site_upgrade.php:57
diff --git a/language/is.po b/language/is.po
index 53164b09f2..ef1368cb0c 100644
--- a/language/is.po
+++ b/language/is.po
@@ -14967,7 +14967,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Uppfæra í webtrees %s"
#: admin_site_upgrade.php:57
diff --git a/language/it.po b/language/it.po
index c3ab663d48..f080781810 100644
--- a/language/it.po
+++ b/language/it.po
@@ -14973,7 +14973,7 @@ msgstr "Aggiorna comunque"
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Aggiorna a webtrees %s"
#: admin_site_upgrade.php:57
diff --git a/language/ka.po b/language/ka.po
index 4926b22fd7..a649b779e3 100644
--- a/language/ka.po
+++ b/language/ka.po
@@ -14896,7 +14896,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Обновить webtrees на %s"
#: admin_site_upgrade.php:57
diff --git a/language/lt.po b/language/lt.po
index cd8bd8e4c2..977bd5410a 100644
--- a/language/lt.po
+++ b/language/lt.po
@@ -15002,7 +15002,7 @@ msgstr "Vistiek atnaujink"
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Naujinti į webtrees %s"
#: admin_site_upgrade.php:57
diff --git a/language/mr.po b/language/mr.po
index e1296b9779..6432d178bf 100644
--- a/language/mr.po
+++ b/language/mr.po
@@ -14969,7 +14969,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr ""
#: admin_site_upgrade.php:57
diff --git a/language/nb.po b/language/nb.po
index ea23b7108a..093fe38c77 100644
--- a/language/nb.po
+++ b/language/nb.po
@@ -14967,7 +14967,7 @@ msgstr "Oppdater likevel"
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Oppdatér til webtrees %s"
#: admin_site_upgrade.php:57
diff --git a/language/nl.po b/language/nl.po
index bf07f27be2..75cfc5158c 100644
--- a/language/nl.po
+++ b/language/nl.po
@@ -14971,7 +14971,7 @@ msgstr "Toch upgraden"
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Upgraden naar webtrees %s"
#: admin_site_upgrade.php:57
diff --git a/language/nn.po b/language/nn.po
index ed0b0be472..263f44d1fc 100644
--- a/language/nn.po
+++ b/language/nn.po
@@ -14971,7 +14971,7 @@ msgstr "Oppgrader likevel"
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Oppgrader til webtrees %s"
#: admin_site_upgrade.php:57
diff --git a/language/pl.po b/language/pl.po
index b54f0235ac..68c8ff579b 100644
--- a/language/pl.po
+++ b/language/pl.po
@@ -15004,7 +15004,7 @@ msgstr "Mimo to aktualizuj"
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Aktualizacja webtrees do wersji %s"
#: admin_site_upgrade.php:57
diff --git a/language/pt.po b/language/pt.po
index 6dc08a8382..97b24df26f 100644
--- a/language/pt.po
+++ b/language/pt.po
@@ -14972,7 +14972,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Atualizar para webtrees %s"
#: admin_site_upgrade.php:57
diff --git a/language/pt_BR.po b/language/pt_BR.po
index a1c3cc67df..d67d9d0590 100644
--- a/language/pt_BR.po
+++ b/language/pt_BR.po
@@ -14971,7 +14971,7 @@ msgstr "Atualizar de qualquer maneira"
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Atualizar para webtrees %s"
#: admin_site_upgrade.php:57
diff --git a/language/ru.po b/language/ru.po
index 7e100b0911..a77a1b8782 100644
--- a/language/ru.po
+++ b/language/ru.po
@@ -15005,7 +15005,7 @@ msgstr "Обновление в любом случае"
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Обновить webtrees на %s"
#: admin_site_upgrade.php:57
diff --git a/language/sk.po b/language/sk.po
index d2a91d2fd0..92acc92b11 100644
--- a/language/sk.po
+++ b/language/sk.po
@@ -15003,7 +15003,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Upgrade na webtrees verziu %s"
#: admin_site_upgrade.php:57
diff --git a/language/sv.po b/language/sv.po
index 199ca1f140..a0522942dd 100644
--- a/language/sv.po
+++ b/language/sv.po
@@ -14971,7 +14971,7 @@ msgstr "Uppdatera i alla fall"
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Uppdatera till webtrees v. %s"
#: admin_site_upgrade.php:57
diff --git a/language/tr.po b/language/tr.po
index 6340a514b6..7b59a9082a 100644
--- a/language/tr.po
+++ b/language/tr.po
@@ -15171,7 +15171,7 @@ msgstr "Her halükarda güncelle"
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "webtrees %s sürüme yükseltin"
#: admin_site_upgrade.php:57
diff --git a/language/uk.po b/language/uk.po
index f83c445a8c..9adf6604a0 100644
--- a/language/uk.po
+++ b/language/uk.po
@@ -14998,7 +14998,7 @@ msgstr "Оновлення в будь-якому випадку"
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Оновити webtrees на %s."
#: admin_site_upgrade.php:57
diff --git a/language/vi.po b/language/vi.po
index ee9889bf79..20a2f04047 100644
--- a/language/vi.po
+++ b/language/vi.po
@@ -14940,7 +14940,7 @@ msgstr "Vẫn cứ nâng cấp"
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "Nâng cấp webtree %s"
#: admin_site_upgrade.php:57
diff --git a/language/zh_CN.po b/language/zh_CN.po
index 84611287c2..d46918543d 100644
--- a/language/zh_CN.po
+++ b/language/zh_CN.po
@@ -14941,7 +14941,7 @@ msgstr ""
#. I18N: %s is a version number, such as 1.2.3
#: admin.php:113 admin_site_upgrade.php:88
#, php-format
-msgid "Upgrade to webtrees %s"
+msgid "Upgrade to webtrees %s."
msgstr "升级到webtrees %s"
#: admin_site_upgrade.php:57