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/main/lib/ui/selector/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/main/lib/ui/selector/usergroups.php
<?php

/**
 * Bitrix Framework
 * @package bitrix
 * @subpackage tasks
 * @copyright 2001-2021 Bitrix
 */

namespace Bitrix\Main\UI\Selector;

use Bitrix\Main\Access\AccessCode;
use Bitrix\Main\Localization\Loc;

class UserGroups extends EntityBase
{
	private const GROUP_PREFIX = 'A';

	public function loadAll()
	{
		return parent::loadAll(); // TODO: Change the autogenerated stub
	}

	public function search()
	{
		$result = [
			'ITEMS' => [],
			'ADDITIONAL_INFO' => []
		];

		return $result;
	}

	/**
	 * @return array{
	 *     ITEMS: array<string, array{
	 *         id: string,
	 *         entityId: int,
	 *         name: string,
	 *         desc: string
	 *     }>,
	 *     ITEMS_LAST: array<int, mixed>,
	 *     ITEMS_HIDDEN: array<int, mixed>,
	 *     ADDITIONAL_INFO: array{
	 *         GROUPS_LIST: array{
	 *             usergroups: array{
	 *                 TITLE: string,
	 *                 TYPE_LIST: array<int, string>,
	 *                 DESC_LESS_MODE: string,
	 *                 SORT: int
	 *             }
	 *         },
	 *         PREFIX: string,
	 *         SORT_SELECTED: int
	 *     }
	 * }
	 */
	public function getData($params = [])
	{
		$entityType = Handler::ENTITY_TYPE_GROUP;

		$result = [
			'ITEMS' => [],
			'ITEMS_LAST' => [],
			'ITEMS_HIDDEN' => [],
			'ADDITIONAL_INFO' => [
				'GROUPS_LIST' => [
					'usergroups' => [
						'TITLE' => Loc::getMessage('MAIN_UI_SELECTOR_TITLE_SONETGROUPS'),
						'TYPE_LIST' => [$entityType],
						'DESC_LESS_MODE' => 'Y',
						'SORT' => 20
					]
				],
				'PREFIX' => self::GROUP_PREFIX,
				'SORT_SELECTED' => 300
			]
		];

		$options = (!empty($params['options']) ? $params['options'] : []);

		$lastItems = (!empty($params['lastItems']) ? $params['lastItems'] : []);
		$selectedItems = (!empty($params['selectedItems']) ? $params['selectedItems'] : []);

		$result['ITEMS'][AccessCode::ACCESS_DIRECTOR . '0'] = [
			"id" 		=> AccessCode::ACCESS_DIRECTOR . '0',
			"entityId" 	=> 0,
			"name" 		=> Loc::getMessage('MAIN_UI_SELECTOR_DIRECTOR_NAME'),
			"desc" 		=> Loc::getMessage('MAIN_UI_SELECTOR_DIRECTOR_DESCRIPTION')
		];
		$result['ITEMS'][AccessCode::ACCESS_EMPLOYEE . '0'] = [
			"id" 		=> AccessCode::ACCESS_EMPLOYEE . '0',
			"entityId" 	=> 0,
			"name" 		=> Loc::getMessage('MAIN_UI_SELECTOR_EMPLOYEE_NAME'),
			"desc" 		=> Loc::getMessage('MAIN_UI_SELECTOR_EMPLOYEE_DESCRIPTION')
		];
		$result['ITEMS'][AccessCode::ACCESS_DEPUTY . '0'] = [
			"id" 		=> AccessCode::ACCESS_DEPUTY . '0',
			"entityId" 	=> 0,
			"name" 		=> Loc::getMessage('MAIN_UI_SELECTOR_DEPUTY_NAME'),
			"desc" 		=> Loc::getMessage('MAIN_UI_SELECTOR_DEPUTY_DESCRIPTION')
		];

		if (!empty($lastItems[$entityType])) {
			$result["ITEMS_LAST"] = array_values($lastItems[$entityType]);
		}

		return $result;
	}

	public function getTabList($params = [])
	{
		$result = [];

		$options = (!empty($params['options']) ? $params['options'] : []);

		if (
			isset($options['addTab'])
			&& $options['addTab'] == 'Y'
		) {
			$result = array(
				array(
					'id' => 'usergroups',
					'name' => Loc::getMessage('MAIN_UI_SELECTOR_TAB_USERGROUPS'),
					'sort' => 20
				)
			);
		}

		return $result;
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit