summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--includes/session.php6
-rw-r--r--library/WT/Tree.php19
2 files changed, 11 insertions, 14 deletions
diff --git a/includes/session.php b/includes/session.php
index 9393703607..210bdd1cf3 100644
--- a/includes/session.php
+++ b/includes/session.php
@@ -459,7 +459,7 @@ if (isset($_REQUEST['ged'])) {
$WT_TREE = null;
foreach (WT_Tree::getAll() as $tree) {
$WT_TREE = $tree;
- if ($WT_TREE->tree_name == $GEDCOM && ($WT_TREE->imported || Auth::isAdmin())) {
+ if ($WT_TREE->tree_name == $GEDCOM && ($WT_TREE->getPreference('imported') || Auth::isAdmin())) {
break;
}
}
@@ -470,7 +470,6 @@ if ($WT_TREE) {
define('WT_GED_ID', $WT_TREE->tree_id);
define('WT_GEDURL', $WT_TREE->tree_name_url);
define('WT_TREE_TITLE', WT_Filter::escapeHtml($WT_TREE->tree_title));
- define('WT_IMPORTED', $WT_TREE->imported);
define('WT_USER_GEDCOM_ADMIN', Auth::isManager($WT_TREE));
define('WT_USER_CAN_ACCEPT', Auth::isModerator($WT_TREE));
define('WT_USER_CAN_EDIT', Auth::isEditor($WT_TREE));
@@ -491,7 +490,6 @@ if ($WT_TREE) {
define('WT_GED_ID', null);
define('WT_GEDURL', '');
define('WT_TREE_TITLE', WT_WEBTREES);
- define('WT_IMPORTED', false);
define('WT_USER_GEDCOM_ADMIN', false);
define('WT_USER_CAN_ACCEPT', false);
define('WT_USER_CAN_EDIT', false);
@@ -539,7 +537,7 @@ if (WT_Site::getPreference('LOGIN_URL')) {
// If there is no current tree and we need one, then redirect somewhere
if (WT_SCRIPT_NAME != 'admin_trees_manage.php' && WT_SCRIPT_NAME != 'admin_pgv_to_wt.php' && WT_SCRIPT_NAME != 'login.php' && WT_SCRIPT_NAME != 'logout.php' && WT_SCRIPT_NAME != 'import.php' && WT_SCRIPT_NAME != 'help_text.php' && WT_SCRIPT_NAME != 'message.php') {
- if (!$WT_TREE || !WT_IMPORTED) {
+ if (!$WT_TREE || !$WT_TREE->getPreference('imported')) {
if (Auth::isAdmin()) {
header('Location: ' . WT_SERVER_NAME . WT_SCRIPT_PATH . 'admin_trees_manage.php');
} else {
diff --git a/library/WT/Tree.php b/library/WT/Tree.php
index db81cef75d..7e8992e797 100644
--- a/library/WT/Tree.php
+++ b/library/WT/Tree.php
@@ -51,14 +51,13 @@ class WT_Tree {
* @param $tree_title
* @param $imported
*/
- private function __construct($tree_id, $tree_name, $tree_title, $imported) {
+ private function __construct($tree_id, $tree_name, $tree_title) {
$this->tree_id = $tree_id;
$this->tree_name = $tree_name;
$this->tree_name_url = rawurlencode($tree_name);
$this->tree_name_html = WT_Filter::escapeHtml($tree_name);
$this->tree_title = $tree_title;
$this->tree_title_html = '<span dir="auto">' . WT_Filter::escapeHtml($tree_title) . '</span>';
- $this->imported = $imported;
}
/**
@@ -114,7 +113,7 @@ class WT_Tree {
// Update our cache
$this->preferences[$setting_name] = $setting_value;
// Audit log of changes
- Log::addConfigurationLog('Tree setting "' . $setting_name . '" set to "' . $setting_value . '"');
+ Log::addConfigurationLog('Tree setting "' . $setting_name . '" set to "' . $setting_value . '"', $this);
}
return $this;
@@ -178,7 +177,7 @@ class WT_Tree {
// Update our cache
$this->user_preferences[$user->getUserId()][$setting_name] = $setting_value;
// Audit log of changes
- Log::addConfigurationLog('Tree setting "' . $setting_name . '" set to "' . $setting_value . '" for user "' . $user->getUserName() . '"');
+ Log::addConfigurationLog('Tree setting "' . $setting_name . '" set to "' . $setting_value . '" for user "' . $user->getUserName() . '"', $this);
}
return $this;
@@ -204,7 +203,7 @@ class WT_Tree {
if (self::$trees === null) {
self::$trees = array();
$rows = WT_DB::prepare(
- "SELECT SQL_CACHE g.gedcom_id AS tree_id, g.gedcom_name AS tree_name, gs1.setting_value AS tree_title, gs2.setting_value AS imported" .
+ "SELECT SQL_CACHE g.gedcom_id AS tree_id, g.gedcom_name AS tree_name, gs1.setting_value AS tree_title" .
" FROM `##gedcom` g" .
" LEFT JOIN `##gedcom_setting` gs1 ON (g.gedcom_id=gs1.gedcom_id AND gs1.setting_name='title')" .
" LEFT JOIN `##gedcom_setting` gs2 ON (g.gedcom_id=gs2.gedcom_id AND gs2.setting_name='imported')" .
@@ -222,7 +221,7 @@ class WT_Tree {
" ORDER BY g.sort_order, 3"
)->execute(array(Auth::id(), Auth::id()))->fetchAll();
foreach ($rows as $row) {
- self::$trees[$row->tree_id] = new WT_Tree($row->tree_id, $row->tree_name, $row->tree_title, $row->imported);
+ self::$trees[$row->tree_id] = new WT_Tree($row->tree_id, $row->tree_name, $row->tree_title);
}
}
@@ -230,8 +229,7 @@ class WT_Tree {
}
/**
- * Get the tree with a specific ID. TODO - is this function needed long-term, or just while
- * we integrate this class into the rest of the code?
+ * Get the tree with a specific ID.
*
* @param integer $tree_id
*
@@ -324,6 +322,9 @@ class WT_Tree {
self::$trees = null;
$tree = self::get($tree_id);
+ $tree->setPreference('imported', '0');
+ $tree->setPreference('title', $tree_title);
+
// Module privacy
WT_Module::setDefaultAccess($tree_id);
@@ -437,8 +438,6 @@ class WT_Tree {
$tree->setPreference('WEBMASTER_USER_ID', Auth::id());
$tree->setPreference('WEBTREES_EMAIL', '');
$tree->setPreference('WORD_WRAPPED_NOTES', '0');
- $tree->setPreference('imported', '0');
- $tree->setPreference('title', $tree_title);
// Default restriction settings
$statement = WT_DB::prepare(