diff options
| author | fisharebest <fisharebest@gmail.com> | 2010-04-25 14:08:49 +0000 |
|---|---|---|
| committer | fisharebest <fisharebest@gmail.com> | 2010-04-25 14:08:49 +0000 |
| commit | d7606a2ca77385140ee298aea3d25e9cc1a82d6a (patch) | |
| tree | aaa85f7579dc75ddf25bd32a623950b647e1b745 /includes/functions | |
| parent | f8d04c4d0d231a518854e94f933437d9fa007e3e (diff) | |
| download | webtrees-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.php | 12 |
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; |
