mirror of
				https://github.com/webmasterskaya/joomla-oauth-server.git
				synced 2025-10-31 11:53:22 +03:00 
			
		
		
		
	code style
This commit is contained in:
		
							parent
							
								
									5995bc1a53
								
							
						
					
					
						commit
						0d9b10ef8b
					
				| @ -1,4 +1,11 @@ | ||||
| <?php | ||||
| /** | ||||
|  * @package         Joomla.Site | ||||
|  * @subpackage      com_oauthserver | ||||
|  * | ||||
|  * @copyright   (c) 2024. Webmasterskaya. <https://webmasterskaya.xyz> | ||||
|  * @license         MIT; see LICENSE.txt | ||||
|  **/ | ||||
| 
 | ||||
| namespace Webmasterskaya\Plugin\System\OauthServer\Extension; | ||||
| 
 | ||||
| @ -8,54 +15,64 @@ use Joomla\CMS\Router\SiteRouter; | ||||
| use Joomla\CMS\Uri\Uri; | ||||
| use Joomla\Event\SubscriberInterface; | ||||
| 
 | ||||
| // phpcs:disable PSR1.Files.SideEffects
 | ||||
| \defined('_JEXEC') or die; | ||||
| 
 | ||||
| // phpcs:enable PSR1.Files.SideEffects
 | ||||
| 
 | ||||
| class Plugin extends CMSPlugin implements SubscriberInterface | ||||
| { | ||||
|     public static function getSubscribedEvents(): array | ||||
|     { | ||||
|         return ['onAfterInitialise' => 'attachOauthRouter']; | ||||
|     } | ||||
| 	public static function getSubscribedEvents(): array | ||||
| 	{ | ||||
| 		return ['onAfterInitialise' => 'attachOauthRouter']; | ||||
| 	} | ||||
| 
 | ||||
|     public function attachOauthRouter(): void | ||||
|     { | ||||
|         /** @var \Joomla\CMS\Application\SiteApplication $app */ | ||||
|         $app = $this->getApplication(); | ||||
| 	/** | ||||
| 	 * @return void | ||||
| 	 * @since version | ||||
| 	 */ | ||||
| 	public function attachOauthRouter(): void | ||||
| 	{ | ||||
| 		/** @var \Joomla\CMS\Application\SiteApplication $app */ | ||||
| 		$app = $this->getApplication(); | ||||
| 
 | ||||
|         if (!$app->isClient('site')) { | ||||
|             return; | ||||
|         } | ||||
| 		if (!$app->isClient('site')) | ||||
| 		{ | ||||
| 			return; | ||||
| 		} | ||||
| 
 | ||||
|         /** @var \Joomla\CMS\Router\SiteRouter $siteRouter */ | ||||
|         $siteRouter = Factory::getContainer()->get(SiteRouter::class); | ||||
|         $siteRouter->attachParseRule([$this, 'parseOauthRoute'], $siteRouter::PROCESS_BEFORE); | ||||
|     } | ||||
| 		/** @var \Joomla\CMS\Router\SiteRouter $siteRouter */ | ||||
| 		$siteRouter = Factory::getContainer()->get(SiteRouter::class); | ||||
| 		$siteRouter->attachParseRule([$this, 'parseOauthRoute'], $siteRouter::PROCESS_BEFORE); | ||||
| 	} | ||||
| 
 | ||||
|     /** | ||||
|      * @param \Joomla\CMS\Router\SiteRouter $router | ||||
|      * @param \Joomla\CMS\Uri\Uri $uri | ||||
|      * @return void | ||||
|      * @since version | ||||
|      */ | ||||
|     public function parseOauthRoute(SiteRouter &$router, Uri &$uri): void | ||||
|     { | ||||
|         $route = trim($uri->getPath(), '/'); | ||||
| 	/** | ||||
| 	 * @param   \Joomla\CMS\Router\SiteRouter  $router | ||||
| 	 * @param   \Joomla\CMS\Uri\Uri            $uri | ||||
| 	 * | ||||
| 	 * @return void | ||||
| 	 * @since version | ||||
| 	 */ | ||||
| 	public function parseOauthRoute(SiteRouter &$router, Uri &$uri): void | ||||
| 	{ | ||||
| 		$route = trim($uri->getPath(), '/'); | ||||
| 
 | ||||
|         if (empty($route)) { | ||||
|             return; | ||||
|         } | ||||
| 		if (empty($route)) | ||||
| 		{ | ||||
| 			return; | ||||
| 		} | ||||
| 
 | ||||
|         // TODO: Переделать на ComponentRouter (пример в Joomla\CMS\Router\SiteRouter::parseSefRoute())
 | ||||
|         //       1. Зарегистрировать роутер компонента $router->setComponentRouter()
 | ||||
|         //       2. Вызвать $router->getComponentRouter($component)
 | ||||
|         if (!str_starts_with($route, 'login/oauth')) { | ||||
|             return; | ||||
|         } | ||||
| 		if (!str_starts_with($route, 'login/oauth')) | ||||
| 		{ | ||||
| 			return; | ||||
| 		} | ||||
| 
 | ||||
|         $segments = explode('/', $route); | ||||
| 		$segments = explode('/', $route); | ||||
| 
 | ||||
|         $uri->setVar('option', 'com_oauthserver'); | ||||
|         $uri->setVar('task', 'login.' . $segments[2]); | ||||
|         $uri->setVar('view', 'default'); | ||||
| 		$uri->setVar('option', 'com_oauthserver'); | ||||
| 		$uri->setVar('task', 'login.' . $segments[2]); | ||||
| 		$uri->setVar('view', 'default'); | ||||
| 
 | ||||
|         $uri->setPath(''); | ||||
|     } | ||||
| 		$uri->setPath(''); | ||||
| 	} | ||||
| } | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user