я надеюсь, что всё ок

This commit is contained in:
koke228666 2025-03-02 20:00:40 +03:00 committed by GitHub
parent a88e929717
commit 3a8cbe0ffb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 4041 additions and 4034 deletions

View file

@ -1,314 +1,316 @@
{extends "../@layout.xml"} {extends "../@layout.xml"}
{var $backdrops = $club->getBackDropPictureURLs()} {var $backdrops = $club->getBackDropPictureURLs()}
{block title}{$club->getName()}{/block} {block title}{$club->getName()}{/block}
{block header} {block header}
{$club->getName()} {$club->getName()}
<img n:if="$club->isVerified()" <img n:if="$club->isVerified()"
class="name-checkmark" class="name-checkmark"
src="/assets/packages/static/openvk/img/checkmark.png" src="/assets/packages/static/openvk/img/checkmark.png"
alt="{_verified_page}" alt="{_verified_page}"
/> />
{/block} {/block}
{block content} {block content}
<div class="left_big_block"> <div class="left_big_block">
<div n:if="!is_null($alert = $club->getAlert())" class="group-alert">{strpos($alert, "@") === 0 ? tr(substr($alert, 1)) : $alert}</div> <div n:if="!is_null($alert = $club->getAlert())" class="group-alert">{strpos($alert, "@") === 0 ? tr(substr($alert, 1)) : $alert}</div>
<div class="content_title_expanded" onclick="hidePanel(this);"> <div class="content_title_expanded" onclick="hidePanel(this);">
{_information} {_information}
</div> </div>
<div class="page_info"> <div class="page_info">
<table class="ugc-table"> <table class="ugc-table">
<tbody> <tbody>
<tr> <tr>
<td><span class="nobold">{_name_group}:</span></td> <td><span class="nobold">{_name_group}:</span></td>
<td><b>{$club->getName()}</b></td> <td><b>{$club->getName()}</b></td>
</tr> </tr>
<tr> <tr>
<td><span class="nobold">{_description}:</span></td> <td><span class="nobold">{_description}:</span></td>
<td>{$club->getDescriptionHtml()|noescape}</td> <td>{$club->getDescriptionHtml()|noescape}</td>
</tr> </tr>
<tr n:if="!is_null($club->getWebsite())"> <tr n:if="!is_null($club->getWebsite())">
<td><span class="nobold">{_website}: </span></td> <td><span class="nobold">{_website}: </span></td>
<td> <td>
<a href="{$club->getWebsite()}" rel="ugc" target="_blank"> <a href="{$club->getWebsite()}" rel="ugc" target="_blank">
{$club->getWebsite()} {$club->getWebsite()}
</a> </a>
</td> </td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
</div> </div>
<div n:if="$thisUser && $club->getFollowersCount() > 0"> <div n:if="$thisUser && $club->getFollowersCount() > 0">
{var $followersCount = $club->getFollowersCount()} {var $followersCount = $club->getFollowersCount()}
<div class="content_title_expanded" onclick="hidePanel(this, {$followersCount});"> <div class="content_title_expanded" onclick="hidePanel(this, {$followersCount});">
{_participants} {_participants}
</div> </div>
<div> <div>
<div class="content_subtitle"> <div class="content_subtitle">
{tr("participants", $followersCount)} {tr("participants", $followersCount)}
<div style="float:right;"> <div style="float:right;">
<a href="/club{$club->getId()}/followers">{_all_title}</a> <a href="/club{$club->getId()}/followers">{_all_title}</a>
</div> </div>
</div> </div>
<div style="padding-left: 5px;" class="content_list long"> <div style="padding-left: 5px;" class="content_list long">
<div class="cl_element" n:foreach="$club->getFollowers(1) as $follower"> <div class="cl_element" n:foreach="$club->getFollowers(1) as $follower">
<div class="cl_avatar"> <div class="cl_avatar">
<a href="{$follower->getURL()}"> <a href="{$follower->getURL()}">
<img class="ava" src="{$follower->getAvatarUrl('miniscule')}" /> <img class="ava" src="{$follower->getAvatarUrl('miniscule')}" />
</a> </a>
</div> </div>
<a href="{$follower->getURL()}" class="cl_name"> <a href="{$follower->getURL()}" class="cl_name">
<text class="cl_fname">{$follower->getFirstName()}</text> <text class="cl_fname">{$follower->getFirstName()}</text>
<text class="cl_lname">{$follower->getLastName()}</text> <text class="cl_lname">{$follower->getLastName()}</text>
</a> </a>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div n:if="($topicsCount > 0 || $club->isEveryoneCanCreateTopics() || ($thisUser && $club->canBeModifiedBy($thisUser))) && $club->isDisplayTopicsAboveWallEnabled()"> <div n:if="($topicsCount > 0 || $club->isEveryoneCanCreateTopics() || ($thisUser && $club->canBeModifiedBy($thisUser))) && $club->isDisplayTopicsAboveWallEnabled()">
<div class="content_title_expanded" onclick="hidePanel(this, {$topicsCount});"> <div class="content_title_expanded" onclick="hidePanel(this, {$topicsCount});">
{_discussions} {_discussions}
</div> </div>
<div> <div>
<div class="content_subtitle"> <div class="content_subtitle">
{tr("topics", $topicsCount)} {tr("topics", $topicsCount)}
<div style="float: right;"> <div style="float: right;">
<a href="/board{$club->getId()}">{_all_title}</a> <a href="/board{$club->getId()}">{_all_title}</a>
</div> </div>
</div> </div>
<div> <div>
<div n:foreach="$topics as $topic" class="topic-list-item" style="padding: 8px;"> <div n:foreach="$topics as $topic" class="topic-list-item" style="padding: 8px;">
<b><a href="/topic{$topic->getPrettyId()}">{$topic->getTitle()}</a></b><br> <b><a href="/topic{$topic->getPrettyId()}">{$topic->getTitle()}</a></b><br>
<span class="nobold">{tr("updated_at", $topic->getUpdateTime())}</span> <span class="nobold">{tr("updated_at", $topic->getUpdateTime())}</span>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div n:if="$thisUser"> <div n:if="$thisUser">
<div class="content_title_expanded" onclick="hidePanel(this, {$audiosCount});"> <div class="content_title_expanded" onclick="hidePanel(this, {$audiosCount});">
{_audios} {_audios}
</div> </div>
<div> <div>
<div class="content_subtitle"> <div class="content_subtitle">
{tr("audios_count", $audiosCount)} {tr("audios_count", $audiosCount)}
<div style="float:right;"> <div style="float:right;">
<a href="/audios-{$club->getId()}">{_all_title}</a> <a href="/audios-{$club->getId()}">{_all_title}</a>
</div> </div>
</div> </div>
<div class="content_list long"> <div class="content_list long">
<div class="audio" n:foreach="$audios as $audio" style="width: 100%;"> <div class="audio" n:foreach="$audios as $audio" style="width: 100%;">
{include "../Audio/player.xml", audio => $audio} {include "../Audio/player.xml", audio => $audio}
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div n:if="!is_null($suggestedPostsCountByUser) && $suggestedPostsCountByUser > 0" class="sugglist"> <div n:if="!is_null($suggestedPostsCountByUser) && $suggestedPostsCountByUser > 0" class="sugglist">
<a href="/club{$club->getId()}/suggested" id="cound_r">{tr("suggested_by_you", $suggestedPostsCountByUser)}</a> <a href="/club{$club->getId()}/suggested" id="cound_r">{tr("suggested_by_you", $suggestedPostsCountByUser)}</a>
</div> </div>
<div n:if="!is_null($suggestedPostsCountByEveryone) && $suggestedPostsCountByEveryone > 0" class="sugglist"> <div n:if="!is_null($suggestedPostsCountByEveryone) && $suggestedPostsCountByEveryone > 0" class="sugglist">
<a href="/club{$club->getId()}/suggested" id="cound_r">{tr("suggested_by_everyone", $suggestedPostsCountByEveryone)}</a> <a href="/club{$club->getId()}/suggested" id="cound_r">{tr("suggested_by_everyone", $suggestedPostsCountByEveryone)}</a>
</div> </div>
{presenter "openvk!Wall->wallEmbedded", -$club->getId()} {presenter "openvk!Wall->wallEmbedded", -$club->getId()}
<script n:if="isset($thisUser) && $club->getWallType() == 2 && !$club->canBeModifiedBy($thisUser)"> <script n:if="isset($thisUser) && $club->getWallType() == 2 && !$club->canBeModifiedBy($thisUser)">
document.querySelector("textarea").setAttribute("placeholder", tr("suggest_new")) document.querySelector("textarea").setAttribute("placeholder", tr("suggest_new"))
</script> </script>
</div> </div>
<div class="right_small_block"> <div class="right_small_block">
{var $avatarPhoto = $club->getAvatarPhoto()} {var $avatarPhoto = $club->getAvatarPhoto()}
{var $avatarLink = ((is_null($avatarPhoto) ? FALSE : $avatarPhoto->isAnonymous()) ? "/photo" . ("s/" . base_convert((string) $avatarPhoto->getId(), 10, 32)) : $club->getAvatarLink())} {var $avatarLink = ((is_null($avatarPhoto) ? FALSE : $avatarPhoto->isAnonymous()) ? "/photo" . ("s/" . base_convert((string) $avatarPhoto->getId(), 10, 32)) : $club->getAvatarLink())}
<div class="avatar_block" style="position:relative;" data-club="{$club->getId()}"> <div class="avatar_block" style="position:relative;" data-club="{$club->getId()}">
{if $thisUser && $club->canBeModifiedBy($thisUser)} {if $thisUser && $club->canBeModifiedBy($thisUser)}
<a {if $avatarPhoto}style="display:none"{/if} class="add_image_text" id="add_image">{_add_image}</a> <div class="avatar_controls">
<div {if !$avatarPhoto}style="display:none"{/if} class="avatar_controls"> <div {if !$hasAvatar}style="display:none"{/if} class="avatarDelete hoverable"></div>
<div class="avatarDelete hoverable"></div> <div class="avatar_variants">
<div class="avatar_variants"> <a {if $hasAvatar}style="display:none"{/if} class="_add_image hoverable upload_image" id="add_image">
<a class="_add_image hoverable" id="add_image"><span>{_upload_new_picture}</span></a> <span>{_add_image}</span></a>
</div> <a {if !$hasAvatar}style="display:none"{/if} class="_add_image hoverable set_image" id="add_image">
</div> <span>{_upload_new_picture}</span></a>
{/if} </div>
</div>
<a href="{$avatarLink|nocheck}"> {/if}
<img src="{$club->getAvatarUrl('normal')}" id="bigAvatar" style="width: 100%; image-rendering: -webkit-optimize-contrast;" />
</a> <a href="{$avatarLink|nocheck}">
</div> <img src="{$club->getAvatarUrl('normal')}" id="bigAvatar" style="width: 100%; image-rendering: -webkit-optimize-contrast;" />
<div n:ifset="$thisUser" id="profile_links"> </a>
{if $club->canBeModifiedBy($thisUser)} </div>
<a href="/club{$club->getId()}/edit" id="profile_link">{_edit_group}</a> <div n:ifset="$thisUser" id="profile_links">
<a href="/club{$club->getId()}/stats" rel="nofollow" id="profile_link">{_statistics}</a> {if $club->canBeModifiedBy($thisUser)}
{/if} <a href="/club{$club->getId()}/edit" id="profile_link">{_edit_group}</a>
{if $thisUser->getChandlerUser()->can("access")->model("admin")->whichBelongsTo(NULL)} <a href="/club{$club->getId()}/stats" rel="nofollow" id="profile_link">{_statistics}</a>
<a href="/admin/clubs/id{$club->getId()}" id="profile_link">{_manage_group_action}</a> {/if}
<a href="/admin/logs?obj_id={$club->getId()}&obj_type=Club" class="profile_link">Последние действия</a> {if $thisUser->getChandlerUser()->can("access")->model("admin")->whichBelongsTo(NULL)}
{/if} <a href="/admin/clubs/id{$club->getId()}" id="profile_link">{_manage_group_action}</a>
{if $club->getSubscriptionStatus($thisUser) == false} <a href="/admin/logs?obj_id={$club->getId()}&obj_type=Club" class="profile_link">Последние действия</a>
<form action="/setSub/club" method="post"> {/if}
<input type="hidden" name="act" value="add" /> {if $club->getSubscriptionStatus($thisUser) == false}
<input type="hidden" name="id" value="{$club->getId()}" /> <form action="/setSub/club" method="post">
<input type="hidden" name="hash" value="{$csrfToken}" /> <input type="hidden" name="act" value="add" />
<input type="submit" id="profile_link" value="{_join_community}" /> <input type="hidden" name="id" value="{$club->getId()}" />
</form> <input type="hidden" name="hash" value="{$csrfToken}" />
{else} <input type="submit" id="profile_link" value="{_join_community}" />
<form action="/setSub/club" method="post"> </form>
<input type="hidden" name="act" value="rem" /> {else}
<input type="hidden" name="id" value="{$club->getId()}" /> <form action="/setSub/club" method="post">
<input type="hidden" name="hash" value="{$csrfToken}" /> <input type="hidden" name="act" value="rem" />
<input type="submit" id="profile_link" value="{_leave_community}" /> <input type="hidden" name="id" value="{$club->getId()}" />
</form> <input type="hidden" name="hash" value="{$csrfToken}" />
{/if} <input type="submit" id="profile_link" value="{_leave_community}" />
{var $canReport = $thisUser->getId() != $club->getOwner()->getId()} </form>
{if $canReport} {/if}
<a class="profile_link" style="display:block;" href="javascript:reportClub({$club->getId()})">{_report}</a> {var $canReport = $thisUser->getId() != $club->getOwner()->getId()}
{/if} {if $canReport}
<a n:if="!$club->isHideFromGlobalFeedEnabled()" class="profile_link" style="display:block;" id="__ignoreSomeone" data-val='{!$ignore_status ? 1 : 0}' data-id="{$club->getRealId()}"> <a class="profile_link" style="display:block;" href="javascript:reportClub({$club->getId()})">{_report}</a>
{if !$ignore_status}{_ignore_club}{else}{_unignore_club}{/if} {/if}
</a> <a n:if="!$club->isHideFromGlobalFeedEnabled()" class="profile_link" style="display:block;" id="__ignoreSomeone" data-val='{!$ignore_status ? 1 : 0}' data-id="{$club->getRealId()}">
</div> {if !$ignore_status}{_ignore_club}{else}{_unignore_club}{/if}
<div> </a>
<div class="content_title_expanded" onclick="hidePanel(this);"> </div>
{_group_type} <div>
</div> <div class="content_title_expanded" onclick="hidePanel(this);">
<div style="padding:4px"> {_group_type}
{_group_type_open} </div>
</div> <div style="padding:4px">
</div> {_group_type_open}
<div n:if="$club->getAdministratorsListDisplay() == 0"> </div>
<div class="content_title_expanded" onclick="hidePanel(this);"> </div>
{_creator} <div n:if="$club->getAdministratorsListDisplay() == 0">
</div> <div class="content_title_expanded" onclick="hidePanel(this);">
<div class="avatar-list-item" style="padding: 8px;"> {_creator}
{var $author = $club->getOwner()} </div>
<div class="avatar"> <div class="avatar-list-item" style="padding: 8px;">
<a href="{$author->getURL()}"> {var $author = $club->getOwner()}
<img class="ava" src="{$author->getAvatarUrl()}" /> <div class="avatar">
</a> <a href="{$author->getURL()}">
</div> <img class="ava" src="{$author->getAvatarUrl()}" />
{* Это наверное костыль, ну да ладно *} </a>
<div n:class="info, mb_strlen($author->getCanonicalName()) < 22 ? info-centered" n:if="empty($club->getOwnerComment())"> </div>
<a href="{$author->getURL()}" class="title">{$author->getCanonicalName()}</a> {* Это наверное костыль, ну да ладно *}
</div> <div n:class="info, mb_strlen($author->getCanonicalName()) < 22 ? info-centered" n:if="empty($club->getOwnerComment())">
<div class="info" n:if="!empty($club->getOwnerComment())"> <a href="{$author->getURL()}" class="title">{$author->getCanonicalName()}</a>
<a href="{$author->getURL()}" class="title">{$author->getCanonicalName()}</a> </div>
<div class="subtitle">{$club->getOwnerComment()}</div> <div class="info" n:if="!empty($club->getOwnerComment())">
</div> <a href="{$author->getURL()}" class="title">{$author->getCanonicalName()}</a>
</div> <div class="subtitle">{$club->getOwnerComment()}</div>
</div> </div>
<div n:if="$club->getAdministratorsListDisplay() == 1"> </div>
{var $managersCount = $club->getManagersCount(true)} </div>
<div n:if="$club->getAdministratorsListDisplay() == 1">
<div class="content_title_expanded" onclick="hidePanel(this, {$managersCount});"> {var $managersCount = $club->getManagersCount(true)}
{_administrators}
</div> <div class="content_title_expanded" onclick="hidePanel(this, {$managersCount});">
<div> {_administrators}
<div class="content_subtitle"> </div>
{tr("administrators", $managersCount)} <div>
<div style="float: right;"> <div class="content_subtitle">
<a href="/club{$club->getId()}/followers?onlyAdmins=1">{_all_title}</a> {tr("administrators", $managersCount)}
</div> <div style="float: right;">
</div> <a href="/club{$club->getId()}/followers?onlyAdmins=1">{_all_title}</a>
<div class="avatar-list"> </div>
<div class="avatar-list-item" n:if="!$club->isOwnerHidden()"> </div>
{var $author = $club->getOwner()} <div class="avatar-list">
<div class="avatar"> <div class="avatar-list-item" n:if="!$club->isOwnerHidden()">
<a href="{$author->getURL()}"> {var $author = $club->getOwner()}
<img class="ava" src="{$author->getAvatarUrl()}" /> <div class="avatar">
</a> <a href="{$author->getURL()}">
</div> <img class="ava" src="{$author->getAvatarUrl()}" />
<div class="info"> </a>
<a href="{$author->getURL()}" class="title">{$author->getCanonicalName()}</a> </div>
<div class="subtitle" n:if="!empty($club->getOwnerComment())">{$club->getOwnerComment()}</div> <div class="info">
</div> <a href="{$author->getURL()}" class="title">{$author->getCanonicalName()}</a>
</div> <div class="subtitle" n:if="!empty($club->getOwnerComment())">{$club->getOwnerComment()}</div>
<div class="avatar-list-item" n:foreach="$club->getManagers(1, true) as $manager"> </div>
{var $user = $manager->getUser()} </div>
<div class="avatar"> <div class="avatar-list-item" n:foreach="$club->getManagers(1, true) as $manager">
<a href="{$user->getURL()}"> {var $user = $manager->getUser()}
<img height="32" class="ava" src="{$user->getAvatarUrl()}" /> <div class="avatar">
</a> <a href="{$user->getURL()}">
</div> <img height="32" class="ava" src="{$user->getAvatarUrl()}" />
<div class="info"> </a>
<a href="{$user->getURL()}" class="title">{$user->getCanonicalName()}</a> </div>
<div class="subtitle" n:if="!empty($manager->getComment())">{$manager->getComment()}</div> <div class="info">
</div> <a href="{$user->getURL()}" class="title">{$user->getCanonicalName()}</a>
</div> <div class="subtitle" n:if="!empty($manager->getComment())">{$manager->getComment()}</div>
</div> </div>
</div> </div>
</div> </div>
<div n:if="$albumsCount > 0 || ($thisUser && $club->canBeModifiedBy($thisUser))"> </div>
<div class="content_title_expanded" onclick="hidePanel(this, {$albumsCount});"> </div>
{_albums} <div n:if="$albumsCount > 0 || ($thisUser && $club->canBeModifiedBy($thisUser))">
</div> <div class="content_title_expanded" onclick="hidePanel(this, {$albumsCount});">
<div> {_albums}
<div class="content_subtitle"> </div>
{tr("albums", $albumsCount)} <div>
<div style="float:right;"> <div class="content_subtitle">
<a href="/albums{$club->getId() * -1}">{_all_title}</a> {tr("albums", $albumsCount)}
</div> <div style="float:right;">
</div> <a href="/albums{$club->getId() * -1}">{_all_title}</a>
<div style="padding: 5px;"> </div>
<div class="ovk-album" style="display: inline-block;" n:foreach="$albums as $album"> </div>
<div style="text-align: center;float: left;height: 54pt;width: 100px;"> <div style="padding: 5px;">
{var $cover = $album->getCoverPhoto()} <div class="ovk-album" style="display: inline-block;" n:foreach="$albums as $album">
<div style="text-align: center;float: left;height: 54pt;width: 100px;">
<img {var $cover = $album->getCoverPhoto()}
src="{is_null($cover)?'/assets/packages/static/openvk/img/camera_200.png':$cover->getURL()}"
style="max-width: 80px; max-height: 54pt;" loading=lazy /> <img
</div> src="{is_null($cover)?'/assets/packages/static/openvk/img/camera_200.png':$cover->getURL()}"
<div> style="max-width: 80px; max-height: 54pt;" loading=lazy />
<b><a href="/album{$album->getPrettyId()}">{$album->getName()}</a></b><br> </div>
<span class="nobold">{tr("updated_at", $album->getEditTime() ?? $album->getCreationTime())}</span> <div>
</div> <b><a href="/album{$album->getPrettyId()}">{$album->getName()}</a></b><br>
</div> <span class="nobold">{tr("updated_at", $album->getEditTime() ?? $album->getCreationTime())}</span>
</div> </div>
</div> </div>
</div> </div>
<div n:if="($topicsCount > 0 || $club->isEveryoneCanCreateTopics() || ($thisUser && $club->canBeModifiedBy($thisUser))) && !$club->isDisplayTopicsAboveWallEnabled()"> </div>
<div class="content_title_expanded" onclick="hidePanel(this, {$topicsCount});"> </div>
{_discussions} <div n:if="($topicsCount > 0 || $club->isEveryoneCanCreateTopics() || ($thisUser && $club->canBeModifiedBy($thisUser))) && !$club->isDisplayTopicsAboveWallEnabled()">
</div> <div class="content_title_expanded" onclick="hidePanel(this, {$topicsCount});">
<div> {_discussions}
<div class="content_subtitle"> </div>
{tr("topics", $topicsCount)} <div>
<div style="float: right;"> <div class="content_subtitle">
<a href="/board{$club->getId()}">{_all_title}</a> {tr("topics", $topicsCount)}
</div> <div style="float: right;">
</div> <a href="/board{$club->getId()}">{_all_title}</a>
<div> </div>
<div n:foreach="$topics as $topic" class="topic-list-item"> </div>
<b><a href="/topic{$topic->getPrettyId()}">{$topic->getTitle()}</a></b><br> <div>
<span class="nobold">{tr("updated_at", $topic->getUpdateTime())}</span> <div n:foreach="$topics as $topic" class="topic-list-item">
</div> <b><a href="/topic{$topic->getPrettyId()}">{$topic->getTitle()}</a></b><br>
</div> <span class="nobold">{tr("updated_at", $topic->getUpdateTime())}</span>
</div> </div>
</div> </div>
<div n:if="($thisUser && $docsCount > 0 || ($thisUser && $club->canBeModifiedBy($thisUser)))"> </div>
<div class="content_title_expanded" onclick="hidePanel(this, {$topicsCount});"> </div>
{_documents} <div n:if="($thisUser && $docsCount > 0 || ($thisUser && $club->canBeModifiedBy($thisUser)))">
</div> <div class="content_title_expanded" onclick="hidePanel(this, {$topicsCount});">
<div> {_documents}
<div class="content_subtitle"> </div>
{tr("documents", $docsCount)} <div>
<div style="float: right;"> <div class="content_subtitle">
<a href="/docs{$club->getRealId()}">{_all_title}</a> {tr("documents", $docsCount)}
</div> <div style="float: right;">
</div> <a href="/docs{$club->getRealId()}">{_all_title}</a>
<div> </div>
{foreach $docs as $doc} </div>
{include "../Documents/components/doc.xml", doc => $doc, hideButtons => true, noTags => true} <div>
{/foreach} {foreach $docs as $doc}
</div> {include "../Documents/components/doc.xml", doc => $doc, hideButtons => true, noTags => true}
</div> {/foreach}
</div> </div>
</div> </div>
</div>
{/block} </div>
{/block}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff