* additional field. FALSE otherwise.
* $backends - array containing all available backends for selection.
* This will be empty if only 1 backend is available!
- * $addresses - array of addresses in the address book. Each element
+ * $addresses - array of backends in the address book. Each element
* is an array containing the following fields:
- * $el['BackendID'] - integer unique identifier for each source of
- * addresses in the book
- * $el['BackendSource'] - description of each source of addresses
- * $el['BackendWritable'] - boolean TRUE if the address book can be
- * modified. FALSE otherwise.
- * $el['Addresses'] - array containing address from this source.
- * Each array element contains the following:
- * $el['FirstName'] - The entry's first name
- * $el['LastName'] - The entry's last name (surname)
- * $el['FullName'] - The entry's full name (first + last)
- * $el['NickName'] - The entry's nickname
- * $el['Email'] - duh
- * $el['FullAddress'] - Email with full name or nick name
- * optionally prepended.
- * $el['Info'] - Additional info about this contact
- * $el['Extra'] - Additional field, if provided. NULL if this
- * field is not provided by the book.
- * $el['JSEmail'] - email address scrubbed for use with
- * javascript functions.
+ * ['BackendID'] - integer unique identifier for each source of
+ * addresses in the book. this should also be
+ * the same as the array key for this value
+ * ['BackendSource'] - description of each source of addresses
+ * ['BackendWritable'] - boolean TRUE if the address book can be
+ * modified. FALSE otherwise.
+ * ['Addresses'] - array containing address from this source.
+ * Each array element contains the following:
+ * ['FirstName'] - The entry's first name
+ * ['LastName'] - The entry's last name (surname)
+ * ['FullName'] - The entry's full name (first + last)
+ * ['NickName'] - The entry's nickname
+ * ['Email'] - duh
+ * ['FullAddress'] - Email with full name or nick name
+ * optionally prepended.
+ * ['Info'] - Additional info about this contact
+ * ['Extra'] - Additional field, if provided. NULL if
+ * this field is not provided by the book.
+ * ['JSEmail'] - email address scrubbed for use with
+ * javascript functions.
*
* @copyright © 1999-2006 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*/
/** add required includes **/
-include_once(SM_PATH . 'templates/util_addressbook.php');
+include_once(SM_PATH . 'functions/template/abook_util.php');
/** extract template variables **/
extract($t);
</tr>
<tr>
<td colspan="3" class="abookButtons">
- <input type="submit" value=<?php echo '"'._("Edit selected").'"'; ?> name="editaddr" id="editaddr" />
- <input type="submit" value=<?php echo '"'._("Delete selected").'"'; ?> name="deladdr" id="deladdr" />
+ <input type="submit" value=<?php echo '"'._("Edit Selected").'"'; ?> name="editaddr" id="editaddr" />
+ <input type="submit" value=<?php echo '"'._("Delete Selected").'"'; ?> name="deladdr" id="deladdr" />
+ <?php if (!empty($plugin_output['address_book_navigation'])) echo $plugin_output['address_book_navigation']; ?>
</td>
<td colspan=<?php echo '"'.($colspan - 3).'"'; ?> class="abookSwitch">
<?php
</td>
</tr>
<tr>
- <td class="colHeader" style="width:1%"></td>
- <td class="colHeader" style="width:15%"><?php echo addAbookSort('nickname'); ?></td>
- <td class="colHeader"><?php echo addAbookSort('fullname'); ?></td>
- <td class="colHeader"><?php echo addAbookSort('email'); ?></td>
- <td class="colHeader"><?php echo addAbookSort('info'); ?></td>
+ <td class="colHeader" style="width:1%"><input type="checkbox" name="toggleAll" id="toggleAll" title="<?php echo _("Toggle All"); ?>" onclick="toggle_all('address_book_form', 'sel', false); return false;" /></td>
+ <td class="colHeader" style="width:15%"><?php echo addAbookSort('nickname', $current_backend); ?></td>
+ <td class="colHeader"><?php echo addAbookSort('fullname', $current_backend); ?></td>
+ <td class="colHeader"><?php echo addAbookSort('email', $current_backend); ?></td>
+ <td class="colHeader"><?php echo addAbookSort('info', $current_backend); ?></td>
<?php
if ($abook_has_extra_field) {
echo '<td class="colHeader"></td>';
echo '<tr><td class="abookEmpty" colspan="'.$colspan.'">'._("Address book is empty").'</td></tr>'."\n";
}
foreach ($source['Addresses'] as $contact) {
- $id = $current_backend.':'.$contact['NickName'];
+ $id = $contact['NickName'] .'_'. $current_backend;
?>
<tr class=<?php echo '"'.($count%2 ? 'even' : 'odd').'"'; ?>>
- <td class="abookField" style="width:1%"><?php echo ($source['BackendWritable'] ? '<input type="checkbox" name="sel[]" value="'.$id.'" id="'.$id.'" />' : ''); ?></td>
- <td class="abookField" style="width:15%"><label for=<?php echo '"'.$id.'"'; ?>><?php echo $contact['NickName']; ?></lable></td>
+ <td class="abookField" style="width:1%"><?php echo ($source['BackendWritable'] ? '<input type="checkbox" name="sel[' . $count . ']" value="'.$id.'" id="'.$id.'" ' . (!empty($plugin_output['address_book_checkbox_extra']) ? $plugin_output['address_book_checkbox_extra'] : '') . ' />' : ''); ?></td>
+ <td class="abookField" style="width:15%"><label for=<?php echo '"'.$id.'"'; ?>><?php echo $contact['NickName']; ?></label></td>
<td class="abookField"><?php echo $contact['FullName']; ?></td>
<td class="abookField"><?php echo composeLink($contact); ?></td>
<td class="abookField"><?php echo $contact['Info']; ?></td>
}
?>
</table>
-</div>
\ No newline at end of file
+</div>