Skip to content
Snippets Groups Projects
Commit 5ad436e6 authored by VladimirCherkasov's avatar VladimirCherkasov
Browse files

Add procedure for updating request status

parent 1ae62144
Branches
Tags
No related merge requests found
...@@ -43,6 +43,7 @@ DROP FUNCTION IF EXISTS GetBitmaskByPagename// ...@@ -43,6 +43,7 @@ DROP FUNCTION IF EXISTS GetBitmaskByPagename//
DROP FUNCTION IF EXISTS SetSettings// DROP FUNCTION IF EXISTS SetSettings//
DROP FUNCTION IF EXISTS UpdateRequest//
# ------------------------------------------------------------------------------------------- # -------------------------------------------------------------------------------------------
...@@ -2233,6 +2234,22 @@ BEGIN ...@@ -2233,6 +2234,22 @@ BEGIN
END// 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//
# ------------------------------------------------------------------------------------------- # -------------------------------------------------------------------------------------------
......
...@@ -41,5 +41,8 @@ class Controller_Admin_Requests extends Controller_Environment_Admin ...@@ -41,5 +41,8 @@ class Controller_Admin_Requests extends Controller_Environment_Admin
])->set_filename('admin/requests/errors'); ])->set_filename('admin/requests/errors');
} }
public function action_setStatus() {
// Model_Support::setStatus();
}
} }
...@@ -41,4 +41,11 @@ class Model_Support extends Model ...@@ -41,4 +41,11 @@ class Model_Support extends Model
->param(':filter', $statusFilter) ->param(':filter', $statusFilter)
->execute()->get('Num'); ->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');
}
} }
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