openvk/Web/Presenters/templates/@layout.xml

258 lines
13 KiB
XML
Raw Normal View History

2020-06-07 19:04:43 +03:00
<html n:if="!isset($parentModule) || substr($parentModule, 0, 21) === 'libchandler:absolute.'">
<head>
<title>
{ifset title}{include title} - {/ifset}OpenVK
</title>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/assets/packages/static/openvk/img/icon.ico" />
<meta name="application-name" content="OpenVK" />
<meta n:ifset="$csrfToken" name="csrf" value="{$csrfToken}" />
{script "js/node_modules/jquery/dist/jquery.min.js"}
2020-06-07 19:04:43 +03:00
{script "js/node_modules/umbrellajs/umbrella.min.js"}
{script "js/openvk.cls.js"}
2020-06-07 19:04:43 +03:00
{ifset $thisUser}
2020-06-11 23:21:49 +03:00
{if !is_null($thisUser->getTheme())}
{var theme = $thisUser->getTheme()}
{if $theme->inheritDefault()}
{css "css/style.css"}
{css "css/dialog.css"}
{if $isXmas}
{css "css/xmas.css"}
{/if}
{/if}
2020-06-11 23:21:49 +03:00
<link rel="stylesheet" href="/themepack/{$theme->getId()}/{$theme->getVersion()}/stylesheet/styles.css" />
{if $isXmas}
<link rel="stylesheet" href="/themepack/{$theme->getId()}/{$theme->getVersion()}/stylesheet/xmas.css" />
{/if}
{else}
{css "css/style.css"}
{css "css/dialog.css"}
{if $isXmas}
{css "css/xmas.css"}
{/if}
2020-06-07 19:04:43 +03:00
{/if}
2020-06-15 21:24:51 +03:00
{if $thisUser->getStyleAvatar() == 1}
{css "css/avatar.1.css"}
{/if}
{if $thisUser->getStyleAvatar() == 2}
2020-06-15 21:24:51 +03:00
{css "css/avatar.2.css"}
{/if}
{else}
{css "css/style.css"}
{css "css/dialog.css"}
{if $isXmas}
{css "css/xmas.css"}
{/if}
2020-06-15 21:24:51 +03:00
{/ifset}
2020-06-07 19:04:43 +03:00
{ifset headIncludes}{include headIncludes}{/ifset}
</head>
<body>
<div id="sudo-banner" n:if="isset($thisUser) && $userTainted">
<p>
Вы вошли как <b>{$thisUser->getCanonicalName()}</b>. Пожалуйста, уважайте
право на тайну переписки других людей и не злоупотребляйте подменой пользователя.
Нажмите <a href="/setSID/unset?hash={rawurlencode($csrfToken)}">здесь</a>, чтобы выйти.
</p>
</div>
<div n:if="OPENVK_ROOT_CONF['openvk']['preferences']['bellsAndWhistles']['testLabel']" id="test-label">FOR TESTING PURPOSES ONLY</div>
<div class="dimmer"></div>
<div class="toTop">
⬆ Вверх
</div>
<div class="layout">
2020-06-11 23:21:49 +03:00
<div id="xhead" class="dm"></div>
2020-06-07 19:04:43 +03:00
<div class="page_header">
<a href="/" class="home_button" title="OpenVK">openvk</a>
<div n:if="isset($thisUser) ? !$thisUser->isBanned() : true" class="header_navigation">
{if $_SERVER['SERVER_NAME'] == "openvk2.veselcraft.ru"}
<div class="link">
<a href="https://openvk.su/"><b>new domain!</b></a>
</div>
{/if}
2020-06-07 19:04:43 +03:00
{ifset $thisUser}
<div class="link">
<a href="/">{_"header_home"}</a>
</div>
<div class="link">
<a href="/search?type=groups">{_"header_groups"}</a>
</div>
<div class="link">
<a href="/donate">{_"header_donate"}</a>
</div>
<div class="link">
<a href="/search">{_"header_search"}</a>
</div>
<div class="link">
<a href="/support">{_"header_help"}</a>
</div>
<div class="link">
<a href="/logout">{_"header_log_out"}</a>
</div>
<div class="link">
2020-06-23 23:02:52 +03:00
<form action="/search" method="get">
2020-06-07 19:04:43 +03:00
<input type="search" name="query" placeholder="{_"header_search"}" style="background: url('/assets/packages/static/openvk/img/search_icon.png') no-repeat 3px 4px; background-color: #fff; padding-left: 18px;width: 120px;" />
</form>
</div>
2020-06-07 19:04:43 +03:00
{else}
<div class="link">
<a href="/login">вход</a>
</div>
<div class="link">
<a href="/reg">регистрация</a>
</div>
<div class="link">
<a href="/support">помощь</a>
</div>
{/ifset}
</div>
</div>
<div class="sidebar">
<div class="navigation">
{ifset $thisUser}
{if !$thisUser->isBanned()}
<a href="/edit" class="link edit-button">{_"edit_button"}</a>
<a href="{$thisUser->getURL()}" class="link">{_"my_page"}</a>
<a href="/friends{$thisUser->getId()}" class="link">{_"my_friends"}
2020-12-28 03:00:57 +03:00
{if $thisUser->getFollowersCount() > 0}
<object type="internal/link">
<a href="/friends{$thisUser->getId()}?act=incoming">
(<b>{$thisUser->getFollowersCount()}</b>)
</a>
</object>
{/if}</a>
2020-06-07 19:04:43 +03:00
<a n:if="$thisUser->getLeftMenuItemStatus('photos')" href="/albums{$thisUser->getId()}" class="link">{_"my_photos"}</a>
<a n:if="$thisUser->getLeftMenuItemStatus('videos')" href="/videos{$thisUser->getId()}" class="link">{_"my_videos"}</a>
<a n:if="$thisUser->getLeftMenuItemStatus('messages')" href="/im" class="link">{_"my_messages"}</a>
<a n:if="$thisUser->getLeftMenuItemStatus('notes')" href="/notes{$thisUser->getId()}" class="link">{_"my_notes"}</a>
<a n:if="$thisUser->getLeftMenuItemStatus('groups')" href="/groups{$thisUser->getId()}" class="link">{_"my_groups"}</a>
<a n:if="$thisUser->getLeftMenuItemStatus('news')" href="/feed" class="link">{_"my_feed"}</a>
<a href="/notifications" class="link">{_my_feedback}
{if $thisUser->getNotificationsCount() > 0}
(<b>{$thisUser->getNotificationsCount()}</b>)
{/if}
</a>
<a href="/settings" class="link">{_"my_settings"}</a>
<div style="height: 1px;background: #CCC;margin: 4px 0 2px;"></div>
{if $thisUser->getChandlerUser()->can("write")->model('openvk\Web\Models\Entities\TicketReply')->whichBelongsTo(0)}
<a href="/support/tickets" class="link">Helpdesk</a>
{/if}
<a
n:foreach="OPENVK_ROOT_CONF['openvk']['preferences']['menu']['links'] as $menuItem"
href="{$menuItem['url']}"
target="_blank"
class="link">{$menuItem["name"]}</a>
<a
n:if="OPENVK_ROOT_CONF['openvk']['preferences']['adPoster']['enable']"
href="{php echo OPENVK_ROOT_CONF['openvk']['preferences']['adPoster']['link']}" >
<img
src="{php echo OPENVK_ROOT_CONF['openvk']['preferences']['adPoster']['src']}"
alt="{php echo OPENVK_ROOT_CONF['openvk']['preferences']['adPoster']['caption']}"
class="psa-poster"
style="max-width: 100%; margin-top: 50px;" />
</a>
2020-06-07 19:04:43 +03:00
{else}
<a href="/support" class="link">Поддержка</a>
<a href="/logout" class="link">Выйти</a>
{/if}
{else}
<form id="fastLogin" action="login" method="POST" enctype="multipart/form-data">
<label for="login"><span>{_"email"}:</span></label>
<input id="login" type="text" name="login" required />
<label for="password"><span>{_"password"}:</span></label>
<input id="password" type="password" name="password" required />
<input type="hidden" name="hash" value="{$csrfToken}" />
<input type="submit" value="{_'log_in'}" class="button" style="display: inline-block;" />
<a href="/reg" class="button" style="display: inline-block;" >{_registration}</a><br><br>
<a href="/restore.pl">Забыли пароль?</a>
</form>
{/ifset}
</div>
</div>
<div class="page_body">
<div id="wrapH">
<div id="wrapHI">
<div n:ifcontent class="page_yellowheader">
{include header}
</div>
</div>
</div>
2020-06-07 19:04:43 +03:00
{ifset wrap}
{ifset $flashMessage}
<div class="msg msg_{$flashMessage->type}">
<b>{$flashMessage->title}</b><br/>
{$flashMessage->msg|noescape}
</div>
{/ifset}
{include wrap}
{else}
<div class="wrap2">
<div class="wrap1">
<div id="auth" class="page-wrap">
<div class="page_content">
{ifset $flashMessage}
<div class="msg msg_{$flashMessage->type}">
<b>{$flashMessage->title}</b><br/>
{$flashMessage->msg|noescape}
</div>
{/ifset}
{include content}
</div>
</div>
</div>
</div>
{/ifset}
2020-06-07 19:04:43 +03:00
</div>
</div>
<div class="page_footer">
{var dbVersion = \Chandler\Database\DatabaseConnection::i()->getConnection()->getPdo()->getAttribute(\PDO::ATTR_SERVER_VERSION)}
<div class="navigation_footer">
<a href="/blog" class="link">{_footer_blog}</a>
<a href="/support" class="link">{_footer_help}</a>
<a href="/dev" target="_blank" class="link">{_footer_developers}</a>
<a href="/language" class="link">{_footer_choose_language}</a>
<a href="/privacy" class="link">{_footer_privacy}</a>
</div>
<p>OpenVK <a href="/about:openvk2">{php echo OPENVK_VERSION}</a> | PHP: {phpversion()} | DB: {$dbVersion}</p>
<p n:ifcontent>
{php echo OPENVK_ROOT_CONF["openvk"]["appearance"]["motd"]}
</p>
</div>
<script src="https://rawgit.com/kawanet/msgpack-lite/master/dist/msgpack.min.js"></script>
{script "js/node_modules/ky/umd.js"}
{script "js/messagebox.js"}
{script "js/scroll.js"}
{script "js/al_wall.js"}
{script "js/al_api.js"}
<script src="https://unpkg.com/fartscroll@1.0.0/fartscroll.js"></script>
<script n:if="OPENVK_ROOT_CONF['openvk']['preferences']['bellsAndWhistles']['fartscroll']">
fartscroll(400);
</script>
</body>
</html>
{if isset($parentModule) && substr($parentModule, 0, 21) !== 'libchandler:absolute.'}
<!-- INCLUDING TEMPLATE FROM PARENTMODULE: {$parentModule} -->
{include content}
{/if}