File manager - Edit - /home/c14075/dragmet-ural.ru/www/bitrix/modules/ammina.regions/lib/helpers/admin/blocks/city.php
Back
<?php namespace Ammina\Regions\Helpers\Admin\Blocks; use Ammina\Regions\CityLangTable; use Bitrix\Main\ArgumentNullException; use Bitrix\Main\Config\Option; use Bitrix\Main\Loader; use Bitrix\Main\UserTable; use Bitrix\Main\Localization\Loc; Loc::loadMessages(__FILE__); class City { public static function getEdit($arItem) { global $APPLICATION; $isSaleModule = \CAmminaRegions::isIMExists(); $strSelectRegion = ''; $rRegion = \Ammina\Regions\RegionTable::getList(array( "select" => array("ID", "NAME", "COUNTRY_NAME" => "COUNTRY.NAME"), "order" => array("COUNTRY_NAME" => "ASC", "NAME" => "ASC"), )); while ($arRegion = $rRegion->fetch()) { $strSelectRegion .= '<option value="' . $arRegion['ID'] . '"' . ($arItem['REGION_ID'] == $arRegion['ID'] ? ' selected="selected"' : '') . '>' . htmlspecialcharsbx("[" . $arRegion['ID'] . "] " . $arRegion['COUNTRY_NAME'] . ": " . $arRegion['NAME']) . '</option>'; } $strLocationContent = ''; if ($isSaleModule) { ob_start(); $APPLICATION->IncludeComponent("bitrix:sale.location.selector." . self::getWidgetAppearance(), "", array( "ID" => $arItem['LOCATION_ID'], "CODE" => "", "INPUT_NAME" => "FIELDS[LOCATION_ID]", "PROVIDE_LINK_BY" => "id", "SHOW_ADMIN_CONTROLS" => 'Y', "SELECT_WHEN_SINGLE" => 'N', "FILTER_BY_SITE" => 'N', "SHOW_DEFAULT_LOCATIONS" => 'N', "SEARCH_BY_PRIMARY" => 'Y', "EXCLUDE_SUBTREE" => ""//$arItem['LOCATION_ID'], ), false ); $strLocationContent = ob_get_contents(); ob_end_clean(); } $arCurrentLang = array(); if ($arItem['ID'] > 0) { $rCurrentLang = CityLangTable::getList(array( "filter" => array( "CITY_ID" => $arItem['ID'] ) )); while ($ar = $rCurrentLang->fetch()) { $arCurrentLang[$ar['LID']] = $ar['NAME']; } } $arExternalLang = array(); $arAllowLangs = explode("|", \COption::GetOptionString("ammina.regions", "use_lang", "")); $b = 'sort'; $o = 'asc'; $rLang = \CLanguage::GetList($b, $o, array()); while ($arLang = $rLang->Fetch()) { if ($arLang['LID'] == "ru" || !in_array($arLang['LID'], $arAllowLangs)) { continue; } $arExternalLang[$arLang['LID']] = "[" . $arLang['LID'] . "] " . $arLang['NAME']; } $strLangEdit = ''; foreach ($arExternalLang as $k => $v) { $strLangEdit .= '<tr> <td class="adm-detail-content-cell-l">' . Loc::getMessage("AMMINA_REGIONS_FIELD_NAME") . ' (' . $v . '):</td> <td class="adm-detail-content-cell-r"> <input type="text" class="adm-bus-input" name="FIELDS[LANG][' . $k . ']" maxlength="255" id="FIELD_LANG_' . $k . '" value="' . htmlspecialcharsbx($arCurrentLang[$k]) . '" /> </td> </tr>'; } $result = ' <table border="0" cellspacing="0" cellpadding="0" width="100%" class="adm-detail-content-table edit-table"> <tbody> ' . ($arItem['ID'] > 0 ? '<tr> <td class="adm-detail-content-cell-l">ID:</td> <td class="adm-detail-content-cell-r">' . htmlspecialcharsbx($arItem['ID']) . '</td> </tr>' : '') . ' <tr> <td class="adm-detail-content-cell-l" width="40%">' . Loc::getMessage("AMMINA_REGIONS_FIELD_REGION_ID") . ':</td> <td class="adm-detail-content-cell-r"> <select class="adm-bus-select" name="FIELDS[REGION_ID]" id="FIELD_REGION_ID">' . $strSelectRegion . '</select> </td> </tr> <tr> <td class="adm-detail-content-cell-l">' . Loc::getMessage("AMMINA_REGIONS_FIELD_NAME") . ':</td> <td class="adm-detail-content-cell-r"> <input type="text" class="adm-bus-input" name="FIELDS[NAME]" maxlength="255" id="FIELD_NAME" value="' . htmlspecialcharsbx($arItem['NAME']) . '" /> </td> </tr> ' . $strLangEdit . ' <tr> <td class="adm-detail-content-cell-l">' . Loc::getMessage("AMMINA_REGIONS_FIELD_LAT") . ':</td> <td class="adm-detail-content-cell-r"> <input type="text" class="adm-bus-input" name="FIELDS[LAT]" id="FIELD_LAT" value="' . htmlspecialcharsbx($arItem['LAT']) . '" /> </td> </tr> <tr> <td class="adm-detail-content-cell-l">' . Loc::getMessage("AMMINA_REGIONS_FIELD_LON") . ':</td> <td class="adm-detail-content-cell-r"> <input type="text" class="adm-bus-input" name="FIELDS[LON]"id="FIELD_LON" value="' . htmlspecialcharsbx($arItem['LON']) . '" /> </td> </tr> <tr> <td class="adm-detail-content-cell-l">' . Loc::getMessage("AMMINA_REGIONS_FIELD_OKATO") . ':</td> <td class="adm-detail-content-cell-r"> <input type="text" class="adm-bus-input" name="FIELDS[OKATO]"id="FIELD_OKATO" value="' . htmlspecialcharsbx($arItem['OKATO']) . '" /> </td> </tr> <tr> <td class="adm-detail-content-cell-l">' . Loc::getMessage("AMMINA_REGIONS_FIELD_LOCATION_ID") . ':</td> <td class="adm-detail-content-cell-r">' . ($strLocationContent ? $strLocationContent : '<input type="text" class="adm-bus-input" name="FIELDS[LOCATION_ID]"id="FIELD_LOCATION_ID" value="' . htmlspecialcharsbx($arItem['LOCATION_ID']) . '" />') . '</td> </tr> <tr> <td class="adm-detail-content-cell-l">' . Loc::getMessage("AMMINA_REGIONS_FIELD_IS_FAVORITE") . ':</td> <td class="adm-detail-content-cell-r"> <input type="hidden" name="FIELDS[IS_FAVORITE]" value="N"/> <input type="checkbox" class="adm-bus-input" name="FIELDS[IS_FAVORITE]" id="FIELD_IS_FAVORITE" value="Y"' . ($arItem['IS_FAVORITE'] == "Y" ? ' checked="checked"' : '') . ' /> </td> </tr> <tr> <td class="adm-detail-content-cell-l">' . Loc::getMessage("AMMINA_REGIONS_FIELD_IS_DEFAULT") . ':</td> <td class="adm-detail-content-cell-r"> <input type="hidden" name="FIELDS[IS_DEFAULT]" value="N"/> <input type="checkbox" class="adm-bus-input" name="FIELDS[IS_DEFAULT]" id="FIELD_IS_DEFAULT" value="Y"' . ($arItem['IS_DEFAULT'] == "Y" ? ' checked="checked"' : '') . ' /> </td> </tr> <tr> <td class="adm-detail-content-cell-l">' . Loc::getMessage("AMMINA_REGIONS_FIELD_EXT_ID") . ':</td> <td class="adm-detail-content-cell-r"> <input type="text" class="adm-bus-input" name="FIELDS[EXT_ID]"id="FIELD_EXT_ID" value="' . htmlspecialcharsbx($arItem['EXT_ID']) . '" disabled="disabled" /> </td> </tr> </tbody> </table>'; return $result; } public static function getWidgetAppearance() { $appearance = Option::get("sale", "sale_location_selector_appearance"); if (!amreg_strlen($appearance) || !in_array($appearance, array('search', 'steps'))) return 'steps'; return $appearance; } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.18 |
proxy
|
phpinfo
|
Settings