summaryrefslogtreecommitdiff
path: root/app/Query
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@gmail.com>2015-03-08 17:09:41 +0000
committerGreg Roach <fisharebest@gmail.com>2015-03-09 00:08:53 +0000
commit24ec66ce7e77188cd2495b0f8d4dd0ae6e8c9c52 (patch)
tree0059c30afd4b78da23f28067165a7b17415924d8 /app/Query
parent3763c3f2dff6a4360b7b8810b6250e372dded805 (diff)
downloadwebtrees-24ec66ce7e77188cd2495b0f8d4dd0ae6e8c9c52.tar.gz
webtrees-24ec66ce7e77188cd2495b0f8d4dd0ae6e8c9c52.tar.bz2
webtrees-24ec66ce7e77188cd2495b0f8d4dd0ae6e8c9c52.zip
Use Tree object instead of ID/name
Diffstat (limited to 'app/Query')
-rw-r--r--app/Query/QueryMedia.php12
-rw-r--r--app/Query/QueryName.php5
2 files changed, 11 insertions, 6 deletions
diff --git a/app/Query/QueryMedia.php b/app/Query/QueryMedia.php
index 3bf4b1bee6..b449ba6672 100644
--- a/app/Query/QueryMedia.php
+++ b/app/Query/QueryMedia.php
@@ -30,6 +30,8 @@ class QueryMedia {
* @return string[]
*/
public static function folderList() {
+ global $WT_TREE;
+
$folders = Database::prepare(
"SELECT SQL_CACHE LEFT(m_filename, CHAR_LENGTH(m_filename) - CHAR_LENGTH(SUBSTRING_INDEX(m_filename, '/', -1))) AS media_path" .
" FROM `##media`" .
@@ -38,7 +40,7 @@ class QueryMedia {
" AND m_filename NOT LIKE 'https://%'" .
" GROUP BY 1" .
" ORDER BY 1"
- )->execute(array(WT_GED_ID))->fetchOneColumn();
+ )->execute(array($WT_TREE->getTreeId()))->fetchOneColumn();
if (!$folders || reset($folders) != '') {
array_unshift($folders, '');
@@ -81,13 +83,15 @@ class QueryMedia {
* @throws \Exception
*/
public static function mediaList($folder, $subfolders, $sort, $filter) {
+ global $WT_TREE;
+
// All files in the folder, plus external files
$sql =
- "SELECT m_id AS xref, m_file AS gedcom_id, m_gedcom AS gedcom" .
+ "SELECT m_id AS xref, m_gedcom AS gedcom" .
" FROM `##media`" .
" WHERE m_file=?";
$args = array(
- WT_GED_ID,
+ $WT_TREE->getTreeId(),
);
// Only show external files when we are looking at the root folder
@@ -133,7 +137,7 @@ class QueryMedia {
$rows = Database::prepare($sql)->execute($args)->fetchAll();
$list = array();
foreach ($rows as $row) {
- $media = Media::getInstance($row->xref, $row->gedcom_id, $row->gedcom);
+ $media = Media::getInstance($row->xref, $WT_TREE, $row->gedcom);
if ($media->canShow()) {
$list[] = $media;
}
diff --git a/app/Query/QueryName.php b/app/Query/QueryName.php
index 16bb50f562..74ba7cfe00 100644
--- a/app/Query/QueryName.php
+++ b/app/Query/QueryName.php
@@ -449,8 +449,9 @@ class QueryName {
* @return Individual[]
*/
public static function individuals($surn, $salpha, $galpha, $marnm, $fams, $ged_id) {
+ $tree = Tree::findById($ged_id);
$sql =
- "SELECT i_id AS xref, i_file AS gedcom_id, i_gedcom AS gedcom, n_full " .
+ "SELECT i_id AS xref, i_gedcom AS gedcom, n_full " .
"FROM `##individuals` " .
"JOIN `##name` ON n_id = i_id AND n_file = i_file " .
($fams ? "JOIN `##link` ON n_id = l_from AND n_file = l_file AND l_type = 'FAMS' " : "") .
@@ -486,7 +487,7 @@ class QueryName {
$list = array();
$rows = Database::prepare($sql)->execute($args)->fetchAll();
foreach ($rows as $row) {
- $person = Individual::getInstance($row->xref, $row->gedcom_id, $row->gedcom);
+ $person = Individual::getInstance($row->xref, $tree, $row->gedcom);
// The name from the database may be private - check the filtered list...
foreach ($person->getAllNames() as $n=>$name) {
if ($name['fullNN'] == $row->n_full) {