403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/ilovecveti.ru/bitrix/modules/seo/lib/controller/sitemap/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/ilovecveti.ru/bitrix/modules/seo/lib/controller/sitemap/job.php
<?php

namespace Bitrix\Seo\Controller\Sitemap;

use Bitrix\Main;
use Bitrix\Main\Engine\Response\AjaxJson;
use Bitrix\Seo\Sitemap;

final class Job extends Main\Engine\Controller
{
	public function addAction(int $sitemapId): AjaxJson
	{
		try {
			$job = Sitemap\Job::addJob($sitemapId);

			return $job
				? self::createSuccess($job->getData())
				: self::createError("Can't add job {$sitemapId}")
			;
		}
		catch (Main\SystemException $e)
		{
			return self::createError($e->getMessage() . " Sitemap id: {$sitemapId}");
		}
	}

	public function doAction(int $sitemapId): AjaxJson
	{
		try
		{
			$job = Sitemap\Job::findJob($sitemapId);
			if (!$job)
			{
				$job = Sitemap\Job::addJob($sitemapId);
			}

			$res = $job->doStep();
			if ($res->isSuccess())
			{
				return self::createSuccess($job->getData());
			}

			return self::createError(implode('; ', $res->getErrors()));
		}
		catch (Main\SystemException $e)
		{
			return self::createError($e->getMessage() . " Sitemap id: {$sitemapId}");
		}
	}

	protected static function createSuccess(mixed $data): AjaxJson
	{
		return AjaxJson::createSuccess($data);
	}

	protected static function createError(string $message): AjaxJson
	{
		$errorCollection = new Main\ErrorCollection();
		$errorCollection[] = new Main\Error($message);

		return AjaxJson::createError($errorCollection);
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit