summaryrefslogtreecommitdiff
path: root/includes/set_gedcom_defaults.php
diff options
context:
space:
mode:
authorfisharebest <fisharebest@gmail.com>2010-04-30 17:09:45 +0000
committerfisharebest <fisharebest@gmail.com>2010-04-30 17:09:45 +0000
commit3e456cfb63b6b9934cff166672a08f63e5805099 (patch)
tree2934342a08825244398e77435986244782f87824 /includes/set_gedcom_defaults.php
parent8d3e437cd3bc436544de719ac5b3636888ed2e5c (diff)
downloadwebtrees-3e456cfb63b6b9934cff166672a08f63e5805099.tar.gz
webtrees-3e456cfb63b6b9934cff166672a08f63e5805099.tar.bz2
webtrees-3e456cfb63b6b9934cff166672a08f63e5805099.zip
Collect gedcom default settings into a new file.
Diffstat (limited to 'includes/set_gedcom_defaults.php')
-rw-r--r--includes/set_gedcom_defaults.php59
1 files changed, 59 insertions, 0 deletions
diff --git a/includes/set_gedcom_defaults.php b/includes/set_gedcom_defaults.php
new file mode 100644
index 0000000000..124a92e4ea
--- /dev/null
+++ b/includes/set_gedcom_defaults.php
@@ -0,0 +1,59 @@
+<?php
+/**
+*
+* Set/create default settings for a new gedcom.
+*
+* The calling module must set $ged_id and $ged_name
+*
+* Copyright (C) 2010 webtrees development team.
+*
+* 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
+*
+* @version $Id$
+*/
+
+if (!defined('WT_WEBTREES') || empty($ged_id) || empty($ged_name)) {
+ header('HTTP/1.0 403 Forbidden');
+ exit;
+}
+
+////////////////////////////////////////////////////////////////////////////////
+// Configuration and privacy files
+////////////////////////////////////////////////////////////////////////////////
+$INDEX_DIRECTORY=get_site_setting('INDEX_DIRECTORY');
+if (!file_exists($INDEX_DIRECTORY.$ged_name.'_conf.php')) {
+ copy('config_gedcom.php', $INDEX_DIRECTORY.$ged_name.'_conf.php');
+}
+if (!file_exists($INDEX_DIRECTORY.$ged_name.'_priv.php')) {
+ copy('privacy.php', $INDEX_DIRECTORY.$ged_name.'_priv.php');
+}
+set_gedcom_setting($ged_id, 'config', $INDEX_DIRECTORY.$ged_name.'_conf.php');
+set_gedcom_setting($ged_id, 'privacy', $INDEX_DIRECTORY.$ged_name.'_priv.php');
+
+////////////////////////////////////////////////////////////////////////////////
+// Module privacy
+////////////////////////////////////////////////////////////////////////////////
+require_once WT_ROOT.'includes/classes/class_module.php';
+WT_Module::setDefaultAccess($ged_id);
+
+////////////////////////////////////////////////////////////////////////////////
+// General settings
+////////////////////////////////////////////////////////////////////////////////
+$statement=WT_DB::prepare(
+ "INSERT IGNORE INTO {$TBLPREFIX}gedcom_setting (gedcom_id, setting_name, setting_value) VALUES (?, ?, ?)");
+
+$statement->execute(array($ged_id, 'title', i18n::translate('Genealogy from [%s]', $ged_name)));
+
+// Eventually, all the settings in config_gedcom.php and privacy.php will be here...