Your IP : 3.15.142.252


Current Path : /home/bitrix/ext_www/crm.klimatlend.ua/mobile/
Upload File :
Current File : /home/bitrix/ext_www/crm.klimatlend.ua/mobile/index.php

<?
define("BX_MOBILE_LOG", true);
if (isset($_REQUEST['BX_SESSION_LOCK']) && $_REQUEST['BX_SESSION_LOCK'] !== 'Y'
	&& !($_POST["ACTION"] == "ADD_POST" || $_POST["ACTION"] == "EDIT_POST")
)
{
	define('BX_SECURITY_SESSION_READONLY', true);
}


require($_SERVER["DOCUMENT_ROOT"]."/mobile/headers.php");
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
AddEventHandler("blog", "BlogImageSize", "ResizeMobileLogImages", 100, $_SERVER["DOCUMENT_ROOT"].SITE_TEMPLATE_PATH."/components/bitrix/socialnetwork.blog.post/mobile/functions.php");

\Bitrix\Main\Data\AppCacheManifest::getInstance()->setExcludeImagePatterns(
	array("fontawesome","images/newpost","images/files", "/crm","images/im", "images/post", "images/notification", "images/messages", "images/tasks")
);

if (IsModuleInstalled("bitrix24"))
	GetGlobalID();

if (
	$_POST["ACTION"] == "ADD_POST"
	|| $_POST["ACTION"] == "EDIT_POST"
)
{
	function LocalRedirectHandler(&$url)
	{
		$bSuccess = false;

		if (mb_strpos($url, "?") > 0)
		{
			$arUrlParam = explode("&", mb_substr($url, mb_strpos($url, "?") + 1));
			foreach ($arUrlParam as $url_param)
			{
				list($key, $val) = explode("=", $url_param, 2);
				if ($key == "new_post_id")
				{
					$new_post_id = $val;
					break;
				}
			}
		}

		if (
			mb_strpos($url, "success=Y") > 0
			&& intval($new_post_id) > 0
		)
		{
			unset($_SESSION["MFU_UPLOADED_FILES"]);
			unset($_SESSION["MFU_UPLOADED_DOCS"]);
			unset($_SESSION["MFU_UPLOADED_FILES_".$GLOBALS["USER"]->GetId()]);
			unset($_SESSION["MFU_UPLOADED_DOCS_".$GLOBALS["USER"]->GetId()]);
			$GLOBALS["APPLICATION"]->RestartBuffer();

			$blogPostLivefeedProvider = new \Bitrix\Socialnetwork\Livefeed\BlogPost;

			$rsLogSrc = CSocNetLog::GetList(
				array(),
				array(
					"EVENT_ID" => $blogPostLivefeedProvider->getEventId(),
					"SOURCE_ID" => $new_post_id
				),
				false,
				false,
				array("ID"),
				array(
					"CHECK_RIGHTS" => "Y",
					"USE_SUBSCRIBE" => "N"
				)
			);
			if ($arLogSrc = $rsLogSrc->Fetch())
			{
				ob_start();
				?><?$GLOBALS["APPLICATION"]->IncludeComponent("bitrix:mobile.socialnetwork.log.ex", ".default", array(
						"NEW_LOG_ID" => intval($arLogSrc["ID"]),
						"PATH_TO_LOG_ENTRY" => SITE_DIR."mobile/log/?detail_log_id=#log_id#",
						"PATH_TO_LOG_ENTRY_EMPTY" => SITE_DIR."mobile/log/?empty=Y",
						"PATH_TO_USER" => SITE_DIR."mobile/users/?user_id=#user_id#",
						"SET_LOG_CACHE" => "N",
						"IMAGE_MAX_WIDTH" => 550,
						"DATE_TIME_FORMAT" => ""
					),
					false,
					Array("HIDE_ICONS" => "Y")
				);?><?
				$postText = ob_get_contents();
				ob_end_clean();

				$bSuccess = true;
			}
		}

		$GLOBALS["APPLICATION"]->RestartBuffer();

		if (!$bSuccess)
		{
			echo ($_POST["response_type"] == "json" ? CUtil::PhpToJSObject(array("error" => "*")) : "*");
		}
		else
		{
			echo ($_POST["response_type"] == "json" ? CUtil::PhpToJSObject(array("text" => $postText)) : $postText);
		}

		die();
	}

	$LocalRedirectHandlerId = AddEventHandler('main', 'OnBeforeLocalRedirect', "LocalRedirectHandler");

	$APPLICATION->IncludeComponent("bitrix:socialnetwork.blog.post.edit", "mobile_empty", array(
			"ID" => ($_POST["ACTION"] == "EDIT_POST" && intval($_POST["post_id"]) > 0 ? intval($_POST["post_id"]) : 0),
			"USER_ID" => ($_POST["ACTION"] == "EDIT_POST" && intval($_POST["post_user_id"]) > 0 ? intval($_POST["post_user_id"]) : $GLOBALS["USER"]->GetID()),
			"PATH_TO_POST_EDIT" => $APPLICATION->GetCurPageParam("success=Y&new_post_id=#post_id#"), // redirect when success
			"PATH_TO_POST" => "/company/personal/user/".$GLOBALS["USER"]->GetID()."/blog/#post_id#/", // search index
			"USE_SOCNET" => "Y",
			"SOCNET_GROUP_ID" => intval($_REQUEST["group_id"]),
			"GROUP_ID" => (IsModuleInstalled("bitrix24") ? $GLOBAL_BLOG_GROUP[SITE_ID] : 1),
			"MOBILE" => "Y"
		),
		false,
		Array("HIDE_ICONS" => "Y")
	);

	RemoveEventHandler('main', 'OnBeforeLocalRedirect', $LocalRedirectHandlerId);

	$GLOBALS["APPLICATION"]->RestartBuffer();
	echo ($_POST["response_type"] == "json" ? CUtil::PhpToJSObject(array("error" => "*")) : "*");
	die();
}

$filter = false;
if ($_GET["favorites"] == "Y")
{
	$filter = "favorites";
}
elseif ($_GET["my"] == "Y")
{
	$filter = "my";
}
elseif ($_GET["important"] == "Y")
{
	$filter = "important";
}
elseif ($_GET["work"] == "Y")
{
	$filter = "work";
}
elseif ($_GET["bizproc"] == "Y")
{
	$filter = "bizproc";
}
elseif ($_GET["blog"] == "Y")
{
	$filter = "blog";
}
?><?$APPLICATION->IncludeComponent("bitrix:mobile.socialnetwork.log.ex", ".default", array(
		"GROUP_ID" => intval($_GET["group_id"]),
		"LOG_ID" => intval($_GET["detail_log_id"]),
		"FAVORITES" => ($_GET["favorites"] == "Y" ? "Y" : "N"),
		"FILTER" => $filter,
		"CREATED_BY_ID" => (isset($_GET["created_by_id"]) && intval($_GET["created_by_id"]) > 0 ? intval($_GET["created_by_id"]) : false),
		"PATH_TO_LOG_ENTRY" => SITE_DIR."mobile/log/?detail_log_id=#log_id#",
		"PATH_TO_LOG_ENTRY_EMPTY" => SITE_DIR."mobile/log/?empty=Y",
		"PATH_TO_USER" => SITE_DIR."mobile/users/?user_id=#user_id#",
		"PATH_TO_GROUP" => SITE_DIR."mobile/log/?group_id=#group_id#",
		"PATH_TO_CRMCOMPANY" => SITE_DIR."mobile/crm/company/?page=view&company_id=#company_id#",
		"PATH_TO_CRMCONTACT" => SITE_DIR."mobile/crm/contact/?page=view&contact_id=#contact_id#",
		"PATH_TO_CRMLEAD" => SITE_DIR."mobile/crm/lead/?page=view&lead_id=#lead_id#",
		"PATH_TO_CRMDEAL" => SITE_DIR."mobile/crm/deal/?page=view&deal_id=#deal_id#",
		'PATH_TO_TASKS_SNM_ROUTER' => SITE_DIR.'mobile/tasks/snmrouter/'
			. '?routePage=__ROUTE_PAGE__'
			. '&USER_ID=#USER_ID#'
			. '&GROUP_ID=' . (int) $_GET['group_id']
			. '&LIST_MODE=TASKS_FROM_GROUP',
		"SET_LOG_CACHE" => "Y",
		"IMAGE_MAX_WIDTH" => 550,
		"DATE_TIME_FORMAT" => ((intval($_GET["detail_log_id"]) > 0 || $_REQUEST["ACTION"] == "CONVERT") ? "j F Y G:i" : ""),
		"CHECK_PERMISSIONS_DEST" => "N",
	),
	false,
	Array("HIDE_ICONS" => "Y")
);?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php")?>