| Current Path : /var/www/homesaver/www/local/templates/aspro_next/components/bitrix/main.register/main/ |
| Current File : /var/www/homesaver/www/local/templates/aspro_next/components/bitrix/main.register/main/template.php |
<? if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); ?>
<div class="module-form-block-wr registraion-page">
<?global $arTheme?>
<?if($USER->IsAuthorized()){?>
<p><?echo GetMessage("MAIN_REGISTER_AUTH")?></p>
<?}else{?>
<?if (count($arResult["ERRORS"]) > 0){
foreach ($arResult["ERRORS"] as $key => $error)
if (intval($key) == 0 && $key !== 0)
$arResult["ERRORS"][$key] = str_replace("#FIELD_NAME#", """.GetMessage("REGISTER_FIELD_".$key).""", $error);
ShowError(implode("<br />", $arResult["ERRORS"]));
}elseif($arResult["USE_EMAIL_CONFIRMATION"] === "Y"){?>
<?}?>
<?}?>
<?if( empty($arResult["ERRORS"]) && !empty($_POST["register_submit_button"]) && $arResult["USE_EMAIL_CONFIRMATION"]=="N"){
LocalRedirect(SITE_DIR.'personal/');
}elseif( empty($arResult["ERRORS"]) && !empty($_POST["register_submit_button"]) && $arResult["USE_EMAIL_CONFIRMATION"]=="Y"){?>
<p><?echo GetMessage("REGISTER_EMAIL_WILL_BE_SENT")?></p>
<?}else{?>
<div class="form-block border_block">
<div class="wrap_md">
<div class="main_info iblock">
<div class="top">
<?$APPLICATION->IncludeFile(SITE_DIR."include/register_description.php", Array(), Array("MODE" => "html", "NAME" => GetMessage("REGISTER_INCLUDE_AREA"), ));?>
</div>
<script>
$(document).ready(function(){
$.validator.addClassRules({
'phone_input':{
regexp: arNextOptions['THEME']['VALIDATE_PHONE_MASK']
}
});
$("form#registraion-page-form").validate
({
rules:{ emails: "email"},
messages: {
"captcha_word": {
remote: '<?=GetMessage("VALIDATOR_CAPTCHA")?>'
},
},
highlight: function( element ){
$(element).parent().addClass('error');
},
unhighlight: function( element ){
$(element).parent().removeClass('error');
},
submitHandler: function( form ){
var eventdata = {type: 'form_submit', form: form, form_name: 'REGISTER'};
BX.onCustomEvent('onSubmitForm', [eventdata]);
},
errorPlacement: function( error, element ){
error.insertBefore(element);
},
messages:{
licenses_register: {
required : BX.message('JS_REQUIRED_LICENSES')
}
}
});
$("form[name=bx_auth_servicesform_inline]").validate();
$("#input_LOGIN").rules( "add", {
required: true,
minlength: 3,
messages:{
minlength: jQuery.validator.format(BX.message('LOGIN_LEN'))
}
});
if(arNextOptions['THEME']['PHONE_MASK'].length){
var base_mask = arNextOptions['THEME']['PHONE_MASK'].replace( /(\d)/g, '_' );
$('form#registraion-page-form input.phone_input').inputmask('mask', {'mask': arNextOptions['THEME']['PHONE_MASK'] });
$('form#registraion-page-form input.phone_input').blur(function(){
if( $(this).val() == base_mask || $(this).val() == '' ){
if( $(this).hasClass('required') ){
$(this).parent().find('label.error').html(BX.message('JS_REQUIRED'));
}
}
});
}
})
</script>
<form id="registraion-page-form" method="post" action="<?=POST_FORM_ACTION_URI?>" name="regform" enctype="multipart/form-data" >
<?if($arResult["BACKURL"] <> ''):?>
<input type="hidden" name="backurl" value="<?=$arResult["BACKURL"]?>" />
<?endif;?>
<input type="hidden" name="register_submit_button" value="reg" />
<?
$arTmpField=$arFields=$arUFields=array();
$arTmpField=array_combine($arResult['SHOW_FIELDS'], $arResult['SHOW_FIELDS']);
unset($arTmpField["PASSWORD"]);
unset($arTmpField["CONFIRM_PASSWORD"]);
if($arResult["USER_PROPERTIES"]["SHOW"] == "Y"){
foreach($arParams["USER_PROPERTY"] as $name){
$arUFields[$name]=$arResult["USER_PROPERTIES"]["DATA"][$name];
}
}
if($arParams["SHOW_FIELDS"]){
foreach($arParams["SHOW_FIELDS"] as $name){
$arFields[$arTmpField[$name]]=$name;
}
}else{
$arFields=$arTmpField;
}
$arFields["LOGIN"]="LOGIN";
$arFields["PASSWORD"]="PASSWORD";
$arFields["CONFIRM_PASSWORD"]="CONFIRM_PASSWORD";
if($arTheme["PERSONAL_ONEFIO"]["VALUE"] == "Y")
{
if(isset($arFields["LAST_NAME"]))
unset($arFields["LAST_NAME"]);
if(isset($arFields["SECOND_NAME"]))
unset($arFields["SECOND_NAME"]);
}
?>
<?foreach ($arFields as $FIELD):?>
<?if(($FIELD != "LOGIN" && $arTheme["LOGIN_EQUAL_EMAIL"]["VALUE"] == "Y") || $arTheme["LOGIN_EQUAL_EMAIL"]["VALUE"] != "Y"){?>
<div class="form-control bg">
<div class="wrap_md">
<div class="iblock label_block">
<?
$text = GetMessage("REGISTER_FIELD_".$FIELD);
if($FIELD == "NAME")
{
if($arTheme["PERSONAL_ONEFIO"]["VALUE"] == "Y")
$text = GetMessage("REGISTER_FIELD_FIO");
}?>
<label for="input_<?=$FIELD;?>"><?=$text;?> <?if ($arResult["REQUIRED_FIELDS_FLAGS"][$FIELD] == "Y"):?><span class="star">*</span><?endif;?></label>
<?}?>
<?if( array_key_exists( $FIELD, $arResult["ERRORS"] ) ):?>
<?$class='class="error"'?>
<?endif;?>
<?switch ($FIELD){
case "PASSWORD":?>
<input size="30" type="password" id="input_<?=$FIELD;?>" name="REGISTER[<?=$FIELD?>]" required value="<?=$arResult["VALUES"][$FIELD]?>" autocomplete="off" class="password <?=(array_key_exists( $FIELD, $arResult["ERRORS"] ))? 'error': ''?>" />
<?break;
case "CONFIRM_PASSWORD":?>
<input size="30" type="password" id="input_<?=$FIELD;?>" name="REGISTER[<?=$FIELD?>]" required value="<?=$arResult["VALUES"][$FIELD]?>" autocomplete="off" class="confirm_password <?=(array_key_exists( $FIELD, $arResult["ERRORS"] ))? 'error': ''?>" />
<?break;
case "PERSONAL_GENDER":?>
<select name="REGISTER[<?=$FIELD?>]" id="input_<?=$FIELD;?>">
<option value=""><?=GetMessage("USER_DONT_KNOW")?></option>
<option value="M"<?=$arResult["VALUES"][$FIELD] == "M" ? " selected=\"selected\"" : ""?>><?=GetMessage("USER_MALE")?></option>
<option value="F"<?=$arResult["VALUES"][$FIELD] == "F" ? " selected=\"selected\"" : ""?>><?=GetMessage("USER_FEMALE")?></option>
</select>
<?break;
case "PERSONAL_COUNTRY":
case "WORK_COUNTRY":?>
<select name="REGISTER[<?=$FIELD?>]" id="input_<?=$FIELD;?>">
<?foreach ($arResult["COUNTRIES"]["reference_id"] as $key => $value){?>
<option value="<?=$value?>"<?if ($value == $arResult["VALUES"][$FIELD]):?> selected="selected"<?endif?>><?=$arResult["COUNTRIES"]["reference"][$key]?></option>
<?}?>
</select>
<?break;
case "PERSONAL_PHOTO":
case "WORK_LOGO":?>
<input size="30" type="file" id="input_<?=$FIELD;?>" name="REGISTER_FILES_<?=$FIELD?>" />
<?break;
case "PERSONAL_NOTES":
case "WORK_NOTES":?>
<textarea cols="30" rows="5" id="input_<?=$FIELD;?>" name="REGISTER[<?=$FIELD?>]"><?=$arResult["VALUES"][$FIELD]?></textarea>
<?case "PERSONAL_STREET":?>
<textarea cols="30" rows="5" id="input_<?=$FIELD;?>" name="REGISTER[<?=$FIELD?>]"><?=$arResult["VALUES"][$FIELD]?></textarea>
<?break;?>
<?case "EMAIL":?>
<input size="30" type="email" id="input_<?=$FIELD;?>" name="REGISTER[<?=$FIELD?>]" <?=($arResult["REQUIRED_FIELDS_FLAGS"][$FIELD] == "Y" ? "required": "");?> value="<?=$arResult["VALUES"][$FIELD]?>" <?=$class?> id="emails"/>
<?break;?>
<?case "NAME":?>
<input size="30" type="text" id="input_<?=$FIELD;?>" name="REGISTER[<?=$FIELD?>]" <?=($arResult["REQUIRED_FIELDS_FLAGS"][$FIELD] == "Y" ? "required": "");?> value="<?=htmlspecialcharsbx($_REQUEST["REGISTER"]["NAME"])?>" <?=$class?>/>
<?break;?>
<?case "PERSONAL_PHONE":?>
<input size="30" type="tel" id="input_<?=$FIELD;?>" name="REGISTER[<?=$FIELD?>]" class="phone_input <?=(array_key_exists( $FIELD, $arResult["ERRORS"] ))? 'error': ''?>" <?=($arResult["REQUIRED_FIELDS_FLAGS"][$FIELD] == "Y" ? "required": "");?> value="<?=$arResult["VALUES"][$FIELD]?>" />
<?break;?>
<?break;
default:?>
<?// hide login?>
<input size="30" id="input_<?=$FIELD;?>" <?=(($FIELD == "LOGIN" && $arTheme["LOGIN_EQUAL_EMAIL"]["VALUE"] == "Y") ? 'type="hidden" value="1"' : 'type="text"');?> name="REGISTER[<?=$FIELD?>]" value="<?=$arResult["VALUES"][$FIELD]?>" />
<?if ($FIELD == "PERSONAL_BIRTHDAY"){?>
<?$APPLICATION->IncludeComponent(
'bitrix:main.calendar',
'',
array(
'SHOW_INPUT' => 'N',
'FORM_NAME' => 'regform',
'INPUT_NAME' => 'REGISTER[PERSONAL_BIRTHDAY]',
'SHOW_TIME' => 'N'
),
null,
array("HIDE_ICONS"=>"Y")
);?>
<?}?>
<?break;?>
<?}?>
<?if(($FIELD != "LOGIN" && $arTheme["LOGIN_EQUAL_EMAIL"]["VALUE"] == "Y") || $arTheme["LOGIN_EQUAL_EMAIL"]["VALUE"] != "Y"){?>
<?if(array_key_exists( $FIELD, $arResult["ERRORS"] ) ):?>
<label class="error"><?=GetMessage("REGISTER_FILL_IT")?></label>
<?endif;?>
</div>
<div class="iblock text_block">
<?if($arTheme["LOGIN_EQUAL_EMAIL"]["VALUE"] != "Y" && $FIELD == 'EMAIL'):?>
<?=GetMessage("REGISTER_FIELD_TEXT_".$FIELD.'_SHORT');?>
<?else:?>
<?=GetMessage("REGISTER_FIELD_TEXT_".$FIELD);?>
<?endif;?>
</div>
</div>
</div>
<?}?>
<?endforeach?>
<?if($arUFields){?>
<?foreach($arUFields as $arUField){?>
<div class="r">
<label><?=$arUField["EDIT_FORM_LABEL"];?>:<?if ($arUField["MANDATORY"] == "Y"):?><span class="star">*</span><?endif;?></label>
<?$APPLICATION->IncludeComponent(
"bitrix:system.field.edit",
$arUField["USER_TYPE"]["USER_TYPE_ID"],
array("bVarsFromForm" => $arResult["bVarsFromForm"], "arUserField" => $arUField, "form_name" => "regform"), null, array("HIDE_ICONS"=>"Y"));?>
</div>
<?}?>
<?}?>
<?if ($arResult["USE_CAPTCHA"] == "Y"){?>
<div class="form-control bg register-captcha captcha-row clearfix">
<div class="iblock label_block">
<label><span><?=GetMessage("REGISTER_CAPTCHA_PROMT")?> <span class="star">*</span></span></label>
<div class="captcha_image">
<img src="/bitrix/tools/captcha.php?captcha_sid=<?=$arResult["CAPTCHA_CODE"]?>" border="0" />
<input type="hidden" name="captcha_sid" value="<?=$arResult["CAPTCHA_CODE"]?>" />
<div class="captcha_reload"><?=GetMessage("RELOAD")?></div>
</div>
<div class="captcha_input">
<input type="text" class="inputtext captcha" name="captcha_word" size="30" maxlength="50" value="" required />
</div>
</div>
<div class="iblock text_block"></div>
</div>
<?}?>
<div class="but-r">
<?if($arTheme["SHOW_LICENCE"]["VALUE"] == "Y"):?>
<div class="wrap_md">
<div class="iblock label_block">
<div class="licence_block filter label_block">
<input type="checkbox" id="licenses_register" <?=($arTheme["SHOW_LICENCE"]["DEPENDENT_PARAMS"]["LICENCE_CHECKED"]["VALUE"] == "Y" ? "checked" : "");?> name="licenses_register" required value="Y">
<label for="licenses_register">
<?$APPLICATION->IncludeFile(SITE_DIR."include/licenses_text.php", Array(), Array("MODE" => "html", "NAME" => "LICENSES")); ?>
</label>
</div>
</div>
</div>
<?endif;?>
<button class="btn btn-default short" type="submit" name="register_submit_button1" value="<?=GetMessage("AUTH_REGISTER")?>">
<?=GetMessage("REGISTER_REGISTER")?>
</button>
<div class="clearboth"></div>
</div>
</form>
</div>
<div class="social_block iblock">
<?$APPLICATION->IncludeComponent(
"bitrix:system.auth.form",
"popup",
array(
"TITLE" => "���������",
"PROFILE_URL" => $arParams["PATH_TO_PERSONAL"],
"SHOW_ERRORS" => "Y",
"POPUP_AUTH" => "Y"
)
);?>
</div>
</div>
</div>
<?}?>
</div>