Index: /lib/filter_functions.inc.php
===================================================================
--- /lib/filter_functions.inc.php	(revision 6443)
+++ /lib/filter_functions.inc.php	(revision 6444)
@@ -353,5 +353,5 @@
         $wpsg_update_data = $GLOBALS['wpsg_sc']->get_option('wpsg_updatedata');
 
-        if (1 || $force === true) $wpsg_lastupdate = false;
+        if ($force === true) $wpsg_lastupdate = false;
 
         if ($wpsg_lastupdate == false || $wpsg_lastupdate < time() - 60 * 30 || !wpsg_isSizedArray($wpsg_update_data))
Index: /views/admin/index.phtml
===================================================================
--- /views/admin/index.phtml	(revision 6443)
+++ /views/admin/index.phtml	(revision 6444)
@@ -9,6 +9,4 @@
 
 <div class="wpsg_admin" id="wpsg-bs">
-
-    <hr class="wp-header-end" />
 
 	<nav class="navbar navbar-default">
Index: /views/admin/pager.phtml
===================================================================
--- /views/admin/pager.phtml	(revision 6444)
+++ /views/admin/pager.phtml	(revision 6444)
@@ -0,0 +1,43 @@
+<?php
+
+    /**
+     * Template fÃŒr die Pager im Backend
+     */
+
+?>
+
+<?php if ($this->view['pages'] > 1) { ?>
+    <nav class="pagination_wrap">
+        <ul class="pagination">
+                
+            <?php $offset = 5; ?>
+            
+            <?php if ($this->view['arFilter']['page'] > 2) { $offset --; ?>
+                <li><a onclick="return goPage(1);" href="#" aria-label="<?php echo __('Erste Seite'); ?>"><span aria-hidden="true"><i class="glyphicon glyphicon-step-backward"></i></span></a></li>
+            <?php } ?>
+            
+            <?php if ($this->view['arFilter']['page'] > 1) { $offset --; ?>
+                <li><a onclick="return goPage(<?php echo $this->view['arFilter']['page'] - 1; ?>);" href="#" aria-label="<?php echo __('Vorherige Seite'); ?>"><span aria-hidden="true"><i class="glyphicon glyphicon-backward"></i></span></a></li>
+            <?php } ?>                
+            
+            <?php for ($i = 1; $i <= $this->view['pages']; $i ++) { ?>
+                
+                <?php if ($i > $this->view['arFilter']['page'] - $offset && $i < $this->view['arFilter']['page'] + $offset) { ?>
+                <li class="<?php echo (($i == $this->view['arFilter']['page'])?'active':''); ?>"><a onclick="return goPage(<?php echo $i; ?>);" href="#"><?php echo $i; ?></a></li>
+                <?php } else if ($i == $this->view['arFilter']['page'] - $offset || $i == $this->view['arFilter']['page'] + $offset) { ?>
+                <li class=""><span class="more">..</span></li>
+                <?php } ?>
+                    
+            <?php } ?>
+            
+            <?php if ($this->view['arFilter']['page'] + 1 <= $this->view['pages']) { ?>
+                <li><a onclick="return goPage(<?php echo $this->view['arFilter']['page'] + 1; ?>);" href="#" aria-label="<?php echo __('NÃ€chste Seite'); ?>"><span aria-hidden="true"><i class="glyphicon glyphicon-play"></i></span></a></li>
+            <?php } ?>
+            
+            <?php if ($this->view['arFilter']['page'] + 2 <= $this->view['pages']) { ?>
+                <li><a onclick="return goPage(<?php echo $this->view['pages']; ?>);" href="#" aria-label="<?php echo __('Letzte Seite'); ?>"><span aria-hidden="true"><i class="glyphicon glyphicon-step-forward"></i></span></a></li>
+            <?php } ?>
+            
+        </ul>            
+    </nav>
+<?php } ?>
Index: /views/css/admin.css
===================================================================
--- /views/css/admin.css	(revision 6443)
+++ /views/css/admin.css	(revision 6444)
@@ -9,5 +9,7 @@
 #wpsg-bs .updated,
 #wpsg-bs .error,
-#wpsg-bs .notice { margin-left:0px; margin-right:20px; width:auto; margin-bottom:1.5rem; }
+#wpsg-bs .notice { margin-left:0px; margin-right:0px; width:auto; margin-bottom:1.5rem; }
+#wpsg-bs .flex { display:flex; }
+#wpsg-bs .flex-100 { width:100%; justify-content:space-between; }
 #wpsg-bs nav.navbar { margin-right:20px; } 
 #wpsg-bs nav.navbar li { margin-bottom:0px; }
Index: /views/mods/mod_gutschein/index.phtml
===================================================================
--- /views/mods/mod_gutschein/index.phtml	(revision 6443)
+++ /views/mods/mod_gutschein/index.phtml	(revision 6444)
@@ -50,23 +50,9 @@
     </nav>
 
-    <?php if ($this->view['pages'] > 1) { ?>
-        <nav class="pagination_wrap">
-            <ul class="pagination">
-                <?php if ($this->view['arFilter']['page'] > 1) { ?>
-                    <li><a onclick="return goPage(<?php echo $this->view['arFilter']['page'] - 1; ?>);" href="#" aria-label="<?php echo __('Vorherige Seite'); ?>"><span aria-hidden="true">&laquo;</span></a></li>
-                <?php } ?>
-                <?php for ($i = 1; $i <= $this->view['pages']; $i ++) { ?>
-                    <li class="<?php echo (($i == $this->view['arFilter']['page'])?'active':''); ?>"><a onclick="return goPage(<?php echo $i; ?>);" href="#"><?php echo $i; ?></a></li>
-                <?php } ?>
-                <?php if ($this->view['arFilter']['page'] + 1 <= $this->view['pages']) { ?>
-                    <li><a onclick="return goPage(<?php echo $this->view['arFilter']['page'] + 1; ?>);" href="#" aria-label="<?php echo __('NÃ€chste Seite'); ?>"><span aria-hidden="true">&raquo;</span></a></li>
-                <?php } ?>
-            </ul>
-        </nav>
-	<?php } ?>
+    <?php echo $this->writeBackendMessage(); ?>
 
-	<div class="wpsg_clear"></div>
-
-	<?php echo $this->writeBackendMessage(); ?>
+    <div class="wpsg_clear"></div>
+    
+    <?php $this->render(WPSG_PATH_VIEW.'/admin/pager.phtml'); ?>
 
 	<div class="content">
@@ -133,19 +119,5 @@
             </div>
 
-            <?php if ($this->view['pages'] > 1) { ?>
-                <nav class="pagination_wrap pagination_wrap_bottom">
-                    <ul class="pagination">
-                        <?php if ($this->view['arFilter']['page'] > 1) { ?>
-                            <li><a onclick="return goPage(<?php echo $this->view['arFilter']['page'] - 1; ?>);" href="#" aria-label="<?php echo __('Vorherige Seite'); ?>"><span aria-hidden="true">&laquo;</span></a></li>
-                        <?php } ?>
-                        <?php for ($i = 1; $i <= $this->view['pages']; $i ++) { ?>
-                            <li class="<?php echo (($i == $this->view['arFilter']['page'])?'active':''); ?>"><a onclick="return goPage(<?php echo $i; ?>);" href="#"><?php echo $i; ?></a></li>
-                        <?php } ?>
-                        <?php if ($this->view['arFilter']['page'] + 1 <= $this->view['pages']) { ?>
-                            <li><a onclick="return goPage(<?php echo $this->view['arFilter']['page'] + 1; ?>);" href="#" aria-label="<?php echo __('NÃ€chste Seite'); ?>"><span aria-hidden="true">&raquo;</span></a></li>
-                        <?php } ?>
-                    </ul>
-                </nav>
-            <?php } ?>
+            <?php $this->render(WPSG_PATH_VIEW.'/admin/pager.phtml'); ?>
 
         <?php } else { ?>
Index: /views/mods/mod_kundenverwaltung/index.phtml
===================================================================
--- /views/mods/mod_kundenverwaltung/index.phtml	(revision 6443)
+++ /views/mods/mod_kundenverwaltung/index.phtml	(revision 6444)
@@ -50,19 +50,5 @@
     </nav>
 
-    <?php if ($this->view['pages'] > 1) { ?>
-        <nav class="pagination_wrap">
-            <ul class="pagination">
-                <?php if ($this->view['arFilter']['page'] > 1) { ?>
-                    <li><a onclick="return goPage(<?php echo $this->view['arFilter']['page'] - 1; ?>);" href="#" aria-label="<?php echo __('Vorherige Seite'); ?>"><span aria-hidden="true">&laquo;</span></a></li>
-                <?php } ?>
-                <?php for ($i = 1; $i <= $this->view['pages']; $i ++) { ?>
-                    <li class="<?php echo (($i == $this->view['arFilter']['page'])?'active':''); ?>"><a onclick="return goPage(<?php echo $i; ?>);" href="#"><?php echo $i; ?></a></li>
-                <?php } ?>
-                <?php if ($this->view['arFilter']['page'] + 1 <= $this->view['pages']) { ?>
-                    <li><a onclick="return goPage(<?php echo $this->view['arFilter']['page'] + 1; ?>);" href="#" aria-label="<?php echo __('NÃ€chste Seite'); ?>"><span aria-hidden="true">&raquo;</span></a></li>
-                <?php } ?>
-            </ul>
-        </nav>
-	<?php } ?>
+    <?php $this->render(WPSG_PATH_VIEW.'/admin/pager.phtml'); ?>
 
 	<div class="wpsg_clear"></div>
@@ -123,19 +109,7 @@
             </table>
 
-            <?php if ($this->view['pages'] > 1) { ?>
-                <nav class="pagination_wrap pagination_wrap_bottom">
-                    <ul class="pagination">
-                        <?php if ($this->view['arFilter']['page'] > 1) { ?>
-                            <li><a onclick="return goPage(<?php echo $this->view['arFilter']['page'] - 1; ?>);" href="#" aria-label="<?php echo __('Vorherige Seite'); ?>"><span aria-hidden="true">&laquo;</span></a></li>
-                        <?php } ?>
-                        <?php for ($i = 1; $i <= $this->view['pages']; $i ++) { ?>
-                            <li class="<?php echo (($i == $this->view['arFilter']['page'])?'active':''); ?>"><a onclick="return goPage(<?php echo $i; ?>);" href="#"><?php echo $i; ?></a></li>
-                        <?php } ?>
-                        <?php if ($this->view['arFilter']['page'] + 1 <= $this->view['pages']) { ?>
-                            <li><a onclick="return goPage(<?php echo $this->view['arFilter']['page'] + 1; ?>);" href="#" aria-label="<?php echo __('NÃ€chste Seite'); ?>"><span aria-hidden="true">&raquo;</span></a></li>
-                        <?php } ?>
-                    </ul>
-                </nav>
-            <?php } ?>
+            <div style="margin-right:-15px;">
+                <?php $this->render(WPSG_PATH_VIEW.'/admin/pager.phtml'); ?>
+            </div>
 
         <?php } else { ?>
Index: /views/order/index.phtml
===================================================================
--- /views/order/index.phtml	(revision 6443)
+++ /views/order/index.phtml	(revision 6444)
@@ -113,19 +113,5 @@
 	</div>
 
-	<?php if ($this->view['pages'] > 1) { ?>
-	<nav class="pagination_wrap">
-		<ul class="pagination">
-			<?php if ($this->view['arFilter']['page'] > 1) { ?>
-				<li><a onclick="return goPage(<?php echo $this->view['arFilter']['page'] - 1; ?>);" href="#" aria-label="<?php echo __('Vorherige Seite'); ?>"><span aria-hidden="true">&laquo;</span></a></li>
-			<?php } ?>
-			<?php for ($i = 1; $i <= $this->view['pages']; $i ++) { ?>
-				<li class="<?php echo (($i == $this->view['arFilter']['page'])?'active':''); ?>"><a onclick="return goPage(<?php echo $i; ?>);" href="#"><?php echo $i; ?></a></li>
-			<?php } ?>
-			<?php if ($this->view['arFilter']['page'] + 1 <= $this->view['pages']) { ?>
-				<li><a onclick="return goPage(<?php echo $this->view['arFilter']['page'] + 1; ?>);" href="#" aria-label="<?php echo __('NÃ€chste Seite'); ?>"><span aria-hidden="true">&raquo;</span></a></li>
-			<?php } ?>
-		</ul>
-	</nav>
-	<?php } ?>
+	<?php $this->render(WPSG_PATH_VIEW.'/admin/pager.phtml'); ?>
 
 	<div class="wpsg_clear"></div>
@@ -283,19 +269,7 @@
             </div>
 
-            <?php if ($this->view['pages'] > 1) { ?>
-            <nav class="pagination_wrap pagination_wrap_bottom">
-                <ul class="pagination">
-                    <?php if ($this->view['arFilter']['page'] > 1) { ?>
-                        <li><a onclick="return goPage(<?php echo $this->view['arFilter']['page'] - 1; ?>);" href="#" aria-label="<?php echo __('Vorherige Seite'); ?>"><span aria-hidden="true">&laquo;</span></a></li>
-                    <?php } ?>
-                    <?php for ($i = 1; $i <= $this->view['pages']; $i ++) { ?>
-                        <li class="<?php echo (($i == $this->view['arFilter']['page'])?'active':''); ?>"><a onclick="return goPage(<?php echo $i; ?>);" href="#"><?php echo $i; ?></a></li>
-                    <?php } ?>
-                    <?php if ($this->view['arFilter']['page'] + 1 <= $this->view['pages']) { ?>
-                        <li><a onclick="return goPage(<?php echo $this->view['arFilter']['page'] + 1; ?>);" href="#" aria-label="<?php echo __('NÃ€chste Seite'); ?>"><span aria-hidden="true">&raquo;</span></a></li>
-                    <?php } ?>
-                </ul>
-            </nav>
-            <?php } ?>
+            <div style="margin-right:-15px;">
+                <?php $this->render(WPSG_PATH_VIEW.'/admin/pager.phtml'); ?>
+            </div>
 
             <div class="wpsg_clear"></div>
Index: /views/produkt/index.phtml
===================================================================
--- /views/produkt/index.phtml	(revision 6443)
+++ /views/produkt/index.phtml	(revision 6444)
@@ -86,64 +86,52 @@
 	</nav>
 
-    <?php if ($this->hasMod('wpsg_mod_productgroups')) { $arProductgroupSelect = wpsg_productgroup::getProductgroupSelect($this->view['arFilter']); ?>
-        <?php if (wpsg_isSizedArray($arProductgroupSelect)) { ?>
-            <div class="pagination_wrap wpsg_productgroup_link_wrap">
-
-                <?php $filterAll = $this->view['arFilter'];
-                  	unset($filterAll['productgroup_ids']);
-                   	unset($filterAll['productcategory_ids']);
-                ?>
-
-                <ul class="pagination">
-                    <li class="<?php echo ((wpsg_getStr($this->view['arFilter']['productgroup_ids']) == '-1' || !isset($this->view['arFilter']['productgroup_ids']))?'active':''); ?>"><a href="#" onclick="jQuery('#filterproductgroup_ids').val('-1'); jQuery('#filter_form').submit(); return false;"><?php echo wpsg_translate(__('Alle (#1#)', 'wpsg'), wpsg_product::count($filterAll)); ?></a></li>
-                    <?php foreach ($arProductgroupSelect as $pg_id => $pg_name) { ?>
-                    <li class="<?php echo ((wpsg_getStr($this->view['arFilter']['productgroup_ids']) == $pg_id)?'active':''); ?>"><a href="#" onclick="jQuery('#filterproductgroup_ids').val('<?php echo $pg_id; ?>'); jQuery('#wpsg_seite').val('1'); jQuery('#filter_form').submit(); return false;"><?php echo $pg_name; ?></a></li>
-                    <?php } ?>
-                </ul>
-
-            </div>
-            <div class="wpsg_clear"></div>
+    <?php echo $this->writeBackendMessage(); ?>
+    
+    <div class="flex flex-100">
+    
+        <?php if ($this->hasMod('wpsg_mod_productgroups')) { $arProductgroupSelect = wpsg_productgroup::getProductgroupSelect($this->view['arFilter']); ?>
+            <?php if (wpsg_isSizedArray($arProductgroupSelect)) { ?>
+                <div class="pagination_wrap wpsg_productgroup_link_wrap">
+    
+                    <?php $filterAll = $this->view['arFilter'];
+                        unset($filterAll['productgroup_ids']);
+                        unset($filterAll['productcategory_ids']);
+                    ?>
+    
+                    <ul class="pagination">
+                        <li class="<?php echo ((wpsg_getStr($this->view['arFilter']['productgroup_ids']) == '-1' || !isset($this->view['arFilter']['productgroup_ids']))?'active':''); ?>"><a href="#" onclick="jQuery('#filterproductgroup_ids').val('-1'); jQuery('#filter_form').submit(); return false;"><?php echo wpsg_translate(__('Alle (#1#)', 'wpsg'), wpsg_product::count($filterAll)); ?></a></li>
+                        <?php foreach ($arProductgroupSelect as $pg_id => $pg_name) { ?>
+                        <li class="<?php echo ((wpsg_getStr($this->view['arFilter']['productgroup_ids']) == $pg_id)?'active':''); ?>"><a href="#" onclick="jQuery('#filterproductgroup_ids').val('<?php echo $pg_id; ?>'); jQuery('#wpsg_seite').val('1'); jQuery('#filter_form').submit(); return false;"><?php echo $pg_name; ?></a></li>
+                        <?php } ?>
+                    </ul>
+    
+                </div>
+                <div class="wpsg_clear"></div>
+            <?php } ?>
         <?php } ?>
-    <?php } ?>
-
-    <?php if ($this->hasMod('wpsg_mod_produktartikel')) { $arProductcategorySelect = $this->callMod('wpsg_mod_produktartikel', 'getProductcategorySelect', array($this->view['arFilter'])); ?>
-        <?php if (wpsg_isSizedArray($arProductcategorySelect)) { ?>
-            <div class="pagination_wrap wpsg_productgroup_link_wrap">
-
-                <?php $filterAll = $this->view['arFilter'];
-                	unset($filterAll['productgroup_ids']);
-                	unset($filterAll['productcategory_ids']);
-                ?>
-
-                <ul class="pagination">
-                    <li class="<?php echo ((wpsg_getStr($this->view['arFilter']['productcategory_ids']) == '-1' || !isset($this->view['arFilter']['productcategory_ids']))?'active':''); ?>"><a href="#" onclick="jQuery('#filterproductcategory_ids').val('-1'); jQuery('#filter_form').submit(); return false;"><?php echo wpsg_translate(__('Alle (#1#)', 'wpsg'), wpsg_product::count($filterAll)); ?></a></li>
-                    <?php foreach ($arProductcategorySelect as $pk_id => $pk) { ?>
-                    <li class="<?php echo ((wpsg_getInt($this->view['arFilter']['productcategory_ids'], -2) == $pk['term_id'])?'active':''); ?>"><a href="#" onclick="jQuery('#filterproductcategory_ids').val('<?php echo $pk['term_id']; ?>'); jQuery('#wpsg_seite').val('1'); jQuery('#filter_form').submit(); return false;"><?php echo $pk['label']; ?></a></li>
-                    <?php } ?>
-                </ul>
-
-            </div>
-            <div class="wpsg_clear"></div>
+    
+        <?php if ($this->hasMod('wpsg_mod_produktartikel')) { $arProductcategorySelect = $this->callMod('wpsg_mod_produktartikel', 'getProductcategorySelect', array($this->view['arFilter'])); ?>
+            <?php if (wpsg_isSizedArray($arProductcategorySelect)) { ?>
+                <div class="pagination_wrap wpsg_productgroup_link_wrap">
+    
+                    <?php $filterAll = $this->view['arFilter'];
+                        unset($filterAll['productgroup_ids']);
+                        unset($filterAll['productcategory_ids']);
+                    ?>
+    
+                    <ul class="pagination">
+                        <li class="<?php echo ((wpsg_getStr($this->view['arFilter']['productcategory_ids']) == '-1' || !isset($this->view['arFilter']['productcategory_ids']))?'active':''); ?>"><a href="#" onclick="jQuery('#filterproductcategory_ids').val('-1'); jQuery('#filter_form').submit(); return false;"><?php echo wpsg_translate(__('Alle (#1#)', 'wpsg'), wpsg_product::count($filterAll)); ?></a></li>
+                        <?php foreach ($arProductcategorySelect as $pk_id => $pk) { ?>
+                        <li class="<?php echo ((wpsg_getInt($this->view['arFilter']['productcategory_ids'], -2) == $pk['term_id'])?'active':''); ?>"><a href="#" onclick="jQuery('#filterproductcategory_ids').val('<?php echo $pk['term_id']; ?>'); jQuery('#wpsg_seite').val('1'); jQuery('#filter_form').submit(); return false;"><?php echo $pk['label']; ?></a></li>
+                        <?php } ?>
+                    </ul>
+    
+                </div>
+            <?php } ?>
         <?php } ?>
-    <?php } ?>
-
-
-	<?php if ($this->view['pages'] > 1) { ?>
-	<nav class="pagination_wrap">
-		<ul class="pagination">
-			<?php if ($this->view['arFilter']['page'] > 1) { ?>
-				<li><a onclick="return goPage(<?php echo $this->view['arFilter']['page'] - 1; ?>);" href="#" aria-label="<?php echo __('Vorherige Seite'); ?>"><span aria-hidden="true">&laquo;</span></a></li>
-			<?php } ?>
-			<?php for ($i = 1; $i <= $this->view['pages']; $i ++) { ?>
-				<li class="<?php echo (($i == $this->view['arFilter']['page'])?'active':''); ?>"><a onclick="return goPage(<?php echo $i; ?>);" href="#"><?php echo $i; ?></a></li>
-			<?php } ?>
-			<?php if ($this->view['arFilter']['page'] + 1 <= $this->view['pages']) { ?>
-				<li><a onclick="return goPage(<?php echo $this->view['arFilter']['page'] + 1; ?>);" href="#" aria-label="<?php echo __('NÃ€chste Seite'); ?>"><span aria-hidden="true">&raquo;</span></a></li>
-			<?php } ?>
-		</ul>
-	</nav>
-	<?php } ?>
-
-	<?php echo $this->writeBackendMessage(); ?>
+    
+        <?php $this->render(WPSG_PATH_VIEW.'/admin/pager.phtml'); ?>
+        
+    </div>
 
 	<div class="content">
@@ -256,19 +244,7 @@
             </table>
 
-            <?php if ($this->view['pages'] > 1) { ?>
-            <nav class="pagination_wrap pagination_wrap_bottom">
-                <ul class="pagination">
-                    <?php if ($this->view['arFilter']['page'] > 1) { ?>
-                        <li><a onclick="return goPage(<?php echo $this->view['arFilter']['page'] - 1; ?>);" href="#" aria-label="<?php echo __('Vorherige Seite'); ?>"><span aria-hidden="true">&laquo;</span></a></li>
-                    <?php } ?>
-                    <?php for ($i = 1; $i <= $this->view['pages']; $i ++) { ?>
-                        <li class="<?php echo (($i == $this->view['arFilter']['page'])?'active':''); ?>"><a onclick="return goPage(<?php echo $i; ?>);" href="#"><?php echo $i; ?></a></li>
-                    <?php } ?>
-                    <?php if ($this->view['arFilter']['page'] + 1 <= $this->view['pages']) { ?>
-                        <li><a onclick="return goPage(<?php echo $this->view['arFilter']['page'] + 1; ?>);" href="#" aria-label="<?php echo __('NÃ€chste Seite'); ?>"><span aria-hidden="true">&raquo;</span></a></li>
-                    <?php } ?>
-                </ul>
-            </nav>
-            <?php } ?>
+            <div style="margin-right:-15px;">
+                <?php $this->render(WPSG_PATH_VIEW.'/admin/pager.phtml'); ?>
+            </div>
 
             <div class="clearer"></div>
