diff --git a/db/StoredFunctions.sql b/db/StoredFunctions.sql index fdab316f5af3a857f74b0be0587e7c1b5191aabe..483fa22ae7dd8675a705f666a5f81d2b3bd8163a 100644 --- a/db/StoredFunctions.sql +++ b/db/StoredFunctions.sql @@ -43,6 +43,7 @@ DROP FUNCTION IF EXISTS GetBitmaskByPagename// DROP FUNCTION IF EXISTS SetSettings// +DROP FUNCTION IF EXISTS UpdateRequest// # ------------------------------------------------------------------------------------------- @@ -2233,6 +2234,22 @@ BEGIN END// +DROP FUNCTION IF EXISTS UpdateRequest// +CREATE FUNCTION `UpdateRequest` ( + `pRequestID` INT, + `pStatus` enum('opened','processed','closed') +) RETURNS int(11) +NO SQL +BEGIN + DECLARE EXIT HANDLER FOR SQLEXCEPTION RETURN -1; + UPDATE `requests` + SET requests.Status = pStatus + WHERE requests.ID = pRequestID + LIMIT 1; + RETURN ROW_COUNT()-1; +END// + + # ------------------------------------------------------------------------------------------- diff --git a/~dev_rating/application/classes/Controller/Admin/Requests.php b/~dev_rating/application/classes/Controller/Admin/Requests.php index cab904a8068dd84f7cead974e2e3b028ec9f7ffd..a5b69e019324842327e5aa752ccb3ea41dd32e0b 100644 --- a/~dev_rating/application/classes/Controller/Admin/Requests.php +++ b/~dev_rating/application/classes/Controller/Admin/Requests.php @@ -41,5 +41,8 @@ class Controller_Admin_Requests extends Controller_Environment_Admin ])->set_filename('admin/requests/errors'); } + public function action_setStatus() { + // Model_Support::setStatus(); + } } diff --git a/~dev_rating/application/classes/Model/Support.php b/~dev_rating/application/classes/Model/Support.php index 4f055f756aa7a39d54f69364a8b38a70a00d75f1..387011548bf4b43e917871817faa5a08a70a8f3b 100644 --- a/~dev_rating/application/classes/Model/Support.php +++ b/~dev_rating/application/classes/Model/Support.php @@ -41,4 +41,11 @@ class Model_Support extends Model ->param(':filter', $statusFilter) ->execute()->get('Num'); } + public static function setStatus($requestID, $status) { + $sql = "SELECT `UpdateRequest`(:requestID, :status) AS 'Num';"; + return DB::query(Database::SELECT, $sql) + ->param(':requestID', (int) $requestID) + ->param(':status', $status) + ->execute()->get('Num'); + } }