diff options
| author | Nigel Osborne <kiwi3685@me.com> | 2011-11-24 02:46:11 +0000 |
|---|---|---|
| committer | Nigel Osborne <kiwi3685@me.com> | 2011-11-24 02:46:11 +0000 |
| commit | efd816c5d8f5fb6c4690df665b2bd525b1d79245 (patch) | |
| tree | f7f00dc03b8944d304fa1309625209fb3954b7e5 | |
| parent | 3878028c263d041aa2080010f1149c08e235f732 (diff) | |
| download | webtrees-efd816c5d8f5fb6c4690df665b2bd525b1d79245.tar.gz webtrees-efd816c5d8f5fb6c4690df665b2bd525b1d79245.tar.bz2 webtrees-efd816c5d8f5fb6c4690df665b2bd525b1d79245.zip | |
Change surname-list function to use a $html variable
| -rw-r--r-- | includes/functions/functions_print_lists.php | 42 |
1 files changed, 20 insertions, 22 deletions
diff --git a/includes/functions/functions_print_lists.php b/includes/functions/functions_print_lists.php index b2b1a4e387..8acef0c2a5 100644 --- a/includes/functions/functions_print_lists.php +++ b/includes/functions/functions_print_lists.php @@ -1320,6 +1320,7 @@ function format_media_table($datalist) { // $type - "indilist.php" (counts of individuals) or "famlist.php" (counts of spouses) function format_surname_table($surnames, $script) { global $controller; + $html = ''; $controller ->addExternalJavaScript(WT_STATIC_URL.'js/jquery/jquery.dataTables.min.js') ->addInlineJavaScript(' @@ -1346,18 +1347,18 @@ function format_surname_table($surnames, $script) { $col_heading=WT_I18N::translate('Individuals'); } - $thead= - '<tr>'. + $html .= '<table class="surname-list">'. + '<thead><tr>'. '<th>'.WT_Gedcom_Tag::getLabel('SURN').'</th>'. '<th> </th>'. '<th>'.$col_heading.'</th>'. '<th> </th>'. - '</tr>'; + '</tr></thead>'; - $tbody=''; $unique_surn=array(); $unique_indi=array(); $n=0; // We have already sorted the data - use this as a surrogate sort key + $html .= '<tbody>'; foreach ($surnames as $surn=>$surns) { // Each surname links back to the indi/fam surname list if ($surn) { @@ -1366,13 +1367,13 @@ function format_surname_table($surnames, $script) { $url=$script.'?alpha=,&ged='.WT_GEDURL; } // Row counter - $tbody.='<tr>'; + $html.='<tr>'; // Surname - $tbody.='<td>'; + $html.='<td>'; if (count($surns)==1) { // Single surname variant foreach ($surns as $spfxsurn=>$indis) { - $tbody.='<a href="'.$url.'">'.htmlspecialchars($spfxsurn).'</a>'; + $html.='<a href="'.$url.'">'.htmlspecialchars($spfxsurn).'</a>'; $unique_surn[$spfxsurn]=true; foreach (array_keys($indis) as $pid) { $unique_indi[$pid]=true; @@ -1381,43 +1382,40 @@ function format_surname_table($surnames, $script) { } else { // Multiple surname variants, e.g. von Groot, van Groot, van der Groot, etc. foreach ($surns as $spfxsurn=>$indis) { - $tbody.='<a href="'.$url.'">'.htmlspecialchars($spfxsurn).'</a><br>'; + $html.='<a href="'.$url.'">'.htmlspecialchars($spfxsurn).'</a><br>'; $unique_surn[$spfxsurn]=true; foreach (array_keys($indis) as $pid) { $unique_indi[$pid]=true; } } } - $tbody.='</td>'; + $html.='</td>'; // Sort column for name - $tbody.='<td>'.$n++.'</td>'; + $html.='<td>'.$n++.'</td>'; // Surname count - $tbody.='<td>'; + $html.='<td>'; if (count($surns)==1) { // Single surname variant foreach ($surns as $spfxsurn=>$indis) { $subtotal=count($indis); - $tbody.= WT_I18N::number($subtotal); + $html.= WT_I18N::number($subtotal); } } else { $subtotal=0; // Multiple surname variants, e.g. von Groot, van Groot, van der Groot, etc. foreach ($surns as $spfxsurn=>$indis) { $subtotal+=count($indis); - $tbody.=WT_I18N::number(count($indis)).'<br>'; + $html.=WT_I18N::number(count($indis)).'<br>'; } - $tbody.=WT_I18N::number($subtotal); + $html.=WT_I18N::number($subtotal); } - $tbody.='</td>'; + $html.='</td>'; // add hidden numeric sort column - $tbody.='<td>'. $subtotal. '</td></tr>'; + $html.='<td>'. $subtotal. '</td></tr>'; } - - return - '<table class="surname-list">'. - '<thead>'.$thead.'</thead>'. - '<tbody>'.$tbody.'</tbody>'. - '</table>'; + $html .= '</tbody></table>'; + + return $html; } // Print a tagcloud of surnames. |
