Skip to content
Snippets Groups Projects
Commit 8bb73b14 authored by VladimirCherkasov's avatar VladimirCherkasov
Browse files

pages number in support

parent 22ea1428
Branches
Tags
No related merge requests found
...@@ -22,6 +22,8 @@ DROP PROCEDURE IF EXISTS GetReports// ...@@ -22,6 +22,8 @@ DROP PROCEDURE IF EXISTS GetReports//
DROP PROCEDURE IF EXISTS GetSettings// DROP PROCEDURE IF EXISTS GetSettings//
DROP PROCEDURE IF EXISTS RequestsNum//
# ------------------------------------------------------------------------------------------- # -------------------------------------------------------------------------------------------
# Label: abbreviations # Label: abbreviations
# ------------------------------------------------------------------------------------------- # -------------------------------------------------------------------------------------------
...@@ -1431,9 +1433,22 @@ CREATE PROCEDURE `GetRequests` ( ...@@ -1431,9 +1433,22 @@ CREATE PROCEDURE `GetRequests` (
BEGIN BEGIN
SELECT requests.* SELECT requests.*
FROM `requests` FROM `requests`
WHERE IF(pFilter = 'all', TRUE, requests.Status = pFilter) WHERE IF(pFilter = 'all', TRUE, requests.Status = pFilter) AND
requests.Title != '' AND
requests.Description != ''
LIMIT pCount OFFSET pOffset; LIMIT pCount OFFSET pOffset;
END// END//
DROP PROCEDURE IF EXISTS RequestsNum//
CREATE PROCEDURE `RequestsNum` () NO SQL
BEGIN
SELECT COUNT(*)
AS Num
FROM requests
WHERE requests.Title != '' AND
requests.Description != ''
;
END//
DELIMITER ; DELIMITER ;
...@@ -15,12 +15,16 @@ class Controller_Admin_Requests extends Controller_Environment_Admin ...@@ -15,12 +15,16 @@ class Controller_Admin_Requests extends Controller_Environment_Admin
} }
$offset = ($pageNum - 1) * $itemsOnPage; $offset = ($pageNum - 1) * $itemsOnPage;
$reports = Model_Support::getReports($this->user->ID, $offset, $itemsOnPage); $reports = Model_Support::getReports($this->user->ID, $offset, $itemsOnPage);
if ( $reports == null) { if ($reports == null) {
throw new HTTP_Exception_404('Picture not found'); throw new HTTP_Exception_404('Picture not found');
} }
$requestNum = Model_Support::getNumberOfReports();
$pagesNum = ceil($requestNum / $itemsOnPage);
$this->twig->set([ $this->twig->set([
'Requests' => $reports 'Requests' => $reports,
'PagesNum' => $pagesNum
])->set_filename('admin/requests/errors'); ])->set_filename('admin/requests/errors');
} }
......
...@@ -34,4 +34,10 @@ class Model_Support extends Model ...@@ -34,4 +34,10 @@ class Model_Support extends Model
->param(':filter', $statusFilter) ->param(':filter', $statusFilter)
->execute()->as_array(); ->execute()->as_array();
} }
public static function getNumberOfReports() {
$query = "CALL `RequestsNum`";
return DB::query(Database::SELECT, $query)
->execute()->get('Num');
}
} }
...@@ -9,6 +9,8 @@ ...@@ -9,6 +9,8 @@
{% block main_content %} {% block main_content %}
<div></div> <div></div>
{{ PagesNum }}
<div class="listPage1"> <div class="listPage1">
{% for req in Requests %} {% for req in Requests %}
<div class="repBlock" > <div class="repBlock" >
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment