|
@@ -247,6 +247,11 @@ if ($showaddrlist) {
|
|
/* List addresses */
|
|
/* List addresses */
|
|
if (count($alist) > 0) {
|
|
if (count($alist) > 0) {
|
|
echo addForm($form_url, 'post');
|
|
echo addForm($form_url, 'post');
|
|
|
|
+ if ($abook->add_extra_field) {
|
|
|
|
+ $abook_fields = 6;
|
|
|
|
+ } else {
|
|
|
|
+ $abook_fields = 5;
|
|
|
|
+ }
|
|
while(list($undef,$row) = each($alist)) {
|
|
while(list($undef,$row) = each($alist)) {
|
|
|
|
|
|
/* New table header for each backend */
|
|
/* New table header for each backend */
|
|
@@ -257,10 +262,10 @@ if ($showaddrlist) {
|
|
html_tag( 'td',
|
|
html_tag( 'td',
|
|
addSubmit(_("Edit selected"), 'editaddr').
|
|
addSubmit(_("Edit selected"), 'editaddr').
|
|
addSubmit(_("Delete selected"), 'deladdr'),
|
|
addSubmit(_("Delete selected"), 'deladdr'),
|
|
- 'center', '', 'colspan="5"' )
|
|
|
|
|
|
+ 'center', '', "colspan=\"$abook_fields\"" )
|
|
) .
|
|
) .
|
|
html_tag( 'tr',
|
|
html_tag( 'tr',
|
|
- html_tag( 'td', ' <br />', 'center', '', 'colspan="5"' )
|
|
|
|
|
|
+ html_tag( 'td', ' <br />', 'center', '', "colspan=\"$abook_fields\"" )
|
|
),
|
|
),
|
|
'center' );
|
|
'center' );
|
|
echo "\n<!-- start of address book table -->\n" .
|
|
echo "\n<!-- start of address book table -->\n" .
|
|
@@ -278,20 +283,22 @@ if ($showaddrlist) {
|
|
'left', '', 'width="1%"' ) . "\n" .
|
|
'left', '', 'width="1%"' ) . "\n" .
|
|
html_tag( 'th', _("Info") .
|
|
html_tag( 'th', _("Info") .
|
|
show_abook_sort_button($abook_sort_order, _("sort by info"), 6, 7),
|
|
show_abook_sort_button($abook_sort_order, _("sort by info"), 6, 7),
|
|
- 'left', '', 'width="1%"' ) . "\n",
|
|
|
|
|
|
+ 'left', '', 'width="1%"' ) .
|
|
|
|
+ ($abook->add_extra_field ? html_tag( 'th', ' ','left', '', 'width="1%"'): '') .
|
|
|
|
+ "\n",
|
|
'', $color[9] ) . "\n";
|
|
'', $color[9] ) . "\n";
|
|
}
|
|
}
|
|
|
|
|
|
// Separate different backends with <hr />
|
|
// Separate different backends with <hr />
|
|
if($prevbackend > 0) {
|
|
if($prevbackend > 0) {
|
|
echo html_tag( 'tr',
|
|
echo html_tag( 'tr',
|
|
- html_tag( 'td', "<hr />", 'center', '' ,'colspan="5"' )
|
|
|
|
|
|
+ html_tag( 'td', "<hr />", 'center', '' ,"colspan=\"$abook_fields\"" )
|
|
);
|
|
);
|
|
}
|
|
}
|
|
|
|
|
|
// Print backend name
|
|
// Print backend name
|
|
echo html_tag( 'tr',
|
|
echo html_tag( 'tr',
|
|
- html_tag( 'td', "\n" . '<strong>' . $row['source'] . '</strong>' . "\n", 'center', $color[0] ,'colspan="5"' )
|
|
|
|
|
|
+ html_tag( 'td', "\n" . '<strong>' . $row['source'] . '</strong>' . "\n", 'center', $color[0] ,"colspan=\"$abook_fields\"" )
|
|
);
|
|
);
|
|
|
|
|
|
$line = 0;
|
|
$line = 0;
|
|
@@ -309,45 +316,54 @@ if ($showaddrlist) {
|
|
} else {
|
|
} else {
|
|
$tr_bgcolor = $color[4];
|
|
$tr_bgcolor = $color[4];
|
|
}
|
|
}
|
|
|
|
+ echo html_tag( 'tr', '', '', $tr_bgcolor);
|
|
|
|
+ if ($abook->backends[$row['backend']]->writeable) {
|
|
|
|
+ echo html_tag( 'td',
|
|
|
|
+ '<small>' .
|
|
|
|
+ addCheckBox('sel[]', $selected, $row['backend'].':'.$row['nickname']).
|
|
|
|
+ '</small>' ,
|
|
|
|
+ 'center', '', 'valign="top" width="1%"' );
|
|
|
|
+ } else {
|
|
|
|
+ echo html_tag( 'td',
|
|
|
|
+ ' ' ,
|
|
|
|
+ 'center', '', 'valign="top" width="1%"' );
|
|
|
|
+ }
|
|
|
|
+ echo html_tag( 'td',
|
|
|
|
+ ' ' . htmlspecialchars($row['nickname']) . ' ',
|
|
|
|
+ 'left', '', 'valign="top" width="1%" style="white-space: nowrap;"' );
|
|
|
|
+
|
|
|
|
+ // different full name display formating for Japanese translation
|
|
if ($squirrelmail_language == 'ja_JP') {
|
|
if ($squirrelmail_language == 'ja_JP') {
|
|
- echo html_tag( 'tr', '', '', $tr_bgcolor);
|
|
|
|
- if ($abook->backends[$row['backend']]->writeable) {
|
|
|
|
- echo html_tag( 'td',
|
|
|
|
- '<small>' .
|
|
|
|
- addCheckBox('sel[]', $selected, $row['backend'].':'.$row['nickname']).
|
|
|
|
- '</small>' ,
|
|
|
|
- 'center', '', 'valign="top" width="1%"' );
|
|
|
|
- } else {
|
|
|
|
- echo html_tag( 'td',
|
|
|
|
- ' ' ,
|
|
|
|
- 'center', '', 'valign="top" width="1%"' );
|
|
|
|
- }
|
|
|
|
- echo html_tag( 'td', ' ' . $row['nickname'] . ' ', 'left', '', 'valign="top" width="1%" style="white-space: nowrap;"' ) .
|
|
|
|
- html_tag( 'td', ' ' . $row['lastname'] . ' ' . $row['firstname'] . ' ', 'left', '', 'valign="top" width="1%" style="white-space: nowrap;"' ) .
|
|
|
|
- html_tag( 'td', '', 'left', '', 'valign="top" width="1%" style="white-space: nowrap;"' ) . ' ';
|
|
|
|
|
|
+ /*
|
|
|
|
+ * translation uses euc-jp character set internally.
|
|
|
|
+ * htmlspecialchars() should not break any characters.
|
|
|
|
+ */
|
|
|
|
+ echo html_tag( 'td',
|
|
|
|
+ ' ' . htmlspecialchars($row['lastname']) . ' ' . htmlspecialchars($row['firstname']) . ' ',
|
|
|
|
+ 'left', '', 'valign="top" width="1%" style="white-space: nowrap;"' );
|
|
} else {
|
|
} else {
|
|
- echo html_tag( 'tr', '', '', $tr_bgcolor);
|
|
|
|
- if ($abook->backends[$row['backend']]->writeable) {
|
|
|
|
- echo html_tag( 'td',
|
|
|
|
- '<small>' .
|
|
|
|
- addCheckBox('sel[]', $selected, $row['backend'] . ':' . $row['nickname']).
|
|
|
|
- '</small>' ,
|
|
|
|
- 'center', '', 'valign="top" width="1%"' );
|
|
|
|
- } else {
|
|
|
|
- echo html_tag( 'td',
|
|
|
|
- ' ' ,
|
|
|
|
- 'center', '', 'valign="top" width="1%"' );
|
|
|
|
- }
|
|
|
|
- echo html_tag( 'td', ' ' . $row['nickname'] . ' ', 'left', '', 'valign="top" width="1%" style="white-space: nowrap;"' ) .
|
|
|
|
- html_tag( 'td', ' ' . $row['name'] . ' ', 'left', '', 'valign="top" width="1%" style="white-space: nowrap;"' ) .
|
|
|
|
- html_tag( 'td', '', 'left', '', 'valign="top" width="1%" style="white-space: nowrap;"' ) . ' ';
|
|
|
|
|
|
+ echo html_tag( 'td',
|
|
|
|
+ ' ' . htmlspecialchars($row['name']) . ' ',
|
|
|
|
+ 'left', '', 'valign="top" width="1%" style="white-space: nowrap;"' );
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ // email address column
|
|
|
|
+ echo html_tag( 'td', '', 'left', '', 'valign="top" width="1%" style="white-space: nowrap;"' ) . ' ';
|
|
$email = $abook->full_address($row);
|
|
$email = $abook->full_address($row);
|
|
echo makeComposeLink('src/compose.php?send_to='.rawurlencode($email),
|
|
echo makeComposeLink('src/compose.php?send_to='.rawurlencode($email),
|
|
htmlspecialchars($row['email'])).
|
|
htmlspecialchars($row['email'])).
|
|
- ' </td>'."\n".
|
|
|
|
- html_tag( 'td', ' ' . htmlspecialchars($row['label']) . ' ', 'left', '', 'valign="top" width="1%"' ) .
|
|
|
|
- "</tr>\n";
|
|
|
|
|
|
+ ' </td>'."\n";
|
|
|
|
+
|
|
|
|
+ // info column
|
|
|
|
+ echo html_tag( 'td', ' ' . htmlspecialchars($row['label']) . ' ', 'left', '', 'valign="top" width="1%"' );
|
|
|
|
+
|
|
|
|
+ // add extra column if third party backend needs it
|
|
|
|
+ if ($abook->add_extra_field) {
|
|
|
|
+ echo html_tag( 'td',
|
|
|
|
+ ' ' . (isset($row['extra']) ? $row['extra'] : '') . ' ',
|
|
|
|
+ 'left', '', 'valign="top" width="1%"' );
|
|
|
|
+ }
|
|
|
|
+ echo "</tr>\n";
|
|
$line++;
|
|
$line++;
|
|
}
|
|
}
|
|
echo "</table>" .
|
|
echo "</table>" .
|
|
@@ -360,7 +376,7 @@ if ($showaddrlist) {
|
|
html_tag( 'td',
|
|
html_tag( 'td',
|
|
addSubmit(_("Edit selected"), 'editaddr') .
|
|
addSubmit(_("Edit selected"), 'editaddr') .
|
|
addSubmit(_("Delete selected"), 'deladdr'),
|
|
addSubmit(_("Delete selected"), 'deladdr'),
|
|
- 'center', '', 'colspan="5"' )
|
|
|
|
|
|
+ 'center', '', "colspan=\"$abook_fields\"" )
|
|
),
|
|
),
|
|
'center' );
|
|
'center' );
|
|
}
|
|
}
|