Пример #1
0
 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;
 }
Пример #2
0
 /**
  * @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 '';
 }
Пример #3
0
 /**
  * @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;
 }
Пример #4
0
 protected static function isBizProcEnabled()
 {
     return !Bitrix24Manager::isEnabled() || Bitrix24Manager::isRestBizProcEnabled();
 }