[aur-dev] [PATCH] Change pagination style

Callan Barrett wizzomafizzo at gmail.com
Mon Feb 2 03:54:49 EST 2009


Looks different now, next and previous on their own sides and elips for both

Signed-off-by: Callan Barrett <wizzomafizzo at gmail.com>
---
 web/html/css/arch.css               |    7 ++++++
 web/template/pkg_search_results.php |   40 ++++++++++++++++++++--------------
 2 files changed, 30 insertions(+), 17 deletions(-)

diff --git a/web/html/css/arch.css b/web/html/css/arch.css
index da670ee..80bbc92 100644
--- a/web/html/css/arch.css
+++ b/web/html/css/arch.css
@@ -451,3 +451,10 @@ textarea.vLargeTextField {
 	text-decoration: none;
 }
 
+#pages { margin: 5px; }
+#pages .page_num {
+	border: 1px solid #ddd;
+	padding: 2px;
+	color: #0771a6;
+}
+#pages #page_sel { color: #555; }
diff --git a/web/template/pkg_search_results.php b/web/template/pkg_search_results.php
index 71b6a63..87bd02a 100644
--- a/web/template/pkg_search_results.php
+++ b/web/template/pkg_search_results.php
@@ -116,6 +116,19 @@ for ($i = 0; $row = mysql_fetch_assoc($result); $i++) {
 		<?php print __("Showing results %s - %s of %s", $first, $last, $total) ?>
 		</span></span>
 		<br />
+
+                <div id="pages">
+		<?php
+			if ($_GET['O'] > 0):
+				$O = $_GET['O'] - $_GET['PP'];
+
+				if ($_GET['O'] < $_GET['PP']) {
+					$O = 0;
+				}
+		?>
+			<a href="packages.php?<?php print mkurl("O=$O") ?>"><?php echo '&lt; ' . __('Previous') ?></a>
+		<?php   endif; ?>
+
 			<?php
 			if ($_GET['PP'] > 0) {
 				$pages = ceil($total / $_GET['PP']);
@@ -131,6 +144,8 @@ for ($i = 0; $row = mysql_fetch_assoc($result); $i++) {
 
 				$morepages = $currentpage + 5;
 
+				print (($currentpage-5) > 1) ? '...' : '';
+
 				# Display links for more search results.
 				for ($i = ($currentpage - 5); $i <= $morepages && $i <= $pages; $i++) {
 					if ($i < 1) {
@@ -141,29 +156,20 @@ for ($i = 0; $row = mysql_fetch_assoc($result); $i++) {
 
 					if ($i <> $currentpage) :
 					?>
-				<a href='packages.php?<?php print mkurl('O=' . ($pagestart))?>'><?php print "$i " ?></a>
-					<?php else : print "<b>[$i] </b>";
+				<a href='packages.php?<?php print mkurl('O=' . ($pagestart))?>'><span class="page_num"><?php print "$i" ?></span></a> 
+					<?php else : print '<span class="page_sel"><b>'.$i.'</b></span> ';
 					endif;
 				}
 
-				# Indicate that there are more pages.
-				if ($pages > $morepages) {
-					echo "<a href=\"packages.php?" . mkurl('O=' . ($pagestart + $_GET['PP'])) . '">... </a>';
-				}
-
-				if ($_GET['O'] > 0):
-					$O = $_GET['O'] - $_GET['PP'];
+                                print ($pages > $morepages) ? '...' : '';
 
-					if ($_GET['O'] < $_GET['PP']) {
-						$O = 0;
-					}
-			?>
-				<a href="packages.php?<?php print mkurl("O=$O") ?>"><?php echo __('Previous') ?></a>
-			<?php   endif; ?>
+                                ?>
 
-			<?php if ($total - $_GET['PP'] - $_GET['O'] > 0): ?>
-				<a href='packages.php?<?php print mkurl('O=' . ($_GET['O'] + $_GET['PP'])) ?>'><?php echo __('Next') ?></a>
+            		<?php if ($total - $_GET['PP'] - $_GET['O'] > 0): ?>
+				<a href='packages.php?<?php print mkurl('O=' . ($_GET['O'] + $_GET['PP'])) ?>'><?php echo __('Next') . ' &gt;' ?></a>
 			<?php endif; ?>
+			
+			</div>
 
 		</td>
 	</tr>
-- 
1.6.0.4



More information about the aur-dev mailing list