403Webshell
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 :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/cvetdv.ru/bitrix/modules/burlakastudio.realcommenter/lib/HTML_TEMPLATER.php
<?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;
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit