public static function addSignature(&$message, $contentType = 0) { if (!Bitrix24Manager::isEnabled()) { return false; } self::includeLangFile(); $text = ''; if (!Bitrix24Manager::isPaidAccount()) { $text = GetMessage('CRM_B24_EMAIL_FREE_LICENSE_SIGNATURE'); } elseif (self::isSignatureEnabled()) { $text = GetMessage('CRM_B24_EMAIL_PAID_LICENSE_SIGNATURE'); } if ($text === '') { return false; } if (!\CCrmContentType::IsDefined($contentType)) { $contentType = \CCrmContentType::PlainText; } if ($contentType === \CCrmContentType::BBCode) { $message .= "\n\n" . $text; } elseif ($contentType === \CCrmContentType::Html) { //Convert BBCODE to HTML $parser = new \CTextParser(); $message .= "<br/><br/>" . $parser->convertText($text); } elseif ($contentType === \CCrmContentType::PlainText) { $message .= "\n\n" . preg_replace('/\\[[^\\]]+\\]/', '', $text); } return true; }
/** * @return string */ public function preparePopupScript() { if ($this->popupInfo !== null && Integration\Bitrix24Manager::isEnabled()) { return Integration\Bitrix24Manager::prepareLicenseInfoPopupScript($this->popupInfo['ID'], $this->popupInfo['TITLE'], $this->popupInfo['CONTENT']); } return ''; }
/** * @return void */ private static function initialize() { if (self::$isInitialized) { return; } Main\Localization\Loc::loadMessages(__FILE__); $isFree = !Bitrix24Manager::isEnabled() || Bitrix24Manager::hasPurchasedLicense() || Bitrix24Manager::hasNfrLicense() || Bitrix24Manager::hasDemoLicense(); self::$sqlRestriction = new SqlRestriction('crm_clr_cfg_sql'); if (!self::$sqlRestriction->load()) { self::$sqlRestriction->setRowCountThreshold($isFree ? 0 : self::SQL_ROW_COUNT_THRESHOLD); } self::$conversionRestriction = new AccessRestriction('crm_clr_cfg_conv', false, '', array('ID' => 'crm_entity_conversion', 'TITLE' => GetMessage('CRM_RESTR_MGR_POPUP_TITLE'), 'CONTENT' => GetMessage('CRM_RESTR_MGR_POPUP_CONTENT'))); if (!self::$conversionRestriction->load()) { self::$conversionRestriction->permit($isFree); } self::$dupControlRestriction = new AccessRestriction('crm_clr_cfg_dup_ctrl', false, GetMessage('CRM_RESTR_MGR_DUP_CTRL_MSG_CONTENT', array('#LICENSE_LIST_URL#' => Bitrix24Manager::getLicenseListPageUrl(), '#DEMO_LICENSE_URL#' => Bitrix24Manager::getDemoLicensePageUrl())), array('ID' => 'crm_duplicate_control', 'TITLE' => GetMessage('CRM_RESTR_MGR_POPUP_TITLE'), 'CONTENT' => GetMessage('CRM_RESTR_MGR_POPUP_CONTENT'))); if (!self::$dupControlRestriction->load()) { self::$dupControlRestriction->permit($isFree); } self::$historyViewRestriction = new AccessRestriction('crm_clr_cfg_hx', false, GetMessage('CRM_RESTR_MGR_HX_VIEW_MSG_CONTENT', array('#LICENSE_LIST_URL#' => Bitrix24Manager::getLicenseListPageUrl(), '#DEMO_LICENSE_URL#' => Bitrix24Manager::getDemoLicensePageUrl())), array('ID' => 'crm_history_view', 'TITLE' => GetMessage('CRM_RESTR_MGR_POPUP_TITLE'), 'CONTENT' => GetMessage('CRM_RESTR_MGR_POPUP_CONTENT'))); if (!self::$historyViewRestriction->load()) { self::$historyViewRestriction->permit($isFree); } self::$isInitialized = true; }
protected static function isBizProcEnabled() { return !Bitrix24Manager::isEnabled() || Bitrix24Manager::isRestBizProcEnabled(); }