From 5fe029a2e8c25073243ffe39c5786a7bbdac02ab Mon Sep 17 00:00:00 2001
From: VladimirCherkasov <vcherckasov@yandex.ru>
Date: Mon, 13 Jul 2015 19:21:53 +0300
Subject: [PATCH] paginate, order

---
 db/StoredProcedures.sql                             |  4 ++--
 .../classes/Controller/Admin/Requests.php           | 13 +++++++------
 .../application/views/admin/requests/errors.twig    | 10 +++++++++-
 3 files changed, 18 insertions(+), 9 deletions(-)

diff --git a/db/StoredProcedures.sql b/db/StoredProcedures.sql
index 53b8059da..305e8dc54 100644
--- a/db/StoredProcedures.sql
+++ b/db/StoredProcedures.sql
@@ -1436,6 +1436,7 @@ BEGIN
     WHERE   IF(pFilter = 'all', TRUE, requests.Status = pFilter) AND
             requests.Title != '' AND
             requests.Description != ''
+    ORDER BY requests.Date DESC
     LIMIT pCount OFFSET pOffset;
 
 END//
@@ -1447,8 +1448,7 @@ BEGIN
     AS Num
     FROM requests
     WHERE   requests.Title != '' AND
-            requests.Description != ''
-            ;
+            requests.Description != '';
 
 END//
 DELIMITER ;
diff --git a/~dev_rating/application/classes/Controller/Admin/Requests.php b/~dev_rating/application/classes/Controller/Admin/Requests.php
index d28416ff8..e4627beb9 100644
--- a/~dev_rating/application/classes/Controller/Admin/Requests.php
+++ b/~dev_rating/application/classes/Controller/Admin/Requests.php
@@ -8,12 +8,12 @@ class Controller_Admin_Requests extends Controller_Environment_Admin
     }
 
     public function action_errors() {
-        $itemsOnPage = 5; //$_GET['count'];
-        $pageNum = $_GET['page'];
-        if ($pageNum == null) {
-            $pageNum = 1;
+        $itemsOnPage = 20; //$_GET['count'];
+        $currentPage = $_GET['page'];
+        if ($currentPage == null) {
+            $currentPage = 1;
         }
-        $offset = ($pageNum - 1) * $itemsOnPage;
+        $offset = ($currentPage - 1) * $itemsOnPage;
         $reports = Model_Support::getReports($this->user->ID, $offset, $itemsOnPage);
         if ($reports == null) {
             throw new HTTP_Exception_404('Picture not found');
@@ -24,7 +24,8 @@ class Controller_Admin_Requests extends Controller_Environment_Admin
 
         $this->twig->set([
             'Requests' => $reports,
-            'PagesNum' => $pagesNum
+            'PagesNum' => $pagesNum,
+            'CurrentPage' => $currentPage
         ])->set_filename('admin/requests/errors');
     }
 
diff --git a/~dev_rating/application/views/admin/requests/errors.twig b/~dev_rating/application/views/admin/requests/errors.twig
index daaa1e9f3..3017ffc82 100644
--- a/~dev_rating/application/views/admin/requests/errors.twig
+++ b/~dev_rating/application/views/admin/requests/errors.twig
@@ -9,7 +9,6 @@
 
 {% block main_content %}
 <div></div>
-        {{ PagesNum }}
 
     <div class="listPage1">
         {% for req in Requests %}
@@ -32,4 +31,13 @@
             </div>
         {% endfor %}
         </div>
+    <div>
+        {% for i in 1..PagesNum %}
+            {% if i == CurrentPage %}
+                {{ i }}
+            {% else %}
+                {{ HTML.anchor("admin/requests/errors?page="~i, i) | raw }}
+            {% endif %}
+        {% endfor %}
+    </div>
 {% endblock %}
-- 
GitLab