Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/cvetdv.ru/bitrix/modules/burlakastudio.realcommenter/lib/ |
Upload File : |
<?php /** * ����� "��������� ����������� D7" ��� ������� * �������� ���� �����: www.realcommenter.com * �������� ���� �����������: burlaka.studio * ����� � ����������: ������� ������� (AlexeyGfi) -> alexeygfi@gmail.com */ namespace Burlakastudio\Realcommenter; class HTML_TEMPLATER { public static function get($template_name = '', &$arParams = []) { $templateHtml = call_user_func_array([ __CLASS__, $template_name ], [&$arParams] ); /** * ��� ���������� ������������� ������ */ EVENT::call('OnBeforeBurnTemplateHTML', [ 'template_name' => $template_name, 'templateHtml' => &$templateHtml, 'arParams' => &$arParams, ]); // global $USER; // if ($USER->IsAdmin() && strpos($template_name, 'schema') === false) { // return // "<div class='html_template_wrapper' data-tpl='$template_name'>" // . $templateHtml // . '</div>'; // } return $templateHtml; } private static function talk_header() { return <<<THD <header class="br_head"> <h2>#TITLE# #CNT#</h2> </header> THD; } private static function proof_awaiting() { return <<<THD data-appoval-awaiting="#TITLE#" THD; } private static function comment_header() { // #IMG# => <abbr>#IMG#</abbr> $_tpl = ' <header id="comment#ID#"> #IMG# <span class="#CSS_STATUS#" #SIGNATURE_DATA_ATTRIBUTE# #SIGNATURE_TITLE#>#SIGNATURE#</span> <time #TIME_IN_DATA_ATTRIBUTE#>#TIME#</time> #COMMENT_A_TAG# </header> '; return $_tpl; } private static function comment_header_a_tag() { return ' <a href="#CLEARED_URL##?&#itape=#ID#" #REL_NO_FOLLOW#></a> '; } private static function comment_aside() { return ' <aside> #VOTE_BLOCK# #ADMIN_BLOCK# </aside> '; } private static function comment_text() { return ' <article #PROOF_AWAITING_TITLE#> #TEXT# </article> '; } private static function afTextTemplate() { return ' <div class="brc_af"> <div class="brca_title">#AF_TITLE#</div> <div class="brca_value">#AF_VALUE#</div> </div> '; } private static function additionalFieldRating() { return <<<THD <div class="itape_rating" data-rating data-shape-position="#SHAPE_VS_TITLE_POSITION#"> <span class="brca_title">#FIELD_LANG#</span> <span data-shape="#SHAPE#" data-value="#VALUE#"> <ins data-value="1"></ins> <ins data-value="2"></ins> <ins data-value="3"></ins> <ins data-value="4"></ins> <ins data-value="5"></ins> </span> <input type="hidden" #REQUIRED# data-input="ADDI[#FIELD_ID#]" data-addit-id="#FIELD_ID#" value="#VALUE#" > </div> THD; } private static function afRatingTemplate() { return ' <div class="brc_af" data-rating data-shape-position="#SHAPE_POSITION#"> #IF_TITLE# <span class="brca_title">#AF_TITLE#</span> #/IF_TITLE# <span data-shape="#SHAPE#" data-value="#AF_VALUE#"> <ins data-value="1"></ins> <ins data-value="2"></ins> <ins data-value="3"></ins> <ins data-value="4"></ins> <ins data-value="5"></ins> </span> </div> '; } private static function afRatingMailTemplate() { return ' <div><strong>#AF_TITLE#</strong>: <em>#AF_VALUE#</em></div> '; } private static function comment_text_frozen() { return ' <article class="_hidden" data-hidden="#UFO_MSG#"></article> '; } private static function comment_uploads() { return ' <section> #UPLOADS_LIST# </section> '; } private static function comment_struct() { $_tpl = ' <div class="br_comment #DISABLED# #UNMODERATED# #FROZEN# #FOUND_BY_URL_ANCOR#" id="answercontainer_#ID#"> <div class="brc_header #FRESH_CASE#"> #COMMENT_HEADER##COMMENT_ASIDE# </div> #COMMENT_TEXT##COMMENT_UPLOADS# <div class="brn_add"> #ANSWER_LINK##EDIT_LINK_FOR_AUTHOR##EXPAND_BLOCK# </div> <div class="br_node">#COMMENT_BRANCHES#</div> </div> '; return $_tpl; } private static function schema_org_wrapper() { $_tpl = ' <div class="schema_org_wrapper" itemprop="review" itemscope itemtype="http://schema.org/Review"> <meta itemprop="itemReviewed" content="#ITEM_REVIEWED#"> <meta itemprop="datePublished" content="#DATE_PUBLISHED#"> '; return $_tpl; } private static function schema_org_person_scope_header() { $_tpl = ' itemscope itemprop="author" itemtype="http://schema.org/Person"'; return $_tpl; } private static function schema_org_person_author_name() { $_tpl = ' itemprop="name"'; return $_tpl; } private static function schema_org_person_author_image() { $_tpl = ' itemprop="image"'; return $_tpl; } private static function schema_org_review_body() { $_tpl = ' itemprop="reviewBody"'; return $_tpl; } private static function schema_org_review_image() { $_tpl = ' itemprop="image"'; return $_tpl; } private static function comment_uploads_picture_piece() { $_tpl = ' <span #DATA_ATTRIBUTE#="#PICTURE_ID#"><img src="#PICTURE_PATH#" alt=""></span> '; return $_tpl; } private static function comment_uploads_pictures_together() { $_tpl = ' <div class="uploaded_images">#PICTURES_ALL_TOGETHER#</div> '; return $_tpl; } private static function comment_uploads_file_piece() { $_tpl = ' <span data-file-id="#FILE_ID#"><a href="#DOWNLOAD_URL#" target="_blank">#FILENAME#</a></span> '; return $_tpl; } private static function comment_uploads_files_together() { $_tpl = ' <div class="uploaded_files">#FILES_ALL_TOGETHER#</div> '; return $_tpl; } private static function pagenav_classic() { /* * <div class="br_nav"> <ins>1</ins> <ins>2</ins> <ins class="_active">3</ins> <ins>4</ins> <ins>5</ins> </div> */ return ' <div class="br_nav"> #PAGE_NUMS# </div> '; } private static function pagenav_classic_node() { return ' <#TAG# #HREF# #CLASSNAME# #DATA#>#NUM#</#TAG#> '; } private static function pagenav_portion($arParams = []) { /** * <div class="br_nav"> * <ins>������� � 10</ins> * <ins>������� ��� (23)</ins> * </div> */ return sprintf( ' <div class="br_nav"> %s <ins data-ipage="#PAGE_NUM#" data-nav-action="*">%s</ins> </div> ', $arParams['NEXT_PORTION'] ? '<ins data-ipage="#PAGE_NUM#">' . \Bitrix\Main\Localization\Loc::getMessage('ITAPE_NAV_NEXT_PORTION') . '</ins>' : '', \Bitrix\Main\Localization\Loc::getMessage('ITAPE_NAV_SHOW_ALL') ); } private static function ambushed_form() { return ' <div class="brn_add" data-new-comment="#POSITION#"> <div class="brna_form _ambushed" data-zero="#POSITION#"> <div class="brf_header"></div> <div class="brf_body"> <div class="brfb_msg"> <textarea autocomplete="off"></textarea> <em>#COMMENT_LABEL#</em> </div> </div> </div> </div> '; } private static function sent_to_moderation() { return ' <em>#MSG#</em> '; } private static function video_frame_youtube() { return <<<FRM <iframe width="#WIDTH#" height="#HEIGHT#" src="https://www.youtube.com/embed/#CODE#" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> FRM; } private static function video_frame_vimeo() { return <<<FRM <iframe src="//player.vimeo.com/video/#CODE#" width="#WIDTH#" height="#HEIGHT#" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe> FRM; } private static function additionalFieldInputText() { return <<<THD <div> <span>#FIELD_LANG#: </span> <div> <input autocomplete="off" #REQUIRED# type="text" data-input="ADDI[#FIELD_ID#]#MULTIPLE#" data-addit-id="#FIELD_ID#" value="#VALUE#" > </div> </div> THD; } private static function additionalFieldInputTextarea() { return <<<THD <div> <span>#FIELD_LANG#: </span> <div> <textarea autocomplete="off" #REQUIRED# type="text" data-input="ADDI[#FIELD_ID#]#MULTIPLE#" data-addit-id="#FIELD_ID#" >#VALUE#</textarea> </div> </div> THD; } private static function sort_and_filter_empty_result() { return <<<THD <div class="sort_and_filter_empty"> #MSG# </div> THD; } private static function sort_and_filter_select_container() { return <<<THD <div class="itape_sort_and_filter" data-type="#SET_VIEW_TYPE#" > <select data-css-nondefault="#CSS_FOR_NONDEFAULT#" #NONDEFAULT#> #NODES_LIST# </select> <del class="clear_btn"></del> </div> THD; } private static function sort_and_filter_select_node() { return <<<THD <option value="#RULE_CODE#" #SELECTED#>#RULE_NAME#</option> THD; } private static function sort_and_filter_links_container() { return <<<THD <div class="itape_sort_and_filter" data-type="#SET_VIEW_TYPE#" data-css-active="#CSS_FOR_ACTIVE#" > #NODES_LIST# </div> THD; } private static function sort_and_filter_links_node() { return <<<THD <a data-node='#RULE_CODE#' href="#CLEAR_URL##URL_CONNECTOR#isort=#RULE_CODE#" #CSS_FOR_ACTIVE#>#RULE_NAME#</a> THD; } private static function request_info_row() { return <<<THD <div>#LANG_NAME#: <em>#DATA#</em></div> THD; } private static function request_info_block() { return <<<THD <div class="more_from_user"> <div class="mfu_header">#LANG_REQUEST_INFO_TITLE#: <del data-title="#LANG_CLOSE#"></del> </div> <div class="mfu_body">#ROWS#</div> </div> THD; } }