summaryrefslogtreecommitdiff
path: root/includes/functions
diff options
context:
space:
mode:
authorfisharebest <fisharebest@gmail.com>2010-04-25 14:08:49 +0000
committerfisharebest <fisharebest@gmail.com>2010-04-25 14:08:49 +0000
commitd7606a2ca77385140ee298aea3d25e9cc1a82d6a (patch)
treeaaa85f7579dc75ddf25bd32a623950b647e1b745 /includes/functions
parentf8d04c4d0d231a518854e94f933437d9fa007e3e (diff)
downloadwebtrees-d7606a2ca77385140ee298aea3d25e9cc1a82d6a.tar.gz
webtrees-d7606a2ca77385140ee298aea3d25e9cc1a82d6a.tar.bz2
webtrees-d7606a2ca77385140ee298aea3d25e9cc1a82d6a.zip
Don't overwrite existing XXX_conf.php and XXX_priv.php files when adding new gedcomds
Diffstat (limited to 'includes/functions')
-rw-r--r--includes/functions/functions_db.php12
1 files changed, 12 insertions, 0 deletions
diff --git a/includes/functions/functions_db.php b/includes/functions/functions_db.php
index 42876e5ea0..963c4d61f1 100644
--- a/includes/functions/functions_db.php
+++ b/includes/functions/functions_db.php
@@ -2393,6 +2393,18 @@ function get_id_from_gedcom($ged_name, $create=false) {
WT_DB::prepare("INSERT INTO {$TBLPREFIX}gedcom (gedcom_name) VALUES (?)")
->execute(array($ged_name));
$ged_id=WT_DB::getInstance()->lastInsertId();
+ $INDEX_DIRECTORY=get_site_setting('INDEX_DIRECTORY');
+ // Don't overwrite existing config files.
+ 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');
+ set_gedcom_setting($ged_id, 'title', i18n::translate('Genealogy from [%s]', $ged_name));
+
require_once WT_ROOT.'includes/classes/class_module.php';
WT_Module::setDefaultAccess($ged_id);
return $ged_id;