%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/home/bitrix/www/bitrix/components/bitrix/socialnetwork.blog.post.comment/
Upload File :
Create Path :
Current File : //proc/self/root/home/bitrix/www/bitrix/components/bitrix/socialnetwork.blog.post.comment/class.php

<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

final class SocialnetworkBlogPostComment extends CBitrixComponent
{
	const STATUS_SCOPE_MOBILE = 'mobile';
	const STATUS_SCOPE_WEB = 'web';
	private $scope;
	public $prepareMobileData;

	public function __construct($component = null)
	{
		parent::__construct($component);

		$this->prepareMobileData = IsModuleInstalled("mobile");
		$this->scope = self::STATUS_SCOPE_WEB;

		if (is_callable(array('\Bitrix\MobileApp\Mobile', 'getApiVersion')) && \Bitrix\MobileApp\Mobile::getApiVersion() >= 1 &&
			defined("BX_MOBILE") && BX_MOBILE === true)
			$this->scope = self::STATUS_SCOPE_MOBILE;

		if ($this->isWeb())
			$this->setTemplateName(".default");
		else
			$this->setTemplateName("mobile_app");
	}

	public function isWeb()
	{
		return ($this->scope == self::STATUS_SCOPE_WEB);
	}

	public function prepareUrls(&$arResult)
	{
		if ($this->prepareMobileData)
		{
			$url = SITE_DIR."mobile/log/index.php";
			$url .= (strpos($url, "?") === false ? "?" : "&").
				http_build_query(array(
					"detail_log_id" => $this->arParams["LOG_ID"],
					"comment_post_id" => $this->arParams["ID"]
				)
			);

			$arResult["urlMobileToPost"] = $url.'#LAST_LOG_TS#';
			$arResult["urlMobileToComment"] = $url."&".$this->arParams["COMMENT_ID_VAR"]."=#comment_id#";
			$arResult["urlMobileToDelete"] = $url."&delete_comment_id=#comment_id#";
			$arResult["urlMobileToHide"] = $url."&hide_comment_id=#comment_id#";
			$arResult["urlMobileToShow"] = $url."&show_comment_id=#comment_id#";
		}
	}

	public function executeComponent()
	{
		return $this->__includeComponent();
	}
}

Zerion Mini Shell 1.0