diff options
| author | fisharebest <fisharebest@gmail.com> | 2010-04-30 17:09:45 +0000 |
|---|---|---|
| committer | fisharebest <fisharebest@gmail.com> | 2010-04-30 17:09:45 +0000 |
| commit | 3e456cfb63b6b9934cff166672a08f63e5805099 (patch) | |
| tree | 2934342a08825244398e77435986244782f87824 /includes/set_gedcom_defaults.php | |
| parent | 8d3e437cd3bc436544de719ac5b3636888ed2e5c (diff) | |
| download | webtrees-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.php | 59 |
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... |
