%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/forum.index/templates/.default/ |
Current File : //home/bitrix/www/bitrix/components/bitrix/forum.index/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(); /******************************************************************** Input params ********************************************************************/ /***************** BASE ********************************************/ $arParams["WORD_WRAP_CUT"] = intVal($arParams["WORD_WRAP_CUT"]); $arParams["SHOW_RSS"] = ($arParams["SHOW_RSS"] == "N" ? "N" : "Y"); $arParams["SHOW_RSS"] = ($arParams["SHOW_RSS"] == "Y" && !empty($arResult["FORUMS_FOR_GUEST"]) ? "Y" : "N"); if ($arParams["SHOW_RSS"] == "Y"): $APPLICATION->AddHeadString('<link rel="alternate" type="application/rss+xml" href="'.$arResult["URL"]["RSS_DEFAULT"].'" />'); endif; $arResult["USER"]["HIDDEN_GROUPS"] = explode("/", $_COOKIE[COption::GetOptionString("main", "cookie_name", "BITRIX_SM")."_FORUM_GROUP"]); $arParams["TMPLT_SHOW_ADDITIONAL_MARKER"] = trim($arParams["TMPLT_SHOW_ADDITIONAL_MARKER"]); /******************************************************************** /Input params ********************************************************************/ if (!empty($arResult["NAV_STRING"]) && $arResult["NAV_RESULT"]->NavPageCount > 1): ?> <div class="forum-navigation-box forum-navigation-top"> <div class="forum-page-navigation"> <?=$arResult["NAV_STRING"]?> </div> <div class="forum-clear-float"></div> </div> <? endif; ?> <div class="forum-header-box"> <? if (!empty($arParams["GID"])): ?> <div class="forum-header-options"> <span class="forum-option-feed"><a href="<?=$arResult["URL"]["INDEX"]?>"><?=GetMessage("F_FORUMS")?></a></span> </div> <div class="forum-header-title"><span><?=$arResult["GROUP"]["NAME"]?></span></div> <? else: ?> <div class="forum-header-title"><span><?=GetMessage("F_FORUMS")?></span></div> <? endif; ?> </div> <div class="forum-block-container"> <div class="forum-block-outer"> <div class="forum-block-inner"> <table cellspacing="0" class="forum-table forum-forum-list<?=(!empty($arResult["NAV_STRING"]) && $arResult["NAV_RESULT"]->NavPageCount > 1 ? "forum-forum-list-part" : "")?>"> <? if (!empty($arResult["FORUMS"]["FORUMS"]) || ($arResult["GROUP"]["ID"] > 0 && !empty($arResult["FORUMS"]["GROUPS"][$arResult["GROUP"]["ID"]]["FORUMS"]))): ?> <thead> <tr> <th class="forum-column-title" colspan="2"><div class="forum-head-title"><span><?=GetMessage("F_FORUM_NAME")?></span></div></th> <th class="forum-column-topics"><span><?=GetMessage("F_TOPICS")?></span></th> <th class="forum-column-replies"><span><?=GetMessage("F_POSTS")?></span></th> <th class="forum-column-lastpost"><span><?=GetMessage("F_LAST_POST")?></span></th> </tr> </thead> <? endif; if (!function_exists("__PrintForumGroupsAndForums")) { function __PrintForumGroupsAndForums($arRes, $arResult, $arParams, $depth = -1) { static $bInsertSeparator = false; $arGroup = $arRes; if (!is_array($arRes)) return false; if (intVal($arGroup["ID"]) > 0 && $arGroup["ID"] != $arResult["GROUP"]["ID"]) { if ($bInsertSeparator): ?> <tbody class="forum-category-separator"> <tr> <td class="forum-category-separator" colspan="5"></td> </tr> </tbody> <? endif; ?> <thead> <tr> <th class="forum-column-title" colspan="2" scope="col"><div class="forum-head-title"><span><? ?><noindex><a rel="nofollow" href="<?=$arResult["URL"]["GROUP_".$arGroup["ID"]]?>"><? ?><?=$arGroup["NAME"]?></a></noindex></span></div></th> <th class="forum-column-topics" scope="col"><span><?=GetMessage("F_TOPICS")?></span></th> <th class="forum-column-replies" scope="col"><span><?=GetMessage("F_POSTS")?></span></th> <th class="forum-column-lastpost" scope="col"><span><?=GetMessage("F_LAST_POST")?></span></th> </tr> </thead> <? $bInsertSeparator = true; } $iCountRows = 1; if (array_key_exists("FORUMS", $arRes)) { ?> <tbody> <? foreach ($arGroup["FORUMS"] as $res) { if ($arParams["WORD_WRAP_CUT"] > 0): $res["TITLE"] = (strLen($res["~TITLE"]) > $arParams["WORD_WRAP_CUT"] ? htmlspecialcharsbx(substr($res["~TITLE"], 0, $arParams["WORD_WRAP_CUT"]))."..." : $res["TITLE"]); $res["LAST_POSTER_NAME"] = (strLen($res["~LAST_POSTER_NAME"]) > $arParams["WORD_WRAP_CUT"] ? htmlspecialcharsbx(substr($res["~LAST_POSTER_NAME"], 0, $arParams["WORD_WRAP_CUT"]))."..." : $res["LAST_POSTER_NAME"]); endif; ?> <tr class="<?=($iCountRows == 1 ? "forum-row-first " : "")?><? ?><?=($iCountRows == count($arGroup["FORUMS"]) ? "forum-row-last " : "") ?><?=($iCountRows%2 == 1 ? "forum-row-odd " : "forum-row-even ")?><?=($res["ACTIVE"] != "Y" ? " forum-row-inactive" : "")?>" <? if ($res["ACTIVE"] != "Y"): ?> title="<?=GetMessage("F_NOT_ACTIVE_FORUM")?>" <? endif; ?>> <td class="forum-column-icon"> <div class="forum-icon-container"> <? if ($res["NewMessage"] == "Y") { ?> <div class="forum-icon forum-icon-newposts" title="<?=GetMessage("F_HAVE_NEW_MESS")?>"><!-- ie --></div> <? } else { ?> <div class="forum-icon forum-icon-default" title="<?=GetMessage("F_NO_NEW_MESS")?>"><!-- ie --></div> <? } ?> </div> </td> <td class="forum-column-title"> <div class="forum-item-info"> <div class="forum-item-name"><span class="forum-item-title"><a href="<?=$res["URL"]["TOPICS"]?>"><? ?><?=$res["~NAME"];?></a><? if ($res["NewMessage"] == "Y" && strLen($arParams["TMPLT_SHOW_ADDITIONAL_MARKER"]) > 0): ?><noindex><a rel="nofollow" href="<?=$res["URL"]["TOPICS"]?>" class="forum-new-message-marker"><?=$arParams["TMPLT_SHOW_ADDITIONAL_MARKER"]?></a></noindex><? endif; ?></span></div> <span class="forum-item-desc"><?=$res["~DESCRIPTION"]?></span> <? if ($res["PERMISSION"] >= "Q" && ($res["MODERATE"]["TOPICS"] > 0 || $res["MODERATE"]["POSTS"] > 0)): ?> <div class="forum-moderator-stat"><?=GetMessage("F_NOT_APPROVED")?> <? if ($res["MODERATE"]["TOPICS"] > 0): ?><?=GetMessage("F_NOT_APPROVED_TOPICS")?>: <span><?=$res["MODERATE"]["TOPICS"]?></span><?=($res["MODERATE"]["POSTS"] > 0 ? ", " : "")?><? endif; if ($res["MODERATE"]["POSTS"] > 0): ?><?=GetMessage("F_NOT_APPROVED_POSTS")?>: <span><? ?><noindex><a rel="nofollow" href="<?=$res["URL"]["MODERATE_MESSAGE"]?>"><?=$res["MODERATE"]["POSTS"]?></a></noindex></span><? endif; endif; ?> </div> </td> <td class="forum-column-topics"><span><?=$res["TOPICS"]?></span></td> <td class="forum-column-replies"><span><?=$res["POSTS"]?></span></td> <td class="forum-column-lastpost"> <? if (intVal($res["LAST_MESSAGE_ID"]) > 0): ?> <div class="forum-lastpost-box"> <span class="forum-lastpost-title"><? ?><noindex><a rel="nofollow" href="<?=$res["URL"]["MESSAGE"]?>" title="<?=htmlspecialcharsbx($res["~TITLE"]." (".$res["~LAST_POSTER_NAME"].")")?>"><? ?><?=$res["TITLE"]?> <span class="forum-lastpost-author">(<?=$res["LAST_POSTER_NAME"]?>)</span></a></noindex></span> <span class="forum-lastpost-date"><?=$res["LAST_POST_DATE"]?></span> </div> <? else: ?> <? endif; ?> </td> </tr> <? $iCountRows++; } ?> </tbody> <? } $iCountRows = 0; if (array_key_exists("GROUPS", $arRes)): if ($depth >= 1) { ?> <tbody> <? foreach ($arRes["GROUPS"] as $key => $res) { $iCountRows++; ?> <tr class="<?=($iCountRows == 1 ? "forum-row-first " : "")?><? ?><?=($iCountRows == $iCountRows ? "forum-row-last " : "") ?><?=($iCountRows%2 == 1 ? "forum-row-odd " : "forum-row-even ")?>" > <td class="forum-column-icon"> <div class="forum-icon-container"> <? if ($res["NewMessage"] == "Y") { ?> <div class="forum-icon forum-icon-newposts" title="<?=GetMessage("F_HAVE_NEW_MESS")?>"><!-- ie --></div> <? } else { ?> <div class="forum-icon forum-icon-default" title="<?=GetMessage("F_NO_NEW_MESS")?>"><!-- ie --></div> <? } ?> </div> </td> <td class="forum-column-title"> <div class="forum-item-info"> <div class="forum-item-name"><span class="forum-item-title"><? ?><noindex><a rel="nofollow" href="<?=$arResult["URL"]["GROUP_".$res["ID"]]?>"><? ?><?=$res["~NAME"];?></a></noindex></span></div> <span class="forum-item-desc"><? if (array_key_exists("FORUMS", $res)): ?><?=GetMessage("F_SUBFORUMS")?> <? $bFirst = true; foreach ($res["FORUMS"] as $val): if (!$bFirst): ?>, <? endif; ?><a href="<?=$val["URL"]["TOPICS"]?>"><?=$val["~NAME"]?></a><? $bFirst = false; endforeach; else: ?><?=GetMessage("F_SUBGROUPS")?> <? $bFirst = true; foreach ($res["GROUPS"] as $val): if (!$bFirst): ?>, <? endif; ?><noindex><a rel="nofollow" href="<?=$arResult["URL"]["GROUP_".$val["ID"]]?>"><?=$val["~NAME"]?></a></noindex><? $bFirst = false; endforeach; endif; ?></span> <? if ($res["MODERATE"]["TOPICS"] > 0 || $res["MODERATE"]["POSTS"] > 0): ?> <div class="forum-moderator-stat"><?=GetMessage("F_NOT_APPROVED")?> <? if ($res["MODERATE"]["TOPICS"] > 0): ?><?=GetMessage("F_NOT_APPROVED_TOPICS")?>: <span><?=$res["MODERATE"]["TOPICS"]?></span><? ?><?=($res["MODERATE"]["POSTS"] > 0 ? ", " : "")?><? endif; if ($res["MODERATE"]["POSTS"] > 0): ?><?=GetMessage("F_NOT_APPROVED_POSTS")?>: <span><? ?><noindex><a rel="nofollow" href="<?=$arResult["URL"]["GROUP_".$res["ID"]]?>"><? ?><?=$res["MODERATE"]["POSTS"]?></a></noindex></span><? endif; endif; ?> </div> </td> <td class="forum-column-topics"><span><?=$res["TOPICS"]?></span></td> <td class="forum-column-replies"><span><?=$res["POSTS"]?></span></td> <td class="forum-column-lastpost"> <? if (intVal($res["LAST_MESSAGE_ID"]) > 0): ?> <div class="forum-lastpost-box"> <span class="forum-lastpost-title"><? ?><noindex><a rel="nofollow" href="<?=$res["URL"]["MESSAGE"]?>" title="<?=htmlspecialcharsbx($res["~TITLE"]." (".$res["~LAST_POSTER_NAME"].")")?>"><? ?><?=$res["TITLE"]?> <span class="forum-lastpost-author">(<?=$res["LAST_POSTER_NAME"]?>)</span></a></noindex></span> <span class="forum-lastpost-date"><?=$res["LAST_POST_DATE"]?></span> </div> <? else: ?> <? endif; ?> </td> </tr> <? } ?> </tbody> <? } else { $depth++; foreach ($arRes["GROUPS"] as $key => $val) { __PrintForumGroupsAndForums($arRes["GROUPS"][$key], $arResult, $arParams, $depth); } } endif; } } if (!empty($arResult["FORUMS"])): if ($arResult["GROUP"]["ID"] > 0): __PrintForumGroupsAndForums($arResult["FORUMS"]["GROUPS"][$arResult["GROUP"]["ID"]], $arResult, $arParams, 0); else: __PrintForumGroupsAndForums($arResult["FORUMS"], $arResult, $arParams, 0); endif; else: ?> <tbody> <tr class="forum-row-first forum-row-odd"> <td class="forum-column-alone"> <div class="forum-empty-message"><?=GetMessage("F_EMPTY_FORUMS")?></div> </td> </tr> </tbody> <? endif; ?> <tfoot> <tr> <td colspan="5" class="forum-column-footer"> <div class="forum-footer-inner"> <? if ($arParams["SHOW_RSS"] == "Y"): ?> <span class="forum-footer-option forum-footer-rss forum-footer-option-first"><noindex><? ?><a rel="nofollow" href="<?=$arResult["URL"]["RSS_DEFAULT"]?>" onclick="window.location='<?=addslashes(htmlspecialcharsbx($arResult["URL"]["~RSS"]))?>'; return false;"><? ?><?=GetMessage("F_SUBSCRIBE_TO_NEW_TOPICS")?><? ?></a></noindex></span> <? endif; if ($USER->IsAuthorized()): ?> <span class="forum-footer-option forum-footer-markread<?=($arParams["SHOW_RSS"] == "Y" ? "" : " 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_FORUMS_READ")?></a></noindex></span> <? elseif ($arParams["SHOW_RSS"] != "Y"): ?> <? endif; ?> </div> </td> </tr> </tfoot> </table> </div> </div> </div> <? if (!empty($arResult["NAV_STRING"]) && $arResult["NAV_RESULT"]->NavPageCount > 1): ?> <div class="forum-navigation-box forum-navigation-bottom"> <div class="forum-page-navigation"> <?=$arResult["NAV_STRING"]?> </div> <div class="forum-clear-float"></div> </div> <? endif; ?>