Make sort links and add form return to the same backend that is currently being viewed
[squirrelmail.git] / templates / default / addressbook_list.tpl
index cb64960236c943249985105cbd12177f75dcd52c..dbbbce05f5ae23a54a70f118cce529922fa7170b 100644 (file)
  *                         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
@@ -42,7 +43,7 @@
  */
 
 /** 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);
@@ -60,8 +61,9 @@ $colspan = $abook_has_extra_field ? 6 : 5;
  </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
@@ -83,11 +85,11 @@ $colspan = $abook_has_extra_field ? 6 : 5;
   </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>';
@@ -100,11 +102,11 @@ $colspan = $abook_has_extra_field ? 6 : 5;
         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>
@@ -119,4 +121,4 @@ $colspan = $abook_has_extra_field ? 6 : 5;
     }
 ?>
 </table>
-</div>
\ No newline at end of file
+</div>