%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/forum.topic.list/templates/.default/ |
Current File : //home/bitrix/www/bitrix/components/bitrix/forum.topic.list/templates/.default/template.php |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?><? if (!$this->__component->__parent || empty($this->__component->__parent->__name)): $GLOBALS['APPLICATION']->SetAdditionalCSS('/bitrix/components/bitrix/forum/templates/.default/style.css'); $GLOBALS['APPLICATION']->SetAdditionalCSS('/bitrix/components/bitrix/forum/templates/.default/themes/blue/style.css'); $GLOBALS['APPLICATION']->SetAdditionalCSS('/bitrix/components/bitrix/forum/templates/.default/styles/additional.css'); endif; IncludeAJAX(); $GLOBALS['APPLICATION']->AddHeadScript("/bitrix/js/main/utils.js"); $GLOBALS['APPLICATION']->AddHeadScript("/bitrix/components/bitrix/forum.interface/templates/.default/script.js"); $GLOBALS['APPLICATION']->AddHeadScript("/bitrix/components/bitrix/forum.interface/templates/popup/script.js"); /******************************************************************** Input params ********************************************************************/ /***************** BASE ********************************************/ $arParams["SHOW_AUTHOR_COLUMN"] = ($arParams["SHOW_AUTHOR_COLUMN"] == "Y" ? "Y" : "N"); $arParams["SHOW_RSS"] = ($arParams["SHOW_RSS"] == "N" ? "N" : "Y"); if ($arParams["SHOW_RSS"] == "Y"): $arParams["SHOW_RSS"] = (!$USER->IsAuthorized() ? "Y" : (CForumNew::GetUserPermission($arParams["FID"], array(2)) > "A"? "Y" : "N")); if ($arParams["SHOW_RSS"] == "Y"): $APPLICATION->AddHeadString('<link rel="alternate" type="application/rss+xml" href="'.$arResult["URL"]["RSS_DEFAULT"].'" />'); endif; endif; $arParams["~TMPLT_SHOW_ADDITIONAL_MARKER"] = trim($arParams["~TMPLT_SHOW_ADDITIONAL_MARKER"]); $arParams["SEO_USER"] = (in_array($arParams["SEO_USER"], array("Y", "N", "TEXT")) ? $arParams["SEO_USER"] : "Y"); $arParams["USER_TMPL"] = '<noindex><a rel="nofollow" href="#URL#" title="'.GetMessage("F_USER_PROFILE").'">#NAME#</a></noindex>'; if ($arParams["SEO_USER"] == "N") $arParams["USER_TMPL"] = '<a href="#URL#" title="'.GetMessage("F_USER_PROFILE").'">#NAME#</a>'; elseif ($arParams["SEO_USER"] == "TEXT") $arParams["USER_TMPL"] = '#NAME#'; $iIndex = rand(); /******************************************************************** /Input params ********************************************************************/ if (!empty($arResult["ERROR_MESSAGE"])): ?> <div class="forum-note-box forum-note-error"> <div class="forum-note-box-text"><?=ShowError($arResult["ERROR_MESSAGE"], "forum-note-error");?></div> </div> <? endif; if (!empty($arResult["OK_MESSAGE"])): ?> <div class="forum-note-box forum-note-success"> <div class="forum-note-box-text"><?=ShowNote($arResult["OK_MESSAGE"], "forum-note-success")?></div> </div> <? endif; // ***************************************************************************************** ?> <div class="forum-navigation-box forum-navigation-top"> <div class="forum-page-navigation"> <?=$arResult["NAV_STRING"]?> </div> <? if ($arResult["USER"]["RIGHTS"]["CAN_ADD_TOPIC"] == "Y"): ?> <div class="forum-new-post"> <noindex><a href="<?=$arResult["URL"]["TOPIC_NEW"]?>" title="<?=GetMessage("F_NEW_TOPIC_TITLE")?>" rel="nofollow"><span><?=GetMessage("F_NEW_TOPIC")?></span></a></noindex> </div> <? endif; ?> <div class="forum-clear-float"></div> </div> <div class="forum-header-box"> <div class="forum-header-options"><? if ($arParams["SHOW_RSS"] == "Y"): ?> <span class="forum-option-feed"><noindex><a rel="nofollow" href="<?=$arResult["URL"]["RSS_DEFAULT"]?>" onclick="window.location='<?=addslashes(htmlspecialcharsbx($arResult["URL"]["~RSS"]))?>'; return false;">RSS</a></noindex></span> <? endif; if ($USER->IsAuthorized() && empty($arResult["USER"]["SUBSCRIBE"])): if ($arParams["SHOW_RSS"] == "Y"): ?> <? endif; ?> <span class="forum-option-subscribe"> <noindex><a rel="nofollow" title="<?=GetMessage("F_SUBSCRIBE_TO_NEW_POSTS")?>" href="<?=$APPLICATION->GetCurPageParam("ACTION=FORUM_SUBSCRIBE", array("ACTION", "sessid"))?>"><?=GetMessage("F_SUBSCRIBE")?></a></noindex> </span> <? endif; ?> </div> <div class="forum-header-title"><span><?=$arResult["FORUM"]["NAME"]?></span></div> </div> <? if ($arResult["PERMISSION"] >= "Q"): ?> <form class="forum-form" action="<?=POST_FORM_ACTION_URI?>" method="POST" onsubmit="return Validate(this)" name="TOPICS_<?=$iIndex?>" id="TOPICS_<?=$iIndex?>"> <?=bitrix_sessid_post()?> <input type="hidden" name="PAGE_NAME" value="list" /> <input type="hidden" name="NAV_PAGE" value="<?=$arResult['NAV_PAGE']?>" /> <input type="hidden" name="FID" value="<?=$arParams["FID"]?>" /> <? endif; ?> <div class="forum-block-container"> <div class="forum-block-outer"> <div class="forum-block-inner"> <table cellspacing="0" class="forum-table forum-topic-list"> <? if (empty($arResult["TOPICS"])): ?> <tbody> <tr class="forum-row-first forum-row-last forum-row-odd"> <td class="forum-column-alone"> <div class="forum-empty-message"><?=GetMessage("F_NO_TOPICS_HERE")?><br /> <? if ($arResult["USER"]["RIGHTS"]["CAN_ADD_TOPIC"] == "Y"): ?> <?=str_replace("#HREF#", $arResult["URL"]["TOPIC_NEW"], GetMessage("F_CREATE_NEW_TOPIC"))?></div> <? endif; ?> </td> </tr> </tbody> <tfoot> <tr> <td class="forum-column-footer"> <div class="forum-footer-inner"> </div> </td> </tr> </tfoot> <? else: ?> <thead> <tr> <th class="forum-column-title" colspan="2"><div class="forum-head-title"><span><?=GetMessage("F_HEAD_TOPICS")?></span></div></th> <? if ($arParams["SHOW_AUTHOR_COLUMN"] == "Y"): ?> <th class="forum-column-replies"><span><?=GetMessage("F_HEAD_AUTHOR")?></span></th> <? endif; ?> <th class="forum-column-replies"><span><?=GetMessage("F_HEAD_POSTS")?></span></th> <th class="forum-column-views"><span><?=GetMessage("F_HEAD_VIEWS")?></span></th> <th class="forum-column-lastpost"><span><?=GetMessage("F_HEAD_LAST_POST")?></span></th> </tr> </thead> <tbody> <? $iCount = 0; foreach ($arResult["TOPICS"] as $res): $iCount++; ?> <tr class="<?=($iCount == 1 ? "forum-row-first " : "")?><? ?><?=($iCount == count($arResult["TOPICS"]) ? "forum-row-last " : "")?><? ?><?=($iCount%2 == 1 ? "forum-row-odd " : "forum-row-even ")?><? ?><?=(intVal($res["SORT"]) != 150 ? "forum-row-sticky " : "")?><? ?><?=($res["STATE"] != "Y" && $res["STATE"] != "L" ? "forum-row-closed " : "")?><? ?><?=($res["TopicStatus"] == "MOVED" ? "forum-row-moved " : "")?><? ?><?=($res["APPROVED"] != "Y" ? " forum-row-hidden ": "")?><? ?>"> <td class="forum-column-icon"> <div class="forum-icon-container"> <div class="forum-icon <? $title = ""; $class = ""; if (intVal($res["SORT"]) != 150): $title = GetMessage("F_PINNED_TOPIC"); if ($res["TopicStatus"] == "NEW"): $title .= " (".GetMessage("F_HAVE_NEW_MESS").")"; ?> forum-icon-sticky-newposts <? else: ?> forum-icon-sticky <? endif; elseif ($res["TopicStatus"] == "MOVED"): $title = GetMessage("F_MOVED_TOPIC"); ?> forum-icon-moved <? elseif ($res["STATE"] != "Y" && $res["STATE"] != "L"): $title = (intVal($res["SORT"]) != 150 ? GetMessage("F_PINNED_CLOSED_TOPIC") : GetMessage("F_CLOSED_TOPIC")); if ($res["TopicStatus"] == "NEW"): $title .= " (".GetMessage("F_HAVE_NEW_MESS").")"; ?> forum-icon-closed-newposts <? else: ?> forum-icon-closed <? endif; elseif ($res["TopicStatus"] == "NEW"): $title .= (empty($title) ? GetMessage("F_HAVE_NEW_MESS") : " (".GetMessage("F_HAVE_NEW_MESS").")"); ?> forum-icon-newposts <? else: $title .= (empty($title) ? GetMessage("F_NO_NEW_MESS") : ""); ?> forum-icon-default <? endif; ?>" title="<?=$title?>"><!-- ie --></div> </div> </td> <td class="forum-column-title"> <div class="forum-item-info"> <div class="forum-item-name"><? if (intval($res["SORT"]) != 150 && $res["STATE"]!="Y"): ?><span class="forum-status-sticky-block"><span class="forum-status-sticky"><?=GetMessage("F_PINNED")?></span>, </span><? if ($res["STATE"] != "L"): ?><span class="forum-status-closed-block"><span class="forum-status-closed"><?=GetMessage("F_CLOSED")?></span>: </span><? else: ?><span class="forum-status-moved-block"><span class="forum-status-moved"><?=GetMessage("F_MOVED")?></span>: </span><? endif; elseif ($res["TopicStatus"] == "MOVED" || $res["STATE"]=="L"): ?><span class="forum-status-moved-block"><span class="forum-status-moved"><?=GetMessage("F_MOVED")?></span>: </span><? elseif (intVal($res["SORT"]) != 150): ?><span class="forum-status-sticky-block"><span class="forum-status-sticky"><?=GetMessage("F_PINNED")?></span>: </span><? elseif (($res["STATE"]!="Y") && ($res["STATE"]!="L")): ?><span class="forum-status-closed-block"><span class="forum-status-closed"><?=GetMessage("F_CLOSED")?></span>: </span><? endif; ?><span class="forum-item-title"><? if (false && strLen($res["IMAGE"]) > 0): ?><img src="<?=$res["IMAGE"];?>" alt="<?=$res["IMAGE_DESCR"];?>" border="0" width="15" height="15"/><? endif; ?><a href="<?=$res["URL"]["TOPIC"]?>" title="<?=GetMessage("F_TOPIC_START")?> <?=$res["START_DATE"]?>"><?=$res["TITLE"]?></a><? if ($res["TopicStatus"] == "NEW" && strLen($arParams["~TMPLT_SHOW_ADDITIONAL_MARKER"]) > 0): ?><noindex><a href="<?=$res["URL"]["MESSAGE_UNREAD"]?>" rel="nofollow" class="forum-new-message-marker"><?=$arParams["~TMPLT_SHOW_ADDITIONAL_MARKER"]?></a></noindex><? endif; ?></span><? if ($res["PAGES_COUNT"] > 1): ?> <span class="forum-item-pages">(<? $iCountPages = intVal($res["PAGES_COUNT"] > 5 ? 3 : $res["PAGES_COUNT"]); for ($ii = 1; $ii <= $iCountPages; $ii++): ?><noindex><a rel="nofollow" href="<?=ForumAddPageParams($res["URL"]["~TOPIC"], ($ii > 1 ? array("PAGEN_".$arParams["PAGEN"] => $ii) : array()))?>"><? ?><?=$ii?></a></noindex><?=($ii < $iCountPages ? ", " : "")?><? endfor; if ($iCountPages < $res["PAGES_COUNT"]): ?> ... <noindex><a rel="nofollow" href="<?=ForumAddPageParams($res["URL"]["~TOPIC"], array("PAGEN_".$arParams["PAGEN"] => $res["PAGES_COUNT"]))?>"><?=$res["PAGES_COUNT"]?></a></noindex><? endif; ?>)</span><? endif; ?></div> <? if (!empty($res["DESCRIPTION"])): ?> <span class="forum-item-desc"><?=$res["DESCRIPTION"]?></span><span class="forum-item-desc-sep"><? ?><?=($arParams["SHOW_AUTHOR_COLUMN"] != "Y" ? " · " : "")?></span> <? endif; if ($arParams["SHOW_AUTHOR_COLUMN"] != "Y"): ?> <span class="forum-item-author"><span><?=GetMessage("F_AUTHOR")?></span> <?=$res["USER_START_NAME"]?></span> <? endif; ?> </div> </td> <? if ($arParams["SHOW_AUTHOR_COLUMN"] == "Y"): ?> <td class="forum-column-author"><span><? if ($res["USER_START_ID"] > 0): ?><?=str_replace(array("#URL#", "#NAME#"), array($res["URL"]["USER_START"], $res["USER_START_NAME"]), $arParams["USER_TMPL"]); else: ?><?=$res["USER_START_NAME"]?><? endif; ?></span></td> <? endif; if ($arResult["PERMISSION"] >= "Q" && $res["mCnt"] > 0): ?> <td class="forum-column-replies forum-cell-hidden"><span><?=$res["POSTS"]?> <? ?>(<noindex><a rel="nofollow" href="<?=$res["URL"]["MODERATE_MESSAGE"]?>" title="<?=GetMessage("F_MESSAGE_NOT_APPROVED")?>"><?=$res["mCnt"]?></a></noindex>)</span></td> <? else: ?> <td class="forum-column-replies"><span><?=$res["POSTS"]?></span></td> <? endif; ?> <td class="forum-column-views"><span><?=$res["VIEWS"]?></span></td> <td class="forum-column-lastpost"><? if ($arResult["PERMISSION"] >= "Q"): ?> <div class="forum-select-box"><input type="checkbox" name="TID[]" value="<?=$res["ID"]?>" onclick="SelectRow(this.parentNode.parentNode.parentNode)" /></div> <? endif; if ($res["LAST_MESSAGE_ID"] > 0): ?> <div class="forum-lastpost-box"> <span class="forum-lastpost-date"><noindex><a rel="nofollow" href="<?=$res["URL"]["LAST_MESSAGE"]?>"><?=$res["LAST_POST_DATE"]?></a></noindex></span> <span class="forum-lastpost-title"><span class="forum-lastpost-author"><?=$res["LAST_POSTER_NAME"]?></span></span> </div> <? else: ?> <? endif; ?> </td> </tr> <? endforeach; ?> </tbody> <tfoot> <tr> <td colspan="<?=($arParams["SHOW_AUTHOR_COLUMN"] == "Y" ? "6" : "5")?>" class="forum-column-footer"> <div class="forum-footer-inner"> <? if ($arResult["PERMISSION"] >= "Q"): ?> <div class="forum-topics-moderate"> <select name="ACTION"> <option value=""><?=GetMessage("F_MANAGE_TOPICS")?></option> <option value="SET_TOP"><?=GetMessage("F_MANAGE_PIN")?></option> <option value="SET_ORDINARY"><?=GetMessage("F_MANAGE_UNPIN")?></option> <option value="STATE_Y"><?=GetMessage("F_MANAGE_OPEN")?></option> <option value="STATE_N"><?=GetMessage("F_MANAGE_CLOSE")?></option> <option value="MOVE_TOPIC"><?=GetMessage("F_MANAGE_MOVE")?></option> <? if ($arResult["PERMISSION"] >= "U"): ?> <option value="DEL_TOPIC"><?=GetMessage("F_MANAGE_DELETE")?></option> <? endif; ?> </select> <input type="submit" value="OK" /> </div> <? endif; if ($USER->IsAuthorized()): ?> <span class="forum-footer-option forum-footer-markread forum-footer-option-first"><? ?><noindex><a rel="nofollow" <? ?>href="<?=$APPLICATION->GetCurPageParam("ACTION=SET_BE_READ", array("ACTION", "sessid"))?>" <? ?>onclick="return this.href+=('&sessid='+BX.bitrix_sessid());"><?=GetMessage("F_SET_FORUM_READ")?></a></noindex></span> <? endif; if ($arResult["PERMISSION"] >= "Q"): ?> <span class="forum-footer-option forum-footer-selectall"><? ?><noindex><a rel="nofollow" href="javascript:void(0);" onclick="SelectRows('<?=$iIndex?>');" name=""><?=GetMessage("F_SELECT_ALL")?></a></noindex></span> <? elseif (!$USER->IsAuthorized()): ?> <? endif; ?> </div> </td> </tr> </tfoot> <? endif; ?> </table> </div> </div> </div> <? if ($arResult["PERMISSION"] >= "Q"): ?> </form> <? endif; ?> <div class="forum-navigation-box forum-navigation-bottom"> <div class="forum-page-navigation"> <?=$arResult["NAV_STRING"]?> </div> <? if ($arResult["USER"]["RIGHTS"]["CAN_ADD_TOPIC"] == "Y"): ?> <div class="forum-new-post"> <noindex><a rel="nofollow" href="<?=$arResult["URL"]["TOPIC_NEW"]?>" title="<?=GetMessage("F_NEW_TOPIC_TITLE")?>"><span><?=GetMessage("F_NEW_TOPIC")?></span></a></noindex> </div> <? endif; ?> <div class="forum-clear-float"></div> </div> <? if (!empty($arResult["ERROR_MESSAGE"])): ?> <div class="forum-note-box forum-note-error"> <div class="forum-note-box-text"><?=ShowError($arResult["ERROR_MESSAGE"], "forum-note-error");?></div> </div> <? endif; if (!empty($arResult["OK_MESSAGE"])): ?> <div class="forum-note-box forum-note-success"> <div class="forum-note-box-text"><?=ShowNote($arResult["OK_MESSAGE"], "forum-note-success")?></div> </div> <? endif; ?> <script> if (typeof oText != "object") var oText = {}; oText['empty_action'] = '<?=CUtil::addslashes(GetMessage("JS_NO_ACTION"))?>'; oText['empty_topics'] = '<?=CUtil::addslashes(GetMessage("JS_NO_TOPICS"))?>'; oText['del_topics'] = '<?=CUtil::addslashes(GetMessage("JS_DEL_TOPICS"))?>'; </script>