2namespace Bitrix\Landing\PublicAction;
4use \Bitrix\Landing\Site;
5use \Bitrix\Landing\Domain as DomainCore;
6use \Bitrix\Landing\PublicActionResult;
7use \Bitrix\Landing\Manager;
8use \Bitrix\Landing\Domain\Register;
9use \Bitrix\Main\SystemException;
29 while ($row =
$res->fetch())
31 if (isset($row[
'DATE_CREATE']))
33 $row[
'DATE_CREATE'] = (string) $row[
'DATE_CREATE'];
35 if (isset($row[
'DATE_MODIFY']))
37 $row[
'DATE_MODIFY'] = (string) $row[
'DATE_MODIFY'];
54 $error = new \Bitrix\Landing\Error;
58 if (
$res->isSuccess())
80 $error = new \Bitrix\Landing\Error;
84 if (
$res->isSuccess())
102 public static function delete($id)
105 $error = new \Bitrix\Landing\Error;
107 $res = DomainCore::delete($id);
109 if (
$res->isSuccess())
129 $puny = new \CBXPunycode;
132 $puny->encode($domain)
147 if (!is_string($domain))
152 $puny = new \CBXPunycode;
153 $domainOrig = $domain;
154 $domain = $puny->encode(trim($domain));
155 $tld = DomainCore::getTLD($domain);
162 'length' => mb_strlen($domain),
163 'limit' => self::DOMAIN_MAX_LENGTH,
170 if (mb_strlen($domain) > self::DOMAIN_MAX_LENGTH)
172 $return[
'errors'][
'wrongLength'] =
true;
174 if (!preg_match(self::DOMAIN_SYMBOLS_REGEXP, $domain))
176 $return[
'errors'][
'wrongSymbols'] =
true;
178 if (preg_match(self::DOMAIN_WRONG_SYMBOLS_REGEXP, $domainOrig))
180 $return[
'errors'][
'wrongSymbolCombination'] =
true;
182 if (strpos($domain,
'.') ===
false)
184 $return[
'errors'][
'wrongDomainLevel'] =
true;
186 if (is_array($return[
'errors']))
188 $return[
'available'] =
false;
199 $filter[
'=DOMAIN'] = $return[
'domain'];
202 $res = DomainCore::getList([
208 $return[
'available'] = !($domainRow =
$res->fetch());
211 if (!$return[
'available'])
218 'DOMAIN_ID' => $domainRow[
'ID'],
220 'CHECK_PERMISSIONS' =>
'N'
223 if ($resSite->fetch())
225 $return[
'available'] =
false;
226 $return[
'deleted'] =
true;
232 $return[
'available'] &&
243 $domainName = $return[
'domain'];
245 $isOnlineSite = str_ends_with($domainName,
'.b24site.online');
246 $isOnlineShop = str_ends_with($domainName,
'.b24shop.online');
249 $byDomainName = str_replace(
'.b24site.online',
'.bitrix24site.by', $domainName);
253 $byDomainName = str_replace(
'.b24shop.online',
'.bitrix24shop.by', $domainName);
255 $checkResult = $siteController::isDomainExists(
258 if ($byDomainName ===
'')
260 $return[
'available'] = $checkResult < 2;
264 $checkResultBy = $siteController::isDomainExists(
267 $return[
'available'] = $checkResult < 2 && $checkResultBy < 2;
290 $domainName = trim($domainName);
298 if ($regInstance && !$regInstance->enable())
305 $res = DomainCore::getList([
310 '=DOMAIN' => $domainName
315 $return[
'enable'] = $regInstance->isEnableForRegistration($domainName);
319 if (!$return[
'enable'])
321 $return[
'suggest'] = $regInstance->getSuggestedDomains($domainName, $tld);
static getDNSRecords(?string $tld=null)
static getExternalSiteController()
static check($domain, array $filter=[])
static getList(array $params=array())
static whois(string $domainName, array $tld)
const DOMAIN_WRONG_SYMBOLS_REGEXP
const DOMAIN_SYMBOLS_REGEXP
static add(array $fields)
static update($id, array $fields)
static getList(array $params=[], $initiator=null)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']