%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/forum.topic.reviews/templates/.default/ |
Current File : //home/bitrix/www/bitrix/components/bitrix/forum.topic.reviews/templates/.default/form.php |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); /** * Bitrix vars * * @var array $arParams, $arResult * @var CBitrixComponentTemplate $this * @var CMain $APPLICATION * @var CUser $USER */ $tabIndex = 1; ?><? if ($arParams['SHOW_MINIMIZED'] == "Y") { ?> <div class="reviews-collapse reviews-minimized" style='position:relative; float:none;'> <a class="reviews-collapse-link" id="sw<?=$arParams["FORM_ID"]?>" onclick="BX.onCustomEvent(BX('<?=$arParams["FORM_ID"]?>'), 'onTransverse')" href="javascript:void(0);"><?=$arParams['MINIMIZED_EXPAND_TEXT']?></a> </div> <? } ?> <a name="review_anchor"></a> <? if (!empty($arResult["ERROR_MESSAGE"])): $arResult["ERROR_MESSAGE"] = preg_replace(array("/<br(.*?)><br(.*?)>/is", "/<br(.*?)>$/is"), array("<br />", ""), $arResult["ERROR_MESSAGE"]); ?> <div class="reviews-note-box reviews-note-error"> <div class="reviews-note-box-text"><?=ShowError($arResult["ERROR_MESSAGE"], "reviews-note-error");?></div> </div> <? endif; ?> <div class="reviews-reply-form" <?=(($arParams['SHOW_MINIMIZED'] == "Y") ? 'style="display:none;"' : '' )?>> <form name="<?=$arParams["FORM_ID"] ?>" id="<?=$arParams["FORM_ID"]?>" action="<?=POST_FORM_ACTION_URI?>#postform"<? ?> method="POST" enctype="multipart/form-data" class="reviews-form"> <script type="text/javascript"> BX.ready(function(){ BX.Forum.Init({ id : <?=CUtil::PhpToJSObject(array_keys($arResult["MESSAGES"]))?>, form : BX('<?=$arParams["FORM_ID"]?>'), preorder : '<?=$arParams["PREORDER"]?>', pageNumber : <?=intval($arResult['PAGE_NUMBER']);?>, pageCount : <?=intval($arResult['PAGE_COUNT']);?>, bVarsFromForm : '<?=$arParams["bVarsFromForm"]?>', ajaxPost : '<?=$arParams["AJAX_POST"]?>', lheId : 'REVIEW_TEXT' }); <? if ($arParams['SHOW_MINIMIZED'] == "Y") { ?> BX.addCustomEvent(BX('<?=$arParams["FORM_ID"]?>'), 'onBeforeHide', function() { var link = BX('sw<?=$arParams["FORM_ID"]?>'); if (link) { link.innerHTML = BX.message('MINIMIZED_EXPAND_TEXT'); BX.removeClass(BX.addClass(link.parentNode, "reviews-expanded"), "reviews-minimized"); } }); BX.addCustomEvent(BX('<?=$arParams["FORM_ID"]?>'), 'onBeforeShow', function() { var link = BX('sw<?=$arParams["FORM_ID"]?>'); if (link) { link.innerHTML = BX.message('MINIMIZED_MINIMIZE_TEXT'); BX.removeClass(BX.addClass(link.parentNode, "reviews-minimized"), "reviews-expanded"); } }); <? } ?> }); </script> <input type="hidden" name="index" value="<?=htmlspecialcharsbx($arParams["form_index"])?>" /> <input type="hidden" name="back_page" value="<?=$arResult["CURRENT_PAGE"]?>" /> <input type="hidden" name="ELEMENT_ID" value="<?=$arParams["ELEMENT_ID"]?>" /> <input type="hidden" name="SECTION_ID" value="<?=$arResult["ELEMENT_REAL"]["IBLOCK_SECTION_ID"]?>" /> <input type="hidden" name="save_product_review" value="Y" /> <input type="hidden" name="preview_comment" value="N" /> <input type="hidden" name="AJAX_POST" value="<?=$arParams["AJAX_POST"]?>" /> <?=bitrix_sessid_post()?> <? if ($arParams['AUTOSAVE']) $arParams['AUTOSAVE']->Init(); ?> <div style="position:relative; display: block; width:100%;"> <? /* GUEST PANEL */ if (!$arResult["IS_AUTHORIZED"]): ?> <div class="reviews-reply-fields"> <div class="reviews-reply-field-user"> <div class="reviews-reply-field reviews-reply-field-author"><label for="REVIEW_AUTHOR<?=$arParams["form_index"]?>"><?=GetMessage("OPINIONS_NAME")?><? ?><span class="reviews-required-field">*</span></label> <span><input name="REVIEW_AUTHOR" id="REVIEW_AUTHOR<?=$arParams["form_index"]?>" size="30" type="text" value="<?=$arResult["REVIEW_AUTHOR"]?>" tabindex="<?=$tabIndex++;?>" /></span></div> <? if ($arResult["FORUM"]["ASK_GUEST_EMAIL"]=="Y"): ?> <div class="reviews-reply-field-user-sep"> </div> <div class="reviews-reply-field reviews-reply-field-email"><label for="REVIEW_EMAIL<?=$arParams["form_index"]?>"><?=GetMessage("OPINIONS_EMAIL")?></label> <span><input type="text" name="REVIEW_EMAIL" id="REVIEW_EMAIL<?=$arParams["form_index"]?>" size="30" value="<?=$arResult["REVIEW_EMAIL"]?>" tabindex="<?=$tabIndex++;?>" /></span></div> <? endif; ?> <div class="reviews-clear-float"></div> </div> </div> <? endif; ?> <div class="reviews-reply-header"><span><?=$arParams["MESSAGE_TITLE"]?></span><span class="reviews-required-field">*</span></div> <div class="reviews-reply-field reviews-reply-field-text"> <? $APPLICATION->IncludeComponent( "bitrix:main.post.form", "", Array( "FORM_ID" => $arParams["FORM_ID"], "SHOW_MORE" => "Y", "PARSER" => forumTextParser::GetEditorToolbar(array("forum" => $arResult["FORUM"])), "LHE" => array( 'id' => 'REVIEW_TEXT', 'bSetDefaultCodeView' => ($arParams['EDITOR_CODE_DEFAULT'] === "Y"), 'bResizable' => true, 'bAutoResize' => true, "documentCSS" => "body {color:#434343; font-size: 14px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 20px;}", 'setFocusAfterShow' => false ), "ADDITIONAL" => array(), "TEXT" => Array( "ID" => "REVIEW_TEXT", "NAME" => "REVIEW_TEXT", "VALUE" => isset($arResult["REVIEW_TEXT"]) ? $arResult["REVIEW_TEXT"] : "", "SHOW" => "Y", "HEIGHT" => "200px"), "SMILES" => COption::GetOptionInt("forum", "smile_gallery_id", 0), "NAME_TEMPLATE" => $arParams["NAME_TEMPLATE"], ), $component, array("HIDE_ICONS" => "Y") ); ?> </div> <? /* CAPTHCA */ if (strLen($arResult["CAPTCHA_CODE"]) > 0): ?> <div class="reviews-reply-field reviews-reply-field-captcha"> <input type="hidden" name="captcha_code" value="<?=$arResult["CAPTCHA_CODE"]?>"/> <div class="reviews-reply-field-captcha-label"> <label for="captcha_word"><?=GetMessage("F_CAPTCHA_PROMT")?><span class="reviews-required-field">*</span></label> <input type="text" size="30" name="captcha_word" tabindex="<?=$tabIndex++;?>" autocomplete="off" /> </div> <div class="reviews-reply-field-captcha-image"> <img src="/bitrix/tools/captcha.php?captcha_code=<?=$arResult["CAPTCHA_CODE"]?>" alt="<?=GetMessage("F_CAPTCHA_TITLE")?>" /> </div> </div> <? endif; /* ATTACH FILES */ if ($arResult["SHOW_PANEL_ATTACH_IMG"] == "Y"): ?> <div class="reviews-reply-field reviews-reply-field-upload"> <? $iCount = 0; if (!empty($arResult["REVIEW_FILES"])): foreach ($arResult["REVIEW_FILES"] as $key => $val): $iCount++; $sFileSize = CFile::FormatSize(intval($val["FILE_SIZE"])); ?> <div class="reviews-uploaded-file"> <input type="hidden" name="FILES[<?=$key?>]" value="<?=$key?>" /> <input type="checkbox" name="FILES_TO_UPLOAD[<?=$key?>]" id="FILES_TO_UPLOAD_<?=$key?>" value="<?=$key?>" checked="checked" /> <label for="FILES_TO_UPLOAD_<?=$key?>"><?=$val["ORIGINAL_NAME"]?> (<?=$val["CONTENT_TYPE"]?>) <?=$sFileSize?> ( <a href="/bitrix/components/bitrix/forum.interface/show_file.php?action=download&fid=<?=$key?>"><?=GetMessage("F_DOWNLOAD")?></a> ) </label> </div> <? endforeach; endif; if ($iCount < $arParams["FILES_COUNT"]): $sFileSize = CFile::FormatSize(intVal(COption::GetOptionString("forum", "file_max_size", 5242880))); ?> <div class="reviews-upload-info" style="display:none;" id="upload_files_info_<?=$arParams["form_index"]?>"> <? if ($arParams["FORUM"]["ALLOW_UPLOAD"] == "F"): ?> <span><?=str_replace("#EXTENSION#", $arParams["FORUM"]["ALLOW_UPLOAD_EXT"], GetMessage("F_FILE_EXTENSION"))?></span> <? endif; ?> <span><?=str_replace("#SIZE#", $sFileSize, GetMessage("F_FILE_SIZE"))?></span> </div> <? for ($ii = $iCount; $ii < $arParams["FILES_COUNT"]; $ii++): ?> <div class="reviews-upload-file" style="display:none;" id="upload_files_<?=$ii?>_<?=$arParams["form_index"]?>"> <input name="FILE_NEW_<?=$ii?>" type="file" value="" size="30" /> </div> <? endfor; ?> <a class="forum-upload-file-attach" href="javascript:void(0);" onclick="AttachFile('<?=$iCount?>', '<?=($ii - $iCount)?>', '<?=$arParams["form_index"]?>', this); return false;"> <span><?=($arResult["FORUM"]["ALLOW_UPLOAD"]=="Y") ? GetMessage("F_LOAD_IMAGE") : GetMessage("F_LOAD_FILE") ?></span> </a> <? endif; ?> </div> <? endif; ?> <div class="reviews-reply-field reviews-reply-field-settings"> <? /* SMILES */ if ($arResult["FORUM"]["ALLOW_SMILES"] == "Y"): ?> <div class="reviews-reply-field-setting"> <input type="checkbox" name="REVIEW_USE_SMILES" id="REVIEW_USE_SMILES<?=$arParams["form_index"]?>" <? ?>value="Y" <?=($arResult["REVIEW_USE_SMILES"]=="Y") ? "checked=\"checked\"" : "";?> <? ?>tabindex="<?=$tabIndex++;?>" /><? ?> <label for="REVIEW_USE_SMILES<?=$arParams["form_index"]?>"><?=GetMessage("F_WANT_ALLOW_SMILES")?></label></div> <? endif; /* SUBSCRIBE */ if ($arResult["SHOW_SUBSCRIBE"] == "Y"): ?> <div class="reviews-reply-field-setting"> <input type="checkbox" name="TOPIC_SUBSCRIBE" id="TOPIC_SUBSCRIBE<?=$arParams["form_index"]?>" value="Y" <? ?><?=($arResult["TOPIC_SUBSCRIBE"] == "Y")? "checked disabled " : "";?> tabindex="<?=$tabIndex++;?>" /><? ?> <label for="TOPIC_SUBSCRIBE<?=$arParams["form_index"]?>"><?=GetMessage("F_WANT_SUBSCRIBE_TOPIC")?></label></div> <? endif; ?> </div> <? ?> <div class="reviews-reply-buttons"> <input name="send_button" type="submit" value="<?=GetMessage("OPINIONS_SEND")?>" tabindex="<?=$tabIndex++;?>" <? ?>onclick="this.form.preview_comment.value = 'N';" /> <input name="view_button" type="submit" value="<?=GetMessage("OPINIONS_PREVIEW")?>" tabindex="<?=$tabIndex++;?>" <? ?>onclick="this.form.preview_comment.value = 'VIEW';" /> </div> </div> </form> </div> <? if ($arParams['AUTOSAVE']) $arParams['AUTOSAVE']->LoadScript(array( "formID" => CUtil::JSEscape($arParams["FORM_ID"]), "controlID" => "REVIEW_TEXT" )); ?>