public function getHtml() { $logLevel = !empty($this->ebaySettings[$this->siteId]["LOG_LEVEL"]) ? htmlspecialcharsbx($this->ebaySettings[$this->siteId]["LOG_LEVEL"]) : Logger::LOG_LEVEL_ERROR; $notificationEmail = !empty($this->ebaySettings[$this->siteId]["EMAIL_ERRORS"]) ? htmlspecialcharsbx($this->ebaySettings[$this->siteId]["EMAIL_ERRORS"]) : ""; $domainName = ""; if (!empty($this->ebaySettings[$this->siteId]["DOMAIN_NAME"])) { $domainName = $this->ebaySettings[$this->siteId]["DOMAIN_NAME"]; } else { $dbRes = \Bitrix\Main\SiteTable::getById($this->siteId); if ($site = $dbRes->fetch()) { $domainName = $site["SERVER_NAME"]; } if (strlen($domainName) <= 0) { if (defined("SITE_SERVER_NAME") && strlen(SITE_SERVER_NAME) > 0) { $domainName = SITE_SERVER_NAME; } else { $domainName = \COption::GetOptionString("main", "server_name", "www.bitrixsoft.com"); } } } $domainName = htmlspecialcharsbx($domainName); return '<table>' . '<tr><td>' . Loc::getMessage('SALE_EBAY_W_STEP_SITE_CHOOSE') . ':</td><td>' . \CLang::SelectBox("SITE_ID_SELECTED", $this->siteId) . '<input type="hidden" name="EBAY_SETTINGS[LOG_LEVEL]" value="' . $logLevel . '">' . '<input type="hidden" name="EBAY_SETTINGS[DOMAIN_NAME]" value="' . $domainName . '">' . '</td></tr>' . '<tr><td>' . Loc::getMessage('SALE_EBAY_W_STEP_EMAIL') . ': ' . '</td><td>' . '<input type="text" name="EBAY_SETTINGS[EMAIL_ERRORS]" size="45" maxlength="255" value="' . $notificationEmail . '">' . '</td></tr>' . '</table>'; }
/** * @param $sites * @return array * @throws \Bitrix\Main\ArgumentException * @throws \Bitrix\Main\ArgumentNullException */ protected function getSiteFieldsArray($sites) { /* global $BX_EVENT_SITE_PARAMS; if($site_id !== false && isset($BX_EVENT_SITE_PARAMS[$site_id])) return $BX_EVENT_SITE_PARAMS[$site_id]; */ $site_id = $sites[0]; if (!empty($this->eventMessageId)) { $messageSiteDb = MailInternal\EventMessageSiteTable::getList(array('select' => array('SITE_ID'), 'filter' => array('EVENT_MESSAGE_ID' => $this->eventMessageId, 'SITE_ID' => $sites))); if ($arMessageSite = $messageSiteDb->Fetch()) { $site_id = $arMessageSite['SITE_ID']; } } $SITE_NAME = Config\Option::get("main", "site_name", $GLOBALS["SERVER_NAME"]); $SERVER_NAME = Config\Option::get("main", "server_name", $GLOBALS["SERVER_NAME"]); $DEFAULT_EMAIL_FROM = Config\Option::get("main", "email_from", "admin@" . $GLOBALS["SERVER_NAME"]); if (strlen($site_id) > 0) { $result = \Bitrix\Main\SiteTable::getById($site_id); if ($arSite = $result->fetch()) { $this->siteId = $arSite['LID']; $this->languageId = $arSite['LANGUAGE_ID']; $BX_EVENT_SITE_PARAMS[$site_id] = array("SITE_NAME" => $arSite["SITE_NAME"] != '' ? $arSite["SITE_NAME"] : $SITE_NAME, "SERVER_NAME" => $arSite["SERVER_NAME"] != '' ? $arSite["SERVER_NAME"] : $SERVER_NAME, "DEFAULT_EMAIL_FROM" => $arSite["EMAIL"] != '' ? $arSite["EMAIL"] : $DEFAULT_EMAIL_FROM, "LANGUAGE_ID" => $arSite['LANGUAGE_ID'], "SITE_ID" => $arSite['LID'], "SITE_DIR" => $arSite['DIR']); return $BX_EVENT_SITE_PARAMS[$site_id]; } } return array("SITE_NAME" => $SITE_NAME, "SERVER_NAME" => $SERVER_NAME, "DEFAULT_EMAIL_FROM" => $DEFAULT_EMAIL_FROM); }