%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/template.php |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
/**
* Bitrix vars
*
* @var array $arParams
* @var array $arResult
* @var CBitrixComponentTemplate $this
* @var CMain $APPLICATION
* @var CUser $USER
*/
CUtil::InitJSCore(array('ajax', 'fx', 'viewer'));
// ************************* Input params***************************************************************
$arParams["SHOW_LINK_TO_FORUM"] = ($arParams["SHOW_LINK_TO_FORUM"] == "N" ? "N" : "Y");
$arParams["FILES_COUNT"] = intval(intval($arParams["FILES_COUNT"]) > 0 ? $arParams["FILES_COUNT"] : 1);
$arParams["IMAGE_SIZE"] = (intval($arParams["IMAGE_SIZE"]) > 0 ? $arParams["IMAGE_SIZE"] : 100);
if (LANGUAGE_ID == 'ru'):
$path = str_replace(array("\\", "//"), "/", dirname(__FILE__)."/ru/script.php");
include($path);
endif;
// *************************/Input params***************************************************************
if (!empty($arResult["MESSAGES"])):
if ($arResult["NAV_RESULT"] && $arResult["NAV_RESULT"]->NavPageCount > 1):
?>
<div class="reviews-navigation-box reviews-navigation-top">
<div class="reviews-page-navigation">
<?=$arResult["NAV_STRING"]?>
</div>
<div class="reviews-clear-float"></div>
</div>
<?
endif;
?>
<div class="reviews-block-container reviews-reviews-block-container" id="<?=$arParams["FORM_ID"]?>container">
<div class="reviews-block-outer">
<div class="reviews-block-inner">
<?
$iCount = 0;
foreach ($arResult["MESSAGES"] as $res):
$iCount++;
?><table cellspacing="0" border="0" class="reviews-post-table <?=($iCount == 1 ? "reviews-post-first " : "")?><?
?><?=($iCount == count($arResult["MESSAGES"]) ? "reviews-post-last " : "")?><?
?><?=($iCount%2 == 1 ? "reviews-post-odd " : "reviews-post-even ")?><?
?><?=(($res["APPROVED"] == 'Y') ? "" : "reviews-post-hidden")
?>" bx-author-id="<?=$res["AUTHOR_ID"]?>" bx-author-name="<?=$res["AUTHOR_NAME"]?>" id="message<?=$res["ID"]?>">
<thead><tr><td><?
if ($arParams["SHOW_AVATAR"] != "N")
{
?><div class="review-avatar"><?
if(is_array($res["AVATAR"]) && array_key_exists("HTML", $res["AVATAR"])): ?><?=$res["AVATAR"]["HTML"]?><?
else: ?><img src="/bitrix/components/bitrix/forum.topic.reviews/templates/.default/images/noavatar.gif" border="0" /><? endif;
?></div><?
}
if ($arParams["SHOW_RATING"] == "Y")
{
?><div class="review-rating rating_vote_graphic<?=($arResult["isIntranetInstalled"] ? ' review-rating-react' : '')?>"><?
$voteEntityType = "FORUM_POST";
$voteEntityId = $res["ID"];
$voteId = $voteEntityType.'_'.$voteEntityId.'-'.(time()+rand(0, 1000));
$emotion = (!empty($res['RATING']["USER_REACTION"]) ? strtoupper($res['RATING']["USER_REACTION"]) : 'LIKE');
$likeTemplate = (
$arResult["isIntranetInstalled"]
? 'like_react'
: $arParams["RATING_TYPE"]
);
$arRatingParams = Array(
"COMMENT" => "Y",
"ENTITY_TYPE_ID" => $voteEntityType,
"ENTITY_ID" => $voteEntityId,
"OWNER_ID" => $res["AUTHOR_ID"],
"PATH_TO_USER_PROFILE" => strlen($arParams["PATH_TO_USER"]) > 0? $arParams["PATH_TO_USER"]: $arParams["~URL_TEMPLATES_PROFILE_VIEW"],
"VOTE_ID" => $voteId
);
if (!isset($res['RATING']))
{
$res['RATING'] = array(
"USER_VOTE" => 0,
"USER_HAS_VOTED" => 'N',
"TOTAL_VOTES" => 0,
"TOTAL_POSITIVE_VOTES" => 0,
"TOTAL_NEGATIVE_VOTES" => 0,
"TOTAL_VALUE" => 0
);
}
if ($arResult["isIntranetInstalled"])
{
?><span id="bx-ilike-button-<?=htmlspecialcharsbx($voteId)?>" class="feed-inform-ilike feed-new-like"><?
?><span class="bx-ilike-left-wrap<?=(isset($res['RATING']["USER_HAS_VOTED"]) && $res['RATING']["USER_HAS_VOTED"] == "Y" ? ' bx-you-like-button' : '')?>"><a href="#like" class="bx-ilike-text"><?=\CRatingsComponentsMain::getRatingLikeMessage($emotion)?></a></span><?
?></span><?
}
$arRatingParams = array_merge($arRatingParams, $res['RATING']);
$APPLICATION->IncludeComponent(
"bitrix:rating.vote",
$likeTemplate,
$arRatingParams,
$component,
array("HIDE_ICONS" => "Y")
);
?>
</div>
<?
}
?>
<div>
<b><?
if (intval($res["AUTHOR_ID"]) > 0 && !empty($res["AUTHOR_URL"])):
?><a href="<?=$res["AUTHOR_URL"]?>"><?=$res["AUTHOR_NAME"]?></a><?
else:
?><?=$res["AUTHOR_NAME"]?><?
endif;
?></b>
<span class='message-post-date'><?=$res["POST_DATE"]?></span>
</div>
</td></tr>
</thead>
<tbody>
<tr><td>
<div class="reviews-text" id="message_text_<?=$res["ID"]?>"><?=$res["POST_MESSAGE_TEXT"]?></div>
<?
foreach ($res["FILES"] as $arFile):
?><div class="reviews-message-img"><?
?><?$GLOBALS["APPLICATION"]->IncludeComponent(
"bitrix:forum.interface", "show_file",
Array(
"FILE" => $arFile,
"WIDTH" => $arResult["PARSER"]->image_params["width"],
"HEIGHT" => $arResult["PARSER"]->image_params["height"],
"CONVERT" => "N",
"FAMILY" => "FORUM",
"SINGLE" => "Y",
"RETURN" => "N",
"SHOW_LINK" => "Y"),
null,
array("HIDE_ICONS" => "Y"));
?></div><?
endforeach;
?>
</td></tr>
<tr class="reviews-actions">
<td>
<?
if ($arResult["SHOW_POST_FORM"] == "Y")
{
?>
<div class="reviews-post-reply-buttons"><noindex>
<a href="#review_anchor" style='margin-left:0;' title="<?=GetMessage("F_NAME")?>" class="reviews-button-small" bx-act="reply"><?=GetMessage("F_NAME")?></a>
<? if ($arResult["FORUM"]["ALLOW_QUOTE"] == "Y")
{
?>
<span class="separator"></span>
<a href="#review_anchor" title="<?=GetMessage("F_QUOTE_HINT")?>" class="reviews-button-small" bx-act="quote"><?=GetMessage("F_QUOTE_FULL")?></a><?
}
if ($arResult["PANELS"]["MODERATE"] == "Y")
{
?>
<span class="separator"></span>
<a rel="nofollow" href="<?=htmlspecialcharsbx($res["URL"]["~MODERATE"])?>" class="reviews-button-small" bx-act="moderate"><?=GetMessage((($res["APPROVED"] == 'Y') ? "F_HIDE" : "F_SHOW"))?></a><?
}
if ($arResult["PANELS"]["DELETE"] == "Y")
{
?>
<span class="separator"></span>
<a rel="nofollow" href="<?=htmlspecialcharsbx($res["URL"]["~DELETE"])?>" class="reviews-button-small" bx-act="del"><?=GetMessage("F_DELETE")?></a>
<? }
?>
</noindex></div>
<?
}
?>
</td>
</tr>
</tbody>
</table><?
endforeach;
?>
</div>
</div>
</div>
<?
if (strlen($arResult["NAV_STRING"]) > 0 && $arResult["NAV_RESULT"]->NavPageCount > 1):
?>
<div class="reviews-navigation-box reviews-navigation-bottom">
<div class="reviews-page-navigation">
<?=$arResult["NAV_STRING"]?>
</div>
<div class="reviews-clear-float"></div>
</div>
<?
endif;
if (!empty($arResult["read"]) && $arParams["SHOW_LINK_TO_FORUM"] != "N"):
?>
<div class="reviews-link-box">
<div class="reviews-link-box-text">
<a href="<?=$arResult["read"]?>"><?=GetMessage("F_C_GOTO_FORUM");?></a>
</div>
</div>
<?
endif;
endif;
if (empty($arResult["ERROR_MESSAGE"]) && !empty($arResult["OK_MESSAGE"])):
?>
<div class="reviews-note-box reviews-note-note">
<a name="reviewnote"></a>
<div class="reviews-note-box-text"><?=ShowNote($arResult["OK_MESSAGE"]);?></div>
</div>
<?
endif;
if ($arResult["SHOW_POST_FORM"] != "Y"):
return false;
endif;
if (!empty($arResult["MESSAGE_VIEW"])):
?>
<div class="reviews-preview">
<div class="reviews-header-box">
<div class="reviews-header-title"><a name="postform"><span><?=GetMessage("F_PREVIEW")?></span></a></div>
</div>
<div class="reviews-info-box reviews-post-preview">
<div class="reviews-info-box-inner">
<div class="reviews-post-entry">
<div class="reviews-post-text"><?=$arResult["MESSAGE_VIEW"]["POST_MESSAGE_TEXT"]?></div>
<?
if (!empty($arResult["REVIEW_FILES"])):
?>
<div class="reviews-post-attachments">
<label><?=GetMessage("F_ATTACH_FILES")?></label>
<?
foreach ($arResult["REVIEW_FILES"] as $arFile):
?>
<div class="reviews-post-attachment"><?
?><?$GLOBALS["APPLICATION"]->IncludeComponent(
"bitrix:forum.interface", "show_file",
Array(
"FILE" => $arFile,
"WIDTH" => $arResult["PARSER"]->image_params["width"],
"HEIGHT" => $arResult["PARSER"]->image_params["height"],
"CONVERT" => "N",
"FAMILY" => "FORUM",
"SINGLE" => "Y",
"RETURN" => "N",
"SHOW_LINK" => "Y"),
null,
array("HIDE_ICONS" => "Y"));
?></div>
<?
endforeach;
?>
</div>
<?
endif;
?>
</div>
</div>
</div>
<div class="reviews-br"></div>
</div>
<?
endif;
?>
<script type="text/javascript">
BX.ready(function(){
BX.message({
no_topic_name : '<?=GetMessageJS("JERROR_NO_TOPIC_NAME")?>',
no_message : '<?=GetMessageJS("JERROR_NO_MESSAGE")?>',
max_len : '<?=GetMessageJS("JERROR_MAX_LEN")?>',
f_author : ' <?=GetMessageJS("JQOUTE_AUTHOR_WRITES")?>:\n',
f_cdm : '<?=GetMessageJS("F_DELETE_CONFIRM")?>',
f_show : '<?=GetMessageJS("F_SHOW")?>',
f_hide : '<?=GetMessageJS("F_HIDE")?>',
f_wait : '<?=GetMessageJS("F_WAIT")?>',
MINIMIZED_EXPAND_TEXT : '<?=CUtil::addslashes($arParams["MINIMIZED_EXPAND_TEXT"])?>',
MINIMIZED_MINIMIZE_TEXT : '<?=CUtil::addslashes($arParams["MINIMIZED_MINIMIZE_TEXT"])?>'
});
BX.viewElementBind(BX('<?=$arParams["FORM_ID"]?>container'), {},
function(node){
return BX.type.isElementNode(node) && (node.getAttribute('data-bx-viewer') || node.getAttribute('data-bx-image'));
}
);
});
</script>
<?
include(__DIR__."/form.php");
?>