%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/forum.message.template/templates/.default/ |
Current File : //home/bitrix/www/bitrix/components/bitrix/forum.message.template/templates/.default/template.php |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); if (empty($arParams["~MESSAGE"])) return false; /************************ Default Params ***************************/ $res = $arParams["~MESSAGE"]; $iNumber = intVal($arParams["NUMBER"] > 0 ? $arParams["NUMBER"] : 1); // message number in list $iCount = intVal($arParams["COUNT"] > 0 ? $arParams["COUNT"] : 0); // messages count $arRatingResult = $arParams["~arRatingResult"]; $arRatingVote = $arParams["~arRatingVote"]; CJSCore::Init(array("viewer")); $arRes = $arParams["~arResult"]; $arRes = (is_array($arRes) ? $arRes : array($arRes)); // info about topic, forum, user $arResult form main component /*********************** /Default Params ***************************/ include_once(__DIR__."/script.php"); ?> <!--MSG_<?=$res["ID"]?>--> <table cellspacing="0" border="0" class="forum-post-table <?=($iNumber == 1 ? "forum-post-first " : "")?><? ?><?=($iNumber == $iCount || $iCount == 0 ? "forum-post-last " : "")?><? ?><?=($iNumber%2 == 1 ? "forum-post-odd " : "forum-post-even ")?><? ?><?=($res["APPROVED"] == "Y" ? "" : " forum-post-hidden ")?><? ?><?=($res["CHECKED"] == "Y" ? " forum-post-selected " : "")?>" <? ?>id="message_block_<?=$res["ID"]?>" bx-author-name="<?=htmlspecialcharsbx($res["~AUTHOR_NAME"])?>" bx-author-id="<?=$res["AUTHOR_ID"]?>"> <tbody> <tr> <td class="forum-cell-user"> <span style='position:absolute;'><a <?/*?>style="display:none;"<?*/?> id="message<?=$res["ID"]?>"> </a></span><? /* IE9 */ ?> <div class="forum-user-info"> <? if ($res["AUTHOR_ID"] > 0): ?> <div class="forum-user-name"><? ?><?=str_replace(array("#URL#", "#NAME#"), array($res["URL"]["AUTHOR"], $res["AUTHOR_NAME"]), $arParams["USER_TMPL"]) ?></div> <? if (is_array($res["AVATAR"]) && !empty($res["AVATAR"]["HTML"])): ?> <div class="forum-user-avatar"><? ?><?=str_replace(array("#URL#", "#NAME#"), array($res["URL"]["AUTHOR"], $res["AVATAR"]["HTML"]), $arParams["USER_TMPL"]) ?></div> <? else: ?> <div class="forum-user-register-avatar"><? ?><?=str_replace(array("#URL#", "#NAME#"), array($res["URL"]["AUTHOR"], '<span><!-- ie --></span>'), $arParams["USER_TMPL"]) ?></div> <? endif; else: ?> <div class="forum-user-name"><span><?=$res["AUTHOR_NAME"]?></span></div> <div class="forum-user-guest-avatar"><!-- ie --></div> <? endif; if (strLen(trim($res["AUTHOR_STATUS"]))): ?> <div class="forum-user-status <?=(!empty($res["AUTHOR_STATUS_CODE"]) ? "forum-user-".$res["AUTHOR_STATUS_CODE"]."-status" : "")?>"><? ?><span><?=htmlspecialcharsbx($res["AUTHOR_STATUS"])?></span></div> <? endif; ?> <div class="forum-user-additional"> <? if (intVal($res["NUM_POSTS"]) > 0): ?> <span><?=GetMessage("F_NUM_MESS")?> <span><noindex><a rel="nofollow" href="<?=$res["URL"]["AUTHOR_POSTS"]?>"><? ?><?=$res["NUM_POSTS"]?></a></noindex></span></span> <? endif; if (COption::GetOptionString("forum", "SHOW_VOTES", "Y")=="Y" && $res["AUTHOR_ID"] > 0 && ($res["NUM_POINTS"] > 0 || $res["VOTES"]["ACTION"] == "VOTE" || $res["VOTES"]["ACTION"] == "UNVOTE")): ?> <span><?=GetMessage("F_POINTS")?> <span><?=$res["NUM_POINTS"]?></span><? if ($res["VOTES"]["ACTION"] == "VOTE" || $res["VOTES"]["ACTION"] == "UNVOTE"): $res["URL"]["AUTHOR_VOTE"] = (!!$res["URL"]["~AUTHOR_VOTE"] ? $res["URL"]["~AUTHOR_VOTE"] : $res["URL"]["AUTHOR_VOTE"]); ?> (<span class="forum-vote-user"><? ?><noindex><a rel="nofollow" <? if (strpos($res["URL"]["AUTHOR_VOTE"], "sessid=") === false):?>onclick="this.href+='<?=(strpos($res["URL"]["AUTHOR_VOTE"], "?")===false?"?":"&").bitrix_sessid_get()?>';return true;" <?endif; ?>href="<?=$res["URL"]["AUTHOR_VOTE"]?>" title="<? ?><?=($res["VOTES"]["ACTION"] == "VOTE" ? GetMessage("F_NO_VOTE_DO") : GetMessage("F_NO_VOTE_UNDO"));?>"><? ?><?=($res["VOTES"]["ACTION"] == "VOTE" ? "+" : "-");?></a></noindex></span>)<? endif; ?></span> <? endif; if ($arParams["SHOW_RATING"] == 'Y' && $res["AUTHOR_ID"] > 0) { foreach($arParams["RATING_ID"] as $ratingId) { ?><span><?$GLOBALS["APPLICATION"]->IncludeComponent( "bitrix:rating.result", "", Array( "RATING_ID" => $ratingId, "ENTITY_ID" => $arRatingResult[$ratingId][$res['AUTHOR_ID']]['ENTITY_ID'], "CURRENT_VALUE" => $arRatingResult[$ratingId][$res['AUTHOR_ID']]['CURRENT_VALUE'], "PREVIOUS_VALUE" => $arRatingResult[$ratingId][$res['AUTHOR_ID']]['PREVIOUS_VALUE'], // "LINK" => $res["URL"]["~AUTHOR"], ), null, array("HIDE_ICONS" => "Y") ); ?></span><? } } if (strlen($res["~DATE_REG"]) > 0): ?> <span><?=GetMessage("F_DATE_REGISTER")?> <span><?=$res["DATE_REG"]?></span></span> <? endif; ?> </div> <? if (strlen($res["DESCRIPTION"]) > 0): ?> <div class="forum-user-description"><span><?=$res["DESCRIPTION"]?></span></div> <? endif; ?> </div> </td> <td class="forum-cell-post"> <div class="forum-post-date"> <div class="forum-post-number"><noindex><a rel="nofollow" href="<?=$res["URL"]["MESSAGE"]?>#message<?=$res["ID"]?>" <? ?>onclick="prompt(this.title + ' [' + this.innerHTML + ']', (location.protocol + '//' + location.host + this.getAttribute('href'))); return false;" title="<?=GetMessage("F_ANCHOR")?>">#<?=$res["NUMBER"]?></a></noindex><? if ($arRes["USER"]["PERMISSION"] >= "Q" && $res["SHOW_CONTROL"] != "N"): ?> <input type="checkbox" name="message_id[]" value="<?=$res["ID"]?>" id="message_id_<?=$res["ID"]?>_" <? if ($res["CHECKED"] == "Y"): ?> checked="checked" <? endif; ?> onclick="SelectPost(this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode)" /><? endif; ?></div> <?if ($arParams["SHOW_RATING"] == 'Y'):?> <div class="forum-post-rating"> <? $voteEntityType = $res['NEW_TOPIC'] == "Y" ? "FORUM_TOPIC" : "FORUM_POST"; $voteEntityId = $res['NEW_TOPIC'] == "Y" ? $res['TOPIC_ID'] : $res['ID']; $GLOBALS["APPLICATION"]->IncludeComponent( "bitrix:rating.vote", $arParams["RATING_TYPE"], Array( "ENTITY_TYPE_ID" => $voteEntityType, "ENTITY_ID" => $voteEntityId, "OWNER_ID" => $res['AUTHOR_ID'], "USER_VOTE" => $arRatingVote[$voteEntityType][$voteEntityId]['USER_VOTE'], "USER_HAS_VOTED" => $arRatingVote[$voteEntityType][$voteEntityId]['USER_HAS_VOTED'], "TOTAL_VOTES" => $arRatingVote[$voteEntityType][$voteEntityId]['TOTAL_VOTES'], "TOTAL_POSITIVE_VOTES" => $arRatingVote[$voteEntityType][$voteEntityId]['TOTAL_POSITIVE_VOTES'], "TOTAL_NEGATIVE_VOTES" => $arRatingVote[$voteEntityType][$voteEntityId]['TOTAL_NEGATIVE_VOTES'], "TOTAL_VALUE" => $arRatingVote[$voteEntityType][$voteEntityId]['TOTAL_VALUE'], "PATH_TO_USER_PROFILE" => $arParams["~URL_TEMPLATES_PROFILE_VIEW"] ), ($component->__parent ? $component->__parent : $component), array("HIDE_ICONS" => "Y") );?> </div> <?endif;?> <span><?=$res["POST_DATE"]?></span> </div> <div class="forum-post-entry"> <div class="forum-post-text" id="message_text_<?=$res["ID"]?>"><?=$res["POST_MESSAGE_TEXT"]?></div> <? if (!empty($res["FILES"])) { $arFilesHTML = array("thumb" => array(), "files" => array()); foreach ($res["FILES"] as $arFile) { if (!in_array($arFile["FILE_ID"], $res["FILES_PARSED"])) { $arFileTemplate = $GLOBALS["APPLICATION"]->IncludeComponent("bitrix:forum.interface", "show_file", Array( "FILE" => $arFile, "SHOW_MODE" => $arParams["ATTACH_MODE"], "WIDTH" => $arParams["ATTACH_SIZE"], "HEIGHT" => $arParams["ATTACH_SIZE"], "CONVERT" => "N", "FAMILY" => "FORUM", "SINGLE" => "Y", "RETURN" => "ARRAY", "SHOW_LINK" => "Y" ), null, array("HIDE_ICONS" => "Y") ); if (!empty($arFileTemplate["DATA"])) $arFilesHTML["thumb"][] = $arFileTemplate["RETURN_DATA"]; else $arFilesHTML["files"][] = $arFileTemplate["RETURN_DATA"]; } } if (!empty($arFilesHTML["thumb"]) || !empty($arFilesHTML["files"])) { ?> <div class="forum-post-attachments"> <label><?=GetMessage("F_ATTACH_FILES")?></label> <? if (!empty($arFilesHTML["thumb"])) { ?><div class="forum-post-attachment forum-post-attachment-thumb"><fieldset><?=implode("", $arFilesHTML["thumb"])?></fieldset></div><?; } if (!empty($arFilesHTML["files"])) { ?><div class="forum-post-attachment forum-post-attachment-files"><ul><li><?=implode("</li><li>", $arFilesHTML["files"])?></li></ul></div><?; } ?> </div> <? } } if (is_array($res["PROPS"])) { foreach ($res["PROPS"] as $arPostField) { if(!empty($arPostField["VALUE"])) { if (!empty($arPostField["EDIT_FORM_LABEL"])) { $arPostField["EDIT_FORM_LABEL"] = "<span>".$arPostField["EDIT_FORM_LABEL"].": </span>"; } ?><div class="forum-post-userfield"><?=$arPostField["EDIT_FORM_LABEL"] ?><?$GLOBALS["APPLICATION"]->IncludeComponent("bitrix:system.field.view", $arPostField["USER_TYPE"]["USER_TYPE_ID"], array("arUserField" => $arPostField), null, array("HIDE_ICONS"=>"Y"));?></div><? } } } if (!empty($res["EDITOR_NAME"])): ?><div class="forum-post-lastedit"> <span class="forum-post-lastedit"><?=GetMessage("F_EDIT_HEAD")?> <span class="forum-post-lastedit-user"><? if (!empty($res["URL"]["EDITOR"])): ?><?=str_replace(array("#URL#", "#NAME#"), array($res["URL"]["EDITOR"], $res["EDITOR_NAME"]), $arParams["USER_TMPL"]); else: ?><?=$res["EDITOR_NAME"]?><? endif; ?></span> - <span class="forum-post-lastedit-date"><?=$res["EDIT_DATE"]?></span> <? if (!empty($res["EDIT_REASON"])): ?> <span class="forum-post-lastedit-reason">(<span><?=$res["EDIT_REASON"]?></span>)</span> <? endif; ?> </span></div><? endif; if (strLen($res["SIGNATURE"]) > 0): ?> <div class="forum-user-signature"> <div class="forum-signature-line"></div> <span><?=$res["SIGNATURE"]?></span> </div> <? endif; ?> </div> <? if ($arRes["USER"]["PERMISSION"] >= "Q"): ?> <div class="forum-post-entry forum-user-additional forum-user-moderate-info"> <? if ($res["IP_IS_DIFFER"] == "Y"): ?> <span>IP<?=GetMessage("F_REAL_IP")?>: <span><?=$res["AUTHOR_IP"];?> / <?=$res["AUTHOR_REAL_IP"];?></span></span> <? else: ?> <span>IP: <span><?=$res["AUTHOR_IP"];?></span></span> <? endif; if ($res["PANELS"]["STATISTIC"] == "Y"): ?> <span><?=GetMessage("F_USER_ID")?>: <span><a href="/bitrix/admin/guest_list.php?lang=<?=LANG_ADMIN_LID?><? ?>&find_id=<?=$res["GUEST_ID"]?>&set_filter=Y"><?=$res["GUEST_ID"];?></a></span></span> <? endif; if ($res["PANELS"]["MAIN"] == "Y"): ?> <span><?=GetMessage("F_USER_ID_USER")?>: <span><? ?><a href="/bitrix/admin/user_edit.php?lang=<?=LANG_ADMIN_LID?>&ID=<?=$res["AUTHOR_ID"]?>"><?=$res["AUTHOR_ID"];?></a></span></span> <? endif; ?> </div> <? endif; ?> </td> </tr> <tr> <td class="forum-cell-contact"> <div class="forum-contact-links"> <? if ($arParams["SHOW_PM"] == "Y" && $res["AUTHOR_ID"] > 0): ?> <span class="forum-contact-message"><noindex><a rel="nofollow" href="<?=$res["URL"]["AUTHOR_PM"]?>" title="<?=GetMessage("F_PRIVATE_MESSAGE_TITLE")?>"><? ?><?=GetMessage("F_PRIVATE_MESSAGE")?></a></noindex></span> <? endif; if ($arParams["SHOW_MAIL"] == "Y" && !empty($res["EMAIL"])): ?> <span class="forum-contact-email"><noindex><a rel="nofollow" href="<?=$res["URL"]["AUTHOR_EMAIL"]?>" <? ?>title="<?=GetMessage("F_EMAIL_TITLE")?>">E-mail</a></noindex></span> <? endif; if ($arParams["SHOW_ICQ"] == "Y" && !empty($res["PERSONAL_ICQ"])): $bEmptyCell = false; ?> <span class="forum-contact-icq"> <noindex><a rel="nofollow" href="javascript:void(0);" onclick="prompt('ICQ', '<?=CUtil::JSEscape($res["PERSONAL_ICQ"])?>')">ICQ</a></noindex></span> <? elseif (!($res["AUTHOR_ID"] > 0 && $GLOBALS["USER"]->IsAuthorized())): ?> <? endif; ?> </div> </td> <td class="forum-cell-actions"> <div class="forum-action-links"> <? foreach(array("MODERATE", "EDIT", "DELETE") as $k) { if (array_key_exists($k, $res["URL"])) { $res["URL"][$k] = (array_key_exists("~".$k, $res["URL"]) ? htmlspecialcharsbx($res["URL"]["~".$k]) : replace(array("&".bitrix_sessid_get(), bitrix_sessid_get()), "", $res["URL"][$k])); } } if ($res["NEW_TOPIC"] == "Y"): if ($res["PANELS"]["MODERATE"] == "Y" && $arRes["TOPIC"]["APPROVED"] != "Y"): ?> <span class="forum-action-show"><noindex><a rel="nofollow" <? ?>onclick="return fAddSId(this);" <? ?>href="<?=$GLOBALS["APPLICATION"]->GetCurPageParam("ACTION=SHOW_TOPIC", array("ACTION", "sessid"))?>"><? ?><?=GetMessage("F_SHOW_TOPIC")?></a></noindex></span> <? endif; if ($res["PANELS"]["DELETE"] == "Y"): ?> <span class="forum-action-delete"><noindex><a rel="nofollow" <? ?>onclick="if(confirm(BX.message('cdt'))) return fAddSId(this); else return false;" <? ?>href="<?=$GLOBALS["APPLICATION"]->GetCurPageParam("ACTION=DEL_TOPIC", array("ACTION", "sessid"))?>" <? ?>><?=GetMessage("F_DELETE_TOPIC")?></a></noindex></span> <? endif; if ($res["PANELS"]["EDIT"] == "Y" && $arRes["USER"]["PERMISSION"] >= "U"): ?> <span class="forum-action-edit"><? ?><noindex><a rel="nofollow" href="<?=$res["URL"]["EDIT"]?>"><?=GetMessage("F_EDIT_TOPIC")?></a></noindex></span> <? elseif ($res["PANELS"]["EDIT"] == "Y"): ?> <span class="forum-action-edit"><? ?><noindex><a rel="nofollow" href="<?=$res["URL"]["EDIT"]?>"><?=GetMessage("F_EDIT")?></a></noindex></span> <? endif; else: if ($res["PANELS"]["MODERATE"] == "Y"): if ($res["APPROVED"] == "Y"): ?> <span class="forum-action-hide"><? ?><noindex><a rel="nofollow" <? if ($arParams['AJAX_POST'] == 'Y'): ?>onclick="return forumActionComment(this, 'MODERATE');"<? else: ?>onclick="return fAddSId(this);"<? endif; ?> href="<?=$res["URL"]["MODERATE"]?>"><?=GetMessage("F_HIDE")?></a></noindex></span> <? else: ?> <span class="forum-action-show"><? ?><noindex><a rel="nofollow" <? if ($arParams['AJAX_POST'] == 'Y'): ?>onclick="return forumActionComment(this, 'MODERATE');"<? else: ?>onclick="return fAddSId(this);"<? endif; ?> href="<?=$res["URL"]["MODERATE"]?>"><?=GetMessage("F_SHOW")?></a></noindex></span> <? endif; endif; if ($res["PANELS"]["DELETE"] == "Y"): ?> <span class="forum-action-delete"><? ?><noindex><a rel="nofollow" <? if ($arParams['AJAX_POST'] == 'Y'): ?>onclick="return forumActionComment(this, 'DEL');" <? else: ?>onclick="if(confirm(BX.message('cdm'))) return fAddSId(this); else return false;" <? endif; ?> href="<?=$res["URL"]["DELETE"]?>"><?=GetMessage("F_DELETE")?></a></noindex></span> <? endif; if ($res["PANELS"]["EDIT"] == "Y"): ?> <span class="forum-action-edit"><noindex><a rel="nofollow" href="<?=$res["URL"]["EDIT"]?>"><?=GetMessage("F_EDIT")?></a></noindex></span> <? endif; if ($res["PANELS"]["GOTO"] == "Y"): ?> <span class="forum-action-edit"><noindex><a rel="nofollow" href="<?=$res["URL"]["MESSAGE"]?>#message<?=$res["ID"]?>"><?=GetMessage("F_GOTO")?></a></noindex></span> <? endif; endif; if ($arRes["USER"]["RIGHTS"]["ADD_MESSAGE"] == "Y"): if ($res["NUMBER"] == 1): ?> <? endif; if ($arRes["FORUM"]["ALLOW_QUOTE"] == "Y"): ?> <span class="forum-action-quote"><a title="<?=GetMessage("F_QUOTE_HINT")?>" href="#postform" <? ?> onmousedown="if (window['quoteMessageEx']){quoteMessageEx(<?=$res["ID"]?>)}; return false;"><? ?><?=GetMessage("F_QUOTE")?></a></span><? endif; if ($arRes["FORUM"]["ALLOW_QUOTE"] == "Y" && $arParams["SHOW_NAME_LINK"] == "Y"): ?> <? endif; if ($arParams["SHOW_NAME_LINK"] == "Y"):?> <span class="forum-action-reply"><a href="#postform" title="<?=GetMessage("F_INSERT_NAME")?>" <? ?> onmousedown="if(window['reply2author']){reply2author(<?=$res["ID"]?>);} return false;"><? ?><?=GetMessage("F_NAME")?></a></span><? endif; else: ?> <? endif; ?> </div> </td> </tr> </tbody> <? if ($iNumber < $iCount || ($iCount == 0)): ?> </table><!--MSG_END_<?=$res["ID"]?>--> <? endif; ?><script type="text/javascript"> <? if ($arRes["USER"]["PERMISSION"] >= "Q" && ForumGetEntity($templateFolder) === false) { ?> ;(function(window){ if (window.SelectPost) return; BX.message({cdm: '<?=GetMessageJS("F_DELETE_MESSAGES_CONFIRM")?>', cdt: '<?=GetMessageJS("F_DELETE_TOPIC_CONFIRM")?>'}); window.SelectPost = function(table) { if (table == null) { return; } if(table.className.match(/forum-post-selected/)) {table.className = table.className.replace(/\s*forum-post-selected/gi, '');} else {table.className += ' forum-post-selected';} } })(window); <? } ?> BX.viewElementBind( 'message_block_<?=$res["ID"]?>', {showTitle: false}, function(node){ return BX.type.isElementNode(node) && (node.getAttribute('data-bx-viewer') || node.getAttribute('data-bx-image')); } ); </script>