⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.89
Server IP:
41.128.143.86
Server:
Linux host.raqmix.cloud 6.8.0-1025-azure #30~22.04.1-Ubuntu SMP Wed Mar 12 15:28:20 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.3.23
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
psa-pear
/
pear
/
php
/
Horde
/
Controller
/
View File Name :
FilterRunner.php
* @author James Pepin
* @category Horde * @license http://www.horde.org/licenses/bsd BSD * @package Controller */ /** * Collects filters and executes them around a controller * * @author Bob McKee
* @author James Pepin
* @category Horde * @copyright 2008-2017 Horde LLC * @license http://www.horde.org/licenses/bsd BSD * @package Controller */ class Horde_Controller_FilterRunner implements Horde_Controller_FilterCollection { /** * @var Horde_Controller */ protected $_controller; /** * @var array */ protected $_preFilters = array(); /** * @var array */ protected $_postFilters = array(); /** */ public function __construct(Horde_Controller $controller) { $this->_controller = $controller; } /** * Append filter to prefilters array * * @param Horde_Controller_PreFilter $filter */ public function addPreFilter(Horde_Controller_PreFilter $filter) { $this->_preFilters[] = $filter; } /** * Prepend fitler to postfilters array * * @param Horde_Controller_PostFilter $filter */ public function addPostFilter(Horde_Controller_PostFilter $filter) { array_unshift($this->_postFilters, $filter); } /** * Executes filters and controller method. Execution happens in the following order: * * - Run processRequest() on prefilters in first-in-first-out order * - Run processRequest() on controller * - Run processResponse() on postfilters in first-in-last-out order * * @param Horde_Controller_Request $request * @param Horde_Controller_Response $response * * @return Horde_Controller_Response */ public function processRequest(Horde_Controller_Request $request, Horde_Controller_Response $response) { if ($this->_applyPreFilters($request, $response) !== Horde_Controller_PreFilter::REQUEST_HANDLED) { $this->_controller->processRequest($request, $response); $this->_applyPostFilters($request, $response); } return $response; } /** */ protected function _applyPreFilters(Horde_Controller_Request $request, Horde_Controller_Response $response) { foreach ($this->_preFilters as $filter) { if ($filter->processRequest($request, $response, $this->_controller) === Horde_Controller_PreFilter::REQUEST_HANDLED) { return Horde_Controller_PreFilter::REQUEST_HANDLED; } } return Horde_Controller_PreFilter::REQUEST_CONTINUE; } /** */ protected function _applyPostFilters(Horde_Controller_Request $request, Horde_Controller_Response $response) { foreach ($this->_postFilters as $filter) { $filter->processResponse($request, $response, $this->_controller); } } }