%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 3.137.178.169 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/modules/sale/install/components/bitrix/sale.personal.profile.detail/templates/.default/ |
Upload File : |
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); use Bitrix\Main\Localization\Loc; ?> <div class="sale-profile-detail-link-list"> <a href="<?=$arParams["PATH_TO_LIST"]?>"><?=GetMessage("SPPD_RECORDS_LIST")?></a> </div> <? if($arResult["ID"] <> '') { ShowError($arResult["ERROR_MESSAGE"]); CJSCore::Init(array('date')); ?> <form method="post" class="col-md-12 sale-profile-detail-form" action="<?=POST_FORM_ACTION_URI?>" enctype="multipart/form-data"> <?=bitrix_sessid_post()?> <input type="hidden" name="ID" value="<?=$arResult["ID"]?>"> <div class="sale-personal-profile-detail-form-title-row col-md-offset-3 col-md-9"> <h4> <b><?= Loc::getMessage('SPPD_PROFILE_NO', array("#ID#" => $arResult["ID"]))?></b> </h4> </div> <div class="form-group"> <label class="sale-personal-profile-detail-form-label col-md-3 text-md-right"><?=Loc::getMessage('SALE_PERS_TYPE')?></label> <div class="col-md-12"> <?=$arResult["PERSON_TYPE"]["NAME"]?> </div> </div> <div class="form-group"> <label class="sale-personal-profile-detail-form-label col-md-3 text-md-right" for="sale-personal-profile-detail-name"> <?=Loc::getMessage('SALE_PNAME')?>:<span class="req">*</span> </label> <div class="col-md-12"> <input class="form-control" type="text" name="NAME" maxlength="50" id="sale-personal-profile-detail-name" value="<?=$arResult["NAME"]?>" /> </div> </div> <? foreach($arResult["ORDER_PROPS"] as $block) { if (!empty($block["PROPS"])) { ?> <div class="sale-personal-profile-detail-form-title-row col-md-offset-3 col-md-9"> <h4> <b><?= $block["NAME"]?></b> </h4> </div> <? foreach($block["PROPS"] as $property) { $key = (int)$property["ID"]; $name = "ORDER_PROP_".$key; $currentValue = $arResult["ORDER_PROPS_VALUES"][$name]; $alignTop = ($property["TYPE"] === "LOCATION" && $arParams['USE_AJAX_LOCATIONS'] === 'Y') ? "vertical-align-top" : ""; ?> <div class="form-group sale-personal-profile-detail-property-<?= mb_strtolower($property["TYPE"])?>"> <label class="sale-personal-profile-detail-form-label col-md-3 text-md-right <?=$alignTop?>" for="sppd-property-<?=$key?>"> <?= $property["NAME"]?>: <? if ($property["REQUIED"] == "Y") { ?> <span class="req">*</span> <? } ?> </label> <div class="col-md-12"> <? if ($property["TYPE"] == "CHECKBOX") { ?> <input class="sale-personal-profile-detail-form-checkbox" id="sppd-property-<?=$key?>" type="checkbox" name="<?=$name?>" value="Y" <?if ($currentValue == "Y" || !isset($currentValue) && $property["DEFAULT_VALUE"] == "Y") echo " checked";?>/> <? } elseif ($property["TYPE"] == "TEXT") { if ($property["MULTIPLE"] === 'Y') { if (empty($currentValue) || !is_array($currentValue)) $currentValue = array(''); foreach ($currentValue as $elementValue) { ?> <input class="form-control" type="text" name="<?=$name?>[]" maxlength="50" id="sppd-property-<?=$key?>" value="<?=$elementValue?>"/> <? } ?> <span class="btn-themes btn-default btn-md btn input-add-multiple" data-add-type=<?=$property["TYPE"]?> data-add-name="<?=$name?>[]"><?=Loc::getMessage('SPPD_ADD')?></span> <? } else { ?> <input class="form-control" type="text" name="<?=$name?>" maxlength="50" id="sppd-property-<?=$key?>" value="<?=$currentValue?>"/> <? } } elseif ($property["TYPE"] == "SELECT") { ?> <select class="form-control" name="<?=$name?>" id="sppd-property-<?=$key?>" size="<?echo (intval($property["SIZE1"])>0)?$property["SIZE1"]:1; ?>"> <? foreach ($property["VALUES"] as $value) { ?> <option value="<?= $value["VALUE"]?>" <?if ($value["VALUE"] == $currentValue || !isset($currentValue) && $value["VALUE"]==$property["DEFAULT_VALUE"]) echo " selected"?>> <?= $value["NAME"]?> </option> <? } ?> </select> <? } elseif ($property["TYPE"] == "MULTISELECT") { ?> <select class="form-control" id="sppd-property-<?=$key?>" multiple name="<?=$name?>[]" size="<?echo (intval($property["SIZE1"])>0)?$property["SIZE1"]:5; ?>"> <? $arCurVal = array(); $arCurVal = explode(",", $currentValue); for ($i = 0, $cnt = count($arCurVal); $i < $cnt; $i++) $arCurVal[$i] = trim($arCurVal[$i]); $arDefVal = explode(",", $property["DEFAULT_VALUE"]); for ($i = 0, $cnt = count($arDefVal); $i < $cnt; $i++) $arDefVal[$i] = trim($arDefVal[$i]); foreach($property["VALUES"] as $value) { ?> <option value="<?= $value["VALUE"]?>"<?if (in_array($value["VALUE"], $arCurVal) || !isset($currentValue) && in_array($value["VALUE"], $arDefVal)) echo" selected"?>> <?= $value["NAME"]?> </option> <? } ?> </select> <? } elseif ($property["TYPE"] == "TEXTAREA") { ?> <textarea class="form-control" id="sppd-property-<?=$key?>" rows="<?echo ((int)($property["SIZE2"])>0)?$property["SIZE2"]:4; ?>" cols="<?echo ((int)($property["SIZE1"])>0)?$property["SIZE1"]:40; ?>" name="<?=$name?>"><?= (isset($currentValue)) ? $currentValue : $property["DEFAULT_VALUE"];?> </textarea> <? } elseif ($property["TYPE"] == "LOCATION") { $locationTemplate = ($arParams['USE_AJAX_LOCATIONS'] !== 'Y') ? "popup" : ""; $locationClassName = 'location-block-wrapper'; if ($arParams['USE_AJAX_LOCATIONS'] === 'Y') { $locationClassName .= ' location-block-wrapper-delimeter'; } if ($property["MULTIPLE"] === 'Y') { if (empty($currentValue) || !is_array($currentValue)) $currentValue = array($property["DEFAULT_VALUE"]); foreach ($currentValue as $code => $elementValue) { $locationValue = intval($elementValue) ? $elementValue : $property["DEFAULT_VALUE"]; CSaleLocation::proxySaleAjaxLocationsComponent( array( "ID" => "propertyLocation".$name."[$code]", "AJAX_CALL" => "N", 'CITY_OUT_LOCATION' => 'Y', 'COUNTRY_INPUT_NAME' => $name.'_COUNTRY', 'CITY_INPUT_NAME' => $name."[$code]", 'LOCATION_VALUE' => $locationValue, ), array( ), $locationTemplate, true, $locationClassName ); } ?> <span class="btn-themes btn-default btn-md btn input-add-multiple" data-add-type=<?=$property["TYPE"]?> data-add-name="<?=$name?>" data-add-last-key="<?=$code?>" data-add-template="<?=$locationTemplate?>"><?=Loc::getMessage('SPPD_ADD')?></span> <? } else { $locationValue = (int)($currentValue) ? (int)$currentValue : $property["DEFAULT_VALUE"]; CSaleLocation::proxySaleAjaxLocationsComponent( array( "AJAX_CALL" => "N", 'CITY_OUT_LOCATION' => 'Y', 'COUNTRY_INPUT_NAME' => $name.'_COUNTRY', 'CITY_INPUT_NAME' => $name, 'LOCATION_VALUE' => $locationValue, ), array( ), $locationTemplate, true, 'location-block-wrapper' ); } } elseif ($property["TYPE"] == "RADIO") { foreach($property["VALUES"] as $value) { ?> <div class="radio"> <input type="radio" id="sppd-property-<?=$key?>" name="<?=$name?>" value="<?= $value["VALUE"]?>" <?if ($value["VALUE"] == $currentValue || !isset($currentValue) && $value["VALUE"] == $property["DEFAULT_VALUE"]) echo " checked"?>> <?= $value["NAME"]?> </div> <? } } elseif ($property["TYPE"] == "FILE") { $multiple = ($property["MULTIPLE"] === "Y") ? "multiple" : ''; $profileFiles = is_array($currentValue) ? $currentValue : array($currentValue); if (count($currentValue) > 0) { ?> <input type="hidden" name="<?=$name?>_del" class="profile-property-input-delete-file"> <? foreach ($profileFiles as $file) { ?> <div class="sale-personal-profile-detail-form-file"> <? $fileId = $file['ID']; if (CFile::IsImage($file['FILE_NAME'])) { ?> <div class="sale-personal-profile-detail-prop-img"> <?=CFile::ShowImage($fileId, 150, 150, "border=0", "", true)?> </div> <? } else { ?> <a download="<?=$file["ORIGINAL_NAME"]?>" href="<?=CFile::GetFileSRC($file)?>"> <?=Loc::getMessage('SPPD_DOWNLOAD_FILE', array("#FILE_NAME#" => $file["ORIGINAL_NAME"]))?> </a> <? } ?> <input type="checkbox" value="<?=$fileId?>" class="profile-property-check-file" id="profile-property-check-file-<?=$fileId?>"> <label for="profile-property-check-file-<?=$fileId?>"><?=Loc::getMessage('SPPD_DELETE_FILE')?></label> </div> <? } } ?> <label> <span class="btn-themes btn-default btn-md btn"> <?=Loc::getMessage('SPPD_SELECT')?> </span> <span class="sale-personal-profile-detail-load-file-info"> <?=Loc::getMessage('SPPD_FILE_NOT_SELECTED')?> </span> <?=CFile::InputFile($name."[]", 20, null, false, 0, "IMAGE", "class='btn sale-personal-profile-detail-input-file' ".$multiple)?> </label> <span class="sale-personal-profile-detail-load-file-cancel sale-personal-profile-hide"></span> <? } elseif ($property["TYPE"] === 'DATE') { if ($property["MULTIPLE"] === 'Y') { $name .= '[]'; } $currentValue = is_array($currentValue) ? $currentValue : [$currentValue]; ?> <div class='sale-personal-profile-detail-form-date'> <? foreach ($currentValue as $dataInputValue) { ?> <div class="form-group"> <div class='input-group date'> <input class="form-control mb-1" type="text" name="<?=$name?>" maxlength="50" value="<?=$dataInputValue?>"/> <span class="input-group-addon"> <i class="bx-calendar"></i> </span> </div> </div> <? } ?> </div> <? } if ($property["DESCRIPTION"] <> '') { ?> <br /><small><?= $property["DESCRIPTION"] ?></small> <? } ?> </div> </div> <? } } } ?> <div class="col-md-offset-3 col-sm-9 sale-personal-profile-btn-block"> <input type="submit" class="btn btn-themes btn-default btn-md" name="save" value="<?echo GetMessage("SALE_SAVE") ?>"> <input type="submit" class="btn btn-themes btn-default btn-md" name="apply" value="<?=GetMessage("SALE_APPLY")?>"> <input type="submit" class="btn btn-themes btn-default btn-md" name="reset" value="<?echo GetMessage("SALE_RESET")?>"> </div> </form> <div class="clearfix"></div> <? $javascriptParams = array( "ajaxUrl" => CUtil::JSEscape($this->__component->GetPath().'/ajax.php'), ); $javascriptParams = CUtil::PhpToJSObject($javascriptParams); ?> <script> BX.message({ SPPD_FILE_COUNT: '<?=Loc::getMessage('SPPD_FILE_COUNT')?>', SPPD_FILE_NOT_SELECTED: '<?=Loc::getMessage('SPPD_FILE_NOT_SELECTED')?>' }); BX.Sale.PersonalProfileComponent.PersonalProfileDetail.init(<?=$javascriptParams?>); </script> <? } else { ShowError($arResult["ERROR_MESSAGE"]); } ?>