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/socialnetwork/lib/helper/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/ilovecveti.ru/bitrix/modules/socialnetwork/lib/helper/path.php
<?php

/**
 * Bitrix Framework
 * @package bitrix
 * @subpackage socialnetwork
 * @copyright 2001-2021 Bitrix
 */
namespace Bitrix\Socialnetwork\Helper;

use Bitrix\Main\Config\Option;
use Bitrix\Main\Loader;
use Bitrix\Main\ModuleManager;

class Path
{
	public static function get(string $key = '', $siteId = SITE_ID): string
	{
		$result = '';

		if ($key === '')
		{
			return $result;
		}

		switch ($key)
		{
			case 'user_profile':
				$result = (
					ModuleManager::isModuleInstalled('intranet')
						? Option::get('intranet', 'search_user_url', self::getDefault($key, $siteId), $siteId)
						: ''
				);
				break;
			case 'user_calendar_path_template':
				$result = self::get('user_profile', $siteId) . 'calendar/';
				break;
			case 'user_create_group_path_template':
				$result = self::get('user_profile', $siteId) . 'groups/create/';
				break;
			case 'user_tasks_path_template':
				$result = self::get('user_profile', $siteId) . 'tasks/';
				break;
			case 'user_tasks_view_path_template':
				$result = self::get('user_tasks_path_template', $siteId) . 'view/#action#/#view_id#/';
				break;
			case 'user_tasks_report_path_template':
				$result = self::get('user_tasks_path_template', $siteId) . 'report/';
				break;
			case 'user_tasks_templates_path_template':
				$result = self::get('user_tasks_path_template', $siteId) . 'templates/';
				break;
			case 'userblogpost_page':
			case 'group_path_template':
			case 'workgroups_page':
				$result = Option::get('socialnetwork', $key, self::getDefault($key, $siteId), $siteId);
				break;
			case 'group_edit_path_template':
				$result = self::get('group_path_template', $siteId) . 'edit/';
				break;
			case 'group_delete_path_template':
				$result = self::get('group_path_template', $siteId) . 'delete/';
				break;
			case 'group_invite_path_template':
				$result = self::get('group_path_template', $siteId) . 'invite/';
				break;
			case 'group_livefeed_path_template':
				$result = self::get('group_path_template', $siteId) . (
					ModuleManager::isModuleInstalled('intranet')
					&& (SITE_TEMPLATE_ID === 'bitrix24' || SITE_TEMPLATE_ID === 'air')
						? 'general/'
						: ''
				);
				break;
			case 'group_tasks_path_template':
				$result = self::get('group_path_template', $siteId) . 'tasks/';
				break;
			case 'group_tasks_task_path_template':
				$result = self::get('group_tasks_path_template', $siteId) . 'task/#action#/#task_id#/';
				break;
			case 'group_tasks_view_path_template':
				$result = self::get('group_tasks_path_template', $siteId) . 'view/#action#/#view_id#/';
				break;
			case 'group_tasks_report_path_template':
				$result = self::get('group_tasks_path_template', $siteId) . 'report/';
				break;
			case 'group_calendar_path_template':
				$result = self::get('group_path_template', $siteId) . 'calendar/';
				break;
			case 'group_users_path_template':
				$result = self::get('group_path_template', $siteId) . 'users/';
				break;
			case 'group_requests_path_template':
				$result = self::get('group_path_template', $siteId) . 'requests/';
				break;
			case 'group_requests_out_path_template':
				$result = self::get('group_path_template', $siteId) . 'requests_out/';
				break;
			case 'user_request_group_path_template':
				$result = self::get('group_path_template', $siteId) . 'user_request/';
				break;
			case 'user_leave_group_path_template':
				$result = self::get('group_path_template', $siteId) . 'user_leave/';
				break;
			case 'department_path_template':
				$result = Option::get('main', 'TOOLTIP_PATH_TO_CONPANY_DEPARTMENT', self::getDefault('TOOLTIP_PATH_TO_CONPANY_DEPARTMENT', $siteId), $siteId);
				break;
			default:
		}

		return $result;
	}

	private static function getDefault(string $key = '', $siteId = SITE_ID): string
	{
		$result = '';
		if ($key === '')
		{
			return $result;
		}

		$siteDir = SITE_DIR;
		if ($siteDir === '')
		{
			$siteDir = '/';
		}

		switch ($key)
		{
			case 'user_profile':
				$result = $siteDir . self::getUserFolder($siteId) . '#user_id#/';
				break;
			case 'userblogpost_page':
				$result = $siteDir . self::getUserFolder($siteId) . '#user_id#/blog/#post_id#/';
				break;
			case 'group_path_template':
				$result = self::getDefault('workgroups_page', $siteId) . 'group/#group_id#/';
				break;
			case 'department_path_template':
				$result = $siteDir . 'company/structure.php?set_filter_structure=Y&structure_UF_DEPARTMENT=#ID#';
				break;
			case 'workgroups_page':
				$result = $siteDir . 'workgroups/';
				break;
			default:
		}

		return $result;
	}

	private static function getUserFolder($siteId = SITE_ID): string
	{
		static $extranetSiteId = null;

		if ($extranetSiteId === null)
		{
			$extranetSiteId = (Loader::includeModule('extranet') ? \CExtranet::getExtranetSiteID() : '');
		}

		return ($siteId === $extranetSiteId ? 'contacts' : 'company') . '/personal/user/';
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit