Add address list pagination, 'Compose To' button, more labels for checkboxes, hook...
[squirrelmail.git] / templates / default / addressbook_paginator.tpl
diff --git a/templates/default/addressbook_paginator.tpl b/templates/default/addressbook_paginator.tpl
new file mode 100644 (file)
index 0000000..c1c167f
--- /dev/null
@@ -0,0 +1,67 @@
+<?php
+
+/**
+  * addressbook_paginator.tpl
+  *
+  * Template to create an address book list paginator
+  * 
+  * The following variables are available in this template:
+  * 
+  * boolean $abook_compact_paginator Whether or not to show smaller paginator
+  * boolean $abook_page_selector     Whether or not to use the paginator
+  * int     $abook_page_selector_max How many page links to show on screen
+  *                                  in the non-compact paginator format
+  * int     $page_number             What page is being viewed - 0 if not used
+  * int     $page_size               Maximum number of addresses to be shown
+  *                                  per page
+  * int     $total_addresses         The total count of addresses in the backend
+  * boolean $show_all                Whether or not all addresses are being shown
+  * boolean $abook_compact_paginator Whether or not pagination should be shown
+  *                                  using the smaller, "compact" paginator
+  * array   $current_page_args       All known query string arguments for the
+  *                                  current page request, for use when constructing
+  *                                  links pointing back to same page (possibly
+  *                                  changing one of them); structured as an
+  *                                  associative array of key/value pairs
+  *
+  * @copyright &copy; 1999-2008 The SquirrelMail Project Team
+  * @license http://opensource.org/licenses/gpl-license.php GNU Public License
+  * @version $Id: addressbook_list.tpl 13146 2008-05-15 19:00:03Z pdontthink $
+  * @package squirrelmail
+  * @subpackage templates
+  */
+
+/** add required includes **/
+include_once(SM_PATH . 'functions/template/abook_util.php');
+
+static $bAlreadyExecuted;
+
+/** extract template variables **/
+extract($t);
+
+/** Begin template **/
+
+if (!isset($bAlreadyExecuted)) {
+    $bAlreadyExecuted = true;
+    ?><input type="hidden" name="current_page_number" value="<?php echo $page_number; ?>" /><?php
+
+    if ($javascript_on && $abook_compact_paginator) {
+?>
+
+<!-- start of compact paginator javascript -->
+<script type="text/javascript">
+    function SubmitOnSelect(select, URL)
+    {
+        URL += select.options[select.selectedIndex].value;
+        window.location.href = URL;
+    }
+</script>
+<!-- end of compact paginator javascript -->
+
+<?php
+    }
+}
+
+//FIXME: added <small> tag just to buy needed space on crowded nav bar -- should we remove <small> and find another solution for un-crowding the nav bar?
+    echo '<small>' . get_abook_paginator($abook_page_selector, $abook_page_selector_max, $page_number, $page_size, $total_addresses, $show_all, $current_page_args, $abook_compact_paginator) . '</small>';
+