Blame view

desktop_app/popup.php 1.75 KB
2fe1e5ce8   Андрей Ларионов   Первый коммит на ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
  <?
  define("BX_SKIP_USER_LIMIT_CHECK", true);
  define("BX_PULL_SKIP_INIT", true);
  require($_SERVER["DOCUMENT_ROOT"]."/desktop_app/headers.php");
  require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
  
  \Bitrix\Main\Page\Asset::getInstance()->setJsToBody(false);
  
  if (!\Bitrix\Main\Application::getInstance()->isUtfMode())
  {
  	$GLOBALS["APPLICATION"]->RestartBuffer();
  	CHTTP::SetStatus("404 Not Found");
  	return;
  }
  
  if (!CModule::IncludeModule('im'))
  	return;
  
  if (intval($USER->GetID()) <= 0 || \Bitrix\Im\User::getInstance()->isConnector())
  {
  	?>
  <script type="text/javascript">
  	if (typeof(BXDesktopSystem) != 'undefined')
  		BXDesktopSystem.Login({});
  	else
  		location.href = '/';
  </script><?
  	return true;
  }
  
  IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/im/install/public/desktop_app/index.php");
  
  $GLOBALS["APPLICATION"]->SetPageProperty("BodyClass", "im-desktop");
  
  \Bitrix\Main\UI\Extension::load([
  	'im_desktop',
  	'ui.buttons',
  	'ui.buttons.icons'
  ]);
  
  $diskEnabled = false;
  if(IsModuleInstalled('disk'))
  {
  	$diskEnabled =
  		\Bitrix\Main\Config\Option::get('disk', 'successfully_converted', false) &&
  		CModule::includeModule('disk');
  	if($diskEnabled && \Bitrix\Disk\Configuration::REVISION_API >= 5)
  	{
  		$APPLICATION->IncludeComponent('bitrix:disk.bitrix24disk', '', array('AJAX_PATH' => '/desktop_app/disk.ajax.new.php'), false, Array("HIDE_ICONS" => "Y"));
  	}
  	else
  	{
  		$diskEnabled = false;
  	}
  }
  
  if(!$diskEnabled && IsModuleInstalled('webdav'))
  {
  	$APPLICATION->IncludeComponent('bitrix:webdav.disk', '', array('AJAX_PATH' => '/desktop_app/disk.ajax.php'), false, Array("HIDE_ICONS" => "Y"));
  }
  
  if (CModule::IncludeModule('timeman'))
  {
  	CJSCore::init('im_timecontrol');
  }
  ?>
  #PLACEHOLDER#
  <?
  require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");
  ?>