diff options
Diffstat (limited to 'modules_v3/families/module.php')
| -rw-r--r-- | modules_v3/families/module.php | 95 |
1 files changed, 48 insertions, 47 deletions
diff --git a/modules_v3/families/module.php b/modules_v3/families/module.php index 2b1487527a..1903cb8c76 100644 --- a/modules_v3/families/module.php +++ b/modules_v3/families/module.php @@ -1,6 +1,6 @@ <?php // webtrees: Web based Family History software -// Copyright (C) 2014 webtrees development team. +// Copyright (C) 2015 webtrees development team. // // Derived from PhpGedView // Copyright (C) 2010 John Finlay @@ -19,6 +19,8 @@ // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +use WT\Theme; + /** * Class families_WT_Module */ @@ -45,7 +47,6 @@ class families_WT_Module extends WT_Module implements WT_Module_Sidebar { header('HTTP/1.0 404 Not Found'); break; } - exit; } /** {@inheritdoc} */ @@ -68,7 +69,7 @@ class families_WT_Module extends WT_Module implements WT_Module_Sidebar { if ($search) { return $this->search($search); - } elseif ($alpha=='@' || $alpha==',' || $surname) { + } elseif ($alpha == '@' || $alpha == ',' || $surname) { return $this->getSurnameFams($alpha, $surname); } elseif ($alpha) { return $this->getAlphaSurnames($alpha, $surname); @@ -79,7 +80,7 @@ class families_WT_Module extends WT_Module implements WT_Module_Sidebar { /** {@inheritdoc} */ public function getSidebarContent() { - global $WT_IMAGES, $UNKNOWN_NN, $controller; + global $UNKNOWN_NN, $controller; // Fetch a list of the initial letters of all surnames in the database $initials = WT_Query_Name::surnameAlpha(true, false, WT_GED_ID, false); @@ -109,12 +110,12 @@ class families_WT_Module extends WT_Module implements WT_Module_Sidebar { if (!famloadedNames[surname]) { jQuery.ajax({ - url: "module.php?mod='.$this->getName().'&mod_action=ajax&sb_action=families&alpha="+alpha+"&surname="+surname, + url: "module.php?mod='.$this->getName() . '&mod_action=ajax&sb_action=families&alpha="+alpha+"&surname="+surname, cache: false, success: function(html) { jQuery("#sb_fam_"+surname+" div").html(html); jQuery("#sb_fam_"+surname+" div").show(); - jQuery("#sb_fam_"+surname).css("list-style-image", "url('.$WT_IMAGES['minus'].')"); + jQuery("#sb_fam_"+surname).css("list-style-image", "url(' . Theme::theme()->parameter('image-minus') . ')"); famloadedNames[surname]=2; } }); @@ -122,37 +123,37 @@ class families_WT_Module extends WT_Module implements WT_Module_Sidebar { else if (famloadedNames[surname]==1) { famloadedNames[surname]=2; jQuery("#sb_fam_"+surname+" div").show(); - jQuery("#sb_fam_"+surname).css("list-style-image", "url('.$WT_IMAGES['minus'].')"); + jQuery("#sb_fam_"+surname).css("list-style-image", "url(' . Theme::theme()->parameter('image-minus') . ')"); } else { famloadedNames[surname]=1; jQuery("#sb_fam_"+surname+" div").hide(); - jQuery("#sb_fam_"+surname).css("list-style-image", "url('.$WT_IMAGES['plus'].')"); + jQuery("#sb_fam_"+surname).css("list-style-image", "url(' . Theme::theme()->parameter('image-plus') . ')"); } return false; }); '); - $out= - '<form method="post" action="module.php?mod='.$this->getName().'&mod_action=ajax" onsubmit="return false;">'. - '<input type="search" name="sb_fam_name" id="sb_fam_name" placeholder="'.WT_I18N::translate('Search').'">'. + $out = + '<form method="post" action="module.php?mod=' . $this->getName() . '&mod_action=ajax" onsubmit="return false;">' . + '<input type="search" name="sb_fam_name" id="sb_fam_name" placeholder="' . WT_I18N::translate('Search') . '">' . '<p>'; foreach ($initials as $letter=>$count) { switch ($letter) { - case '@': - $html=$UNKNOWN_NN; - break; - case ',': - $html=WT_I18N::translate('None'); - break; - case ' ': - $html=' '; - break; - default: - $html=$letter; - break; + case '@': + $html = $UNKNOWN_NN; + break; + case ',': + $html = WT_I18N::translate('None'); + break; + case ' ': + $html = ' '; + break; + default: + $html = $letter; + break; } - $html='<a href="module.php?mod='.$this->getName().'&mod_action=ajax&sb_action=families&alpha='.urlencode($letter).'" class="sb_fam_letter">'.$html.'</a>'; - $out .= $html." "; + $html = '<a href="module.php?mod=' . $this->getName() . '&mod_action=ajax&sb_action=families&alpha=' . urlencode($letter) . '" class="sb_fam_letter">' . $html . '</a>'; + $out .= $html . " "; } $out .= '</p>'; @@ -167,12 +168,12 @@ class families_WT_Module extends WT_Module implements WT_Module_Sidebar { * * @return string */ - public function getAlphaSurnames($alpha, $surname1='') { + public function getAlphaSurnames($alpha, $surname1 = '') { $surnames = WT_Query_Name::surnames('', $alpha, true, true, WT_GED_ID); $out = '<ul>'; foreach (array_keys($surnames) as $surname) { $out .= '<li id="sb_fam_' . $surname . '" class="sb_fam_surname_li"><a href="' . $surname . '" title="' . $surname . '" alt="' . $alpha . '" class="sb_fam_surname">' . $surname . '</a>'; - if (!empty($surname1) && $surname1==$surname) { + if (!empty($surname1) && $surname1 == $surname) { $out .= '<div class="name_tree_div_visible">'; $out .= $this->getSurnameFams($alpha, $surname1); $out .= '</div>'; @@ -192,15 +193,15 @@ class families_WT_Module extends WT_Module implements WT_Module_Sidebar { * @return string */ public function getSurnameFams($alpha, $surname) { - $families=WT_Query_Name::families($surname, $alpha, '', true, WT_GED_ID); + $families = WT_Query_Name::families($surname, $alpha, '', true, WT_GED_ID); $out = '<ul>'; foreach ($families as $family) { if ($family->canShowName()) { - $out .= '<li><a href="'.$family->getHtmlUrl().'">'.$family->getFullName().' '; + $out .= '<li><a href="' . $family->getHtmlUrl() . '">' . $family->getFullName() . ' '; if ($family->canShow()) { - $marriage_year=$family->getMarriageYear(); + $marriage_year = $family->getMarriageYear(); if ($marriage_year) { - $out.=' ('.$marriage_year.')'; + $out .= ' (' . $marriage_year . ')'; } } $out .= '</a></li>'; @@ -216,16 +217,16 @@ class families_WT_Module extends WT_Module implements WT_Module_Sidebar { * @return string */ public function search($query) { - if (strlen($query)<2) { + if (strlen($query) < 2) { return ''; } //-- search for INDI names - $rows=WT_DB::prepare( - "SELECT i_id AS xref". - " FROM `##individuals`, `##name`". - " WHERE (i_id LIKE ? OR n_sort LIKE ?)". - " AND i_id=n_id AND i_file=n_file AND i_file=?". + $rows = WT_DB::prepare( + "SELECT i_id AS xref" . + " FROM `##individuals`, `##name`" . + " WHERE (i_id LIKE ? OR n_sort LIKE ?)" . + " AND i_id=n_id AND i_file=n_file AND i_file=?" . " ORDER BY n_sort" ) ->execute(array("%{$query}%", "%{$query}%", WT_GED_ID)) @@ -235,32 +236,32 @@ class families_WT_Module extends WT_Module implements WT_Module_Sidebar { $ids[] = $row->xref; } - $vars=array(); + $vars = array(); if (empty($ids)) { //-- no match : search for FAM id $where = "f_id LIKE ?"; - $vars[]="%{$query}%"; + $vars[] = "%{$query}%"; } else { //-- search for spouses - $qs=implode(',', array_fill(0, count($ids), '?')); + $qs = implode(',', array_fill(0, count($ids), '?')); $where = "(f_husb IN ($qs) OR f_wife IN ($qs))"; - $vars=array_merge($vars, $ids, $ids); + $vars = array_merge($vars, $ids, $ids); } - $vars[]=WT_GED_ID; - $rows=WT_DB::prepare("SELECT f_id AS xref, f_file AS gedcom_id, f_gedcom AS gedcom FROM `##families` WHERE {$where} AND f_file=?") + $vars[] = WT_GED_ID; + $rows = WT_DB::prepare("SELECT f_id AS xref, f_file AS gedcom_id, f_gedcom AS gedcom FROM `##families` WHERE {$where} AND f_file=?") ->execute($vars) ->fetchAll(); $out = '<ul>'; foreach ($rows as $row) { - $family=WT_Family::getInstance($row->xref, $row->gedcom_id, $row->gedcom); + $family = WT_Family::getInstance($row->xref, $row->gedcom_id, $row->gedcom); if ($family->canShowName()) { - $out .= '<li><a href="'.$family->getHtmlUrl().'">'.$family->getFullName().' '; + $out .= '<li><a href="' . $family->getHtmlUrl() . '">' . $family->getFullName() . ' '; if ($family->canShow()) { - $marriage_year=$family->getMarriageYear(); + $marriage_year = $family->getMarriageYear(); if ($marriage_year) { - $out.=' ('.$marriage_year.')'; + $out .= ' (' . $marriage_year . ')'; } } $out .= '</a></li>'; |
