generated from mirzaev/pot
	начало работы над сессиями и там дохуя чего ещё
This commit is contained in:
		| @@ -1,53 +0,0 @@ | ||||
| {% block css %} | ||||
| <link type="text/css" rel="stylesheet" href="/css/account.css"> | ||||
| <link type="text/css" rel="stylesheet" href="/css/gradient.css"> | ||||
| {% endblock %} | ||||
|  | ||||
| {% block body %} | ||||
| <section id="authentication"> | ||||
|     {% if account %} | ||||
|     {{ account.getKey() }} | ||||
|     {% if vk %} | ||||
|     {{ vk.mail }} | ||||
|     {% endif %} | ||||
|     {% else %} | ||||
|     <section class="header gradient unselectable"> | ||||
|         <div class="glare"></div> | ||||
|         <img class="avatar unselectable" src="/images/what.png" alt="Пользователь" draggable="false"> | ||||
|         <a href="https://mirzaev.sexy">Нейрожурнал Мирзаева</a> | ||||
|         <div class="red"></div> | ||||
|         <div class="green"></div> | ||||
|         <div class="blue"></div> | ||||
|         <img class="cover unselectable" src="/images/heh.gif" alt="Нейрожурнал Мирзаева" draggable="false"></img> | ||||
|     </section> | ||||
|     <section class="body"> | ||||
|         <ul> | ||||
|             <li>Подпункт 2.1.</li> | ||||
|             <li>Подпункт 2.2. | ||||
|                 <ul> | ||||
|                     <li>Подпункт 2.2.1.</li> | ||||
|                     <li>Подпункт 2.2.2.</li> | ||||
|                 </ul> | ||||
|             </li> | ||||
|             <li>Подпункт 2.3.</li> | ||||
|         </ul> | ||||
|         <div class="buttons"> | ||||
|             <button class="accept">Разрешить</button> | ||||
|             <button>Запретить</button> | ||||
|         </div> | ||||
|     </section> | ||||
|     {% endif %} | ||||
|     <svg width="0" height="0"> | ||||
|         <defs> | ||||
|             <clipPath id="authentication-header-mask"> | ||||
|                 <path | ||||
|                     d="M50,160 L50,130 C22,130 0,107.612 0,80 C0,52 22,30 50,30 L50,3 C50,1.3 51.3,0 53,0 L447,0 C448,0 450,1.5 450,3 L450,160 L50,160 Z" /> | ||||
|             </clipPath> | ||||
|         </defs> | ||||
|     </svg> | ||||
| </section> | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js %} | ||||
| <script type="text/javascript" src="/js/account.js"></script> | ||||
| {% endblock %} | ||||
| @@ -1,14 +1,14 @@ | ||||
|  | ||||
| {% block css %} | ||||
| {% endblock %} | ||||
|  | ||||
| {% block body %} | ||||
| <aside> | ||||
| </aside> | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js %} | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js_init %} | ||||
| {% endblock %} | ||||
|  | ||||
| {% block css %} | ||||
| {% endblock %} | ||||
|  | ||||
| {% block body %} | ||||
| <aside> | ||||
| </aside> | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js %} | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js_init %} | ||||
| {% endblock %} | ||||
|   | ||||
| @@ -1,33 +1,33 @@ | ||||
| <!doctype html> | ||||
|  | ||||
| <html lang="ru"> | ||||
|  | ||||
| <head> | ||||
| 	{% use 'head.html' with title as head_title, meta as head_meta, css as head_css %} | ||||
|  | ||||
| 	{% block title %} | ||||
| 	{{ block('head_title') }} | ||||
| 	{% endblock %} | ||||
|  | ||||
| 	{% block meta %} | ||||
| 	{{ block('head_meta') }} | ||||
| 	{% endblock %} | ||||
|  | ||||
| 	{% block css %} | ||||
| 	{{ block('head_css') }} | ||||
| 	{% endblock %} | ||||
| </head> | ||||
|  | ||||
| <body> | ||||
| 	{% block body %} | ||||
| 	{% endblock %} | ||||
|  | ||||
| 	{% block js %} | ||||
| 	{% include 'js.html' %} | ||||
| 	{% endblock %} | ||||
|  | ||||
| 	{% block js_init %} | ||||
| 	{% endblock %} | ||||
| </body> | ||||
|  | ||||
| </html> | ||||
| <!doctype html> | ||||
|  | ||||
| <html lang="ru"> | ||||
|  | ||||
| <head> | ||||
| 	{% use 'head.html' with title as head_title, meta as head_meta, css as head_css %} | ||||
|  | ||||
| 	{% block title %} | ||||
| 	{{ block('head_title') }} | ||||
| 	{% endblock %} | ||||
|  | ||||
| 	{% block meta %} | ||||
| 	{{ block('head_meta') }} | ||||
| 	{% endblock %} | ||||
|  | ||||
| 	{% block css %} | ||||
| 	{{ block('head_css') }} | ||||
| 	{% endblock %} | ||||
| </head> | ||||
|  | ||||
| <body> | ||||
| 	{% block body %} | ||||
| 	{% endblock %} | ||||
|  | ||||
| 	{% block js %} | ||||
| 	{% include 'js.html' %} | ||||
| 	{% endblock %} | ||||
|  | ||||
| 	{% block js_init %} | ||||
| 	{% endblock %} | ||||
| </body> | ||||
|  | ||||
| </html> | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| <footer> | ||||
|     <!-- <p><a href="http://www.anybrowser.org/campaign/"><img src="/img/logos/any_browser.gif" width="278" height="44" alt="Доступно на любом браузере" /></a></p> --> | ||||
|     <!-- <p><a href="/browsers"><img src="/img/logos/any_browser.gif" width="278" height="44" alt="Доступно на любом браузере" /></a></p> --> | ||||
| </footer> | ||||
| <footer> | ||||
|     <!-- <p><a href="http://www.anybrowser.org/campaign/"><img src="/img/logos/any_browser.gif" width="278" height="44" alt="Доступно на любом браузере" /></a></p> --> | ||||
|     <!-- <p><a href="/browsers"><img src="/img/logos/any_browser.gif" width="278" height="44" alt="Доступно на любом браузере" /></a></p> --> | ||||
| </footer> | ||||
|   | ||||
| @@ -1,86 +1,86 @@ | ||||
| {% block css %} | ||||
| <link type="text/css" rel="stylesheet" href="/css/graph.css"> | ||||
| <link type="text/css" rel="stylesheet" href="/css/icon_close.css" /> | ||||
| {% endblock %} | ||||
|  | ||||
| {% block body %} | ||||
| {% if graph.id != empty %} | ||||
| <section id="{{ graph.id }}" class="graph unselectable" {% for name, value in graph.attributes %} {{ name }}="{{value}}" | ||||
|     {% endfor %}> | ||||
|     {% for element in graph.elements %} | ||||
|     <{{element.tag??'article'}}>{{ element.content }}</{{element.tag??'article'}}> | ||||
|     {% endfor %} | ||||
| </section> | ||||
| {% endif %} | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js %} | ||||
| <script type="module" src="/js/victor.js" defer></script> | ||||
| <script type="module" src="/js/graph.js" defer></script> | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js_init %} | ||||
| <script> | ||||
|     document.addEventListener('graph.loaded', function (e) { | ||||
|         // Инициализация графика | ||||
|         {% if graph.id != empty %} | ||||
|         const core = new e.detail.graph(document.getElementById('{{ graph.id }}')); | ||||
|  | ||||
|         core.write({ | ||||
|             title: 'бебра' | ||||
|         }); | ||||
|         const mirzaev = core.write({ | ||||
|             title: 'Арсен Мирзаев', | ||||
|             description: ' абабабаба абабабабаабабабабаабабабабаабабабаба абабабаба абабабаба абабабабаабабабаба абабабаба абабабаба абабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабаба', | ||||
|             cover: 'https://sun9-east.userapi.com/sun9-27/s/v1/ig2/qOBvWvsDwPmMjOTqQbl0TuGHaoMwWQhhd81nxD847v32dT-pyYa9kxw2MY7moQBVBoN4iVLnUZx6WmE4x4HnIwAu.jpg?size=810x1080&quality=95&type=album', | ||||
|             link: { | ||||
|                 name: 'Арсен Мирзаев', | ||||
|                 title: 'Читать статью полностью', | ||||
|                 href: 'https://google.com', | ||||
|                 class: ['source'] | ||||
|             }, | ||||
|             popup: 'Для подробной информации читайте статью полностью', | ||||
|             color: 'red' | ||||
|         }); | ||||
|         const berbi = core.write({ | ||||
|             title: 'берби' | ||||
|         }); | ||||
|         const anarchy = core.write({ | ||||
|             title: 'анархия' | ||||
|         }); | ||||
|         core.connect( | ||||
|             berbi, | ||||
|             mirzaev); | ||||
|         core.connect( | ||||
|             anarchy, | ||||
|             mirzaev); | ||||
|         core.connect( | ||||
|             core.write({ | ||||
|                 title: 'бабы' | ||||
|             }), | ||||
|             mirzaev); | ||||
|         core.connect( | ||||
|             core.write({ | ||||
|                 title: 'Ксения Велькович', | ||||
|                 description: 'А меня вписать в кружочек?', | ||||
|                 cover: 'https://storage.mirzaev.sexy/2022/mirzaev.sexy/nodes/ksenia_velkovich.jpg', | ||||
|                 link: { | ||||
|                     name: 'Ксения Велькович', | ||||
|                     title: 'Страница ВКонтакте', | ||||
|                     href: 'https://vk.com/id720261644', | ||||
|                     class: ['source'] | ||||
|                 } | ||||
|             }), | ||||
|             mirzaev); | ||||
|         core.connect( | ||||
|             core.write({ | ||||
|                 title: 'чокопайки' | ||||
|             }), | ||||
|             mirzaev); | ||||
|         core.connect( | ||||
|             anarchy, | ||||
|             berbi); | ||||
|         {% endif %} | ||||
|     }); | ||||
| </script> | ||||
| {% endblock %} | ||||
| {% block css %} | ||||
| <link type="text/css" rel="stylesheet" href="/css/graph.css"> | ||||
| <link type="text/css" rel="stylesheet" href="/css/icon_close.css" /> | ||||
| {% endblock %} | ||||
|  | ||||
| {% block body %} | ||||
| {% if graph.id != empty %} | ||||
| <section id="{{ graph.id }}" class="graph unselectable" {% for name, value in graph.attributes %} {{ name }}="{{value}}" | ||||
|     {% endfor %}> | ||||
|     {% for element in graph.elements %} | ||||
|     <{{element.tag??'article'}}>{{ element.content }}</{{element.tag??'article'}}> | ||||
|     {% endfor %} | ||||
| </section> | ||||
| {% endif %} | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js %} | ||||
| <script type="module" src="/js/victor.js" defer></script> | ||||
| <script type="module" src="/js/graph.js" defer></script> | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js_init %} | ||||
| <script> | ||||
|     document.addEventListener('graph.loaded', function (e) { | ||||
|         // Инициализация графика | ||||
|         {% if graph.id != empty %} | ||||
|         const core = new e.detail.graph(document.getElementById('{{ graph.id }}')); | ||||
|  | ||||
|         core.write({ | ||||
|             title: 'бебра' | ||||
|         }); | ||||
|         const mirzaev = core.write({ | ||||
|             title: 'Арсен Мирзаев', | ||||
|             description: ' абабабаба абабабабаабабабабаабабабабаабабабаба абабабаба абабабаба абабабабаабабабаба абабабаба абабабаба абабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабабабабаба абабабабаабабаба', | ||||
|             cover: 'https://sun9-east.userapi.com/sun9-27/s/v1/ig2/qOBvWvsDwPmMjOTqQbl0TuGHaoMwWQhhd81nxD847v32dT-pyYa9kxw2MY7moQBVBoN4iVLnUZx6WmE4x4HnIwAu.jpg?size=810x1080&quality=95&type=album', | ||||
|             link: { | ||||
|                 name: 'Арсен Мирзаев', | ||||
|                 title: 'Читать статью полностью', | ||||
|                 href: 'https://google.com', | ||||
|                 class: ['source'] | ||||
|             }, | ||||
|             popup: 'Для подробной информации читайте статью полностью', | ||||
|             color: 'red' | ||||
|         }); | ||||
|         const berbi = core.write({ | ||||
|             title: 'берби' | ||||
|         }); | ||||
|         const anarchy = core.write({ | ||||
|             title: 'анархия' | ||||
|         }); | ||||
|         core.connect( | ||||
|             berbi, | ||||
|             mirzaev); | ||||
|         core.connect( | ||||
|             anarchy, | ||||
|             mirzaev); | ||||
|         core.connect( | ||||
|             core.write({ | ||||
|                 title: 'бабы' | ||||
|             }), | ||||
|             mirzaev); | ||||
|         core.connect( | ||||
|             core.write({ | ||||
|                 title: 'Ксения Велькович', | ||||
|                 description: 'А меня вписать в кружочек?', | ||||
|                 cover: 'https://storage.mirzaev.sexy/2022/mirzaev.sexy/nodes/ksenia_velkovich.jpg', | ||||
|                 link: { | ||||
|                     name: 'Ксения Велькович', | ||||
|                     title: 'Страница ВКонтакте', | ||||
|                     href: 'https://vk.com/id720261644', | ||||
|                     class: ['source'] | ||||
|                 } | ||||
|             }), | ||||
|             mirzaev); | ||||
|         core.connect( | ||||
|             core.write({ | ||||
|                 title: 'чокопайки' | ||||
|             }), | ||||
|             mirzaev); | ||||
|         core.connect( | ||||
|             anarchy, | ||||
|             berbi); | ||||
|         {% endif %} | ||||
|     }); | ||||
| </script> | ||||
| {% endblock %} | ||||
|   | ||||
| @@ -1,15 +1,15 @@ | ||||
| {% block title %} | ||||
| <title>{% if head.title != empty %}{{head.title}}{% else %}Управление аккаунтом{% endif %}</title> | ||||
| {% endblock %} | ||||
|  | ||||
| {% block meta %} | ||||
| <meta charset="utf-8"> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> | ||||
| {% for meta in head.metas %} | ||||
| <meta {% for name, value in meta.attributes %}{{name}}="{{value}}" {% endfor %}> | ||||
| {% endfor %} | ||||
| {% endblock %} | ||||
|  | ||||
| {% block css %} | ||||
| <link type="text/css" rel="stylesheet" href="/css/main.css" /> | ||||
| {% endblock %} | ||||
| {% block title %} | ||||
| <title>{% if head.title != empty %}{{head.title}}{% else %}Управление аккаунтом{% endif %}</title> | ||||
| {% endblock %} | ||||
|  | ||||
| {% block meta %} | ||||
| <meta charset="utf-8"> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> | ||||
| {% for meta in head.metas %} | ||||
| <meta {% for name, value in meta.attributes %}{{name}}="{{value}}" {% endfor %}> | ||||
| {% endfor %} | ||||
| {% endblock %} | ||||
|  | ||||
| {% block css %} | ||||
| <link type="text/css" rel="stylesheet" href="/css/main.css" /> | ||||
| {% endblock %} | ||||
|   | ||||
| @@ -1,13 +1,13 @@ | ||||
| {% block css %} | ||||
| {% endblock %} | ||||
|  | ||||
| {% block body %} | ||||
| <header> | ||||
| </header> | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js %} | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js_init %} | ||||
| {% endblock %} | ||||
| {% block css %} | ||||
| {% endblock %} | ||||
|  | ||||
| {% block body %} | ||||
| <header> | ||||
| </header> | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js %} | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js_init %} | ||||
| {% endblock %} | ||||
|   | ||||
| @@ -1,28 +1,28 @@ | ||||
| {% block css %} | ||||
| <link type="text/css" rel="stylesheet" href="/css/hotline.css"> | ||||
| {% endblock %} | ||||
|  | ||||
| {% block body %} | ||||
| {% if hotline.id != empty %} | ||||
| <section id="{{ hotline.id }}" class="hotline unselectable" data-hotline="true" {% for name, value in hotline.parameters | ||||
|     %} data-hotline-{{ name }}="{{value}}" {% endfor %} {% for name, value in hotline.attributes %} {{ name | ||||
|     }}="{{value}}" {% endfor %}> | ||||
|     {% for element in hotline.elements %} | ||||
|     <{{element.tag??'article'}}>{{ element.content }}</{{element.tag??'article'}}> | ||||
|     {% endfor %} | ||||
| </section> | ||||
| {% endif %} | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js %} | ||||
| <script type="text/javascript" src="/js/hotline.js" defer></script> | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js_init %} | ||||
| <script> | ||||
|     document.addEventListener('hotline.loaded', function (e) { | ||||
|         // Запуск препроцессора бегущих строк | ||||
|         e.detail.hotline.preprocessing(); | ||||
|     }); | ||||
| </script> | ||||
| {% endblock %} | ||||
| {% block css %} | ||||
| <link type="text/css" rel="stylesheet" href="/css/hotline.css"> | ||||
| {% endblock %} | ||||
|  | ||||
| {% block body %} | ||||
| {% if hotline.id != empty %} | ||||
| <section id="{{ hotline.id }}" class="hotline unselectable" data-hotline="true" {% for name, value in hotline.parameters | ||||
|     %} data-hotline-{{ name }}="{{value}}" {% endfor %} {% for name, value in hotline.attributes %} {{ name | ||||
|     }}="{{value}}" {% endfor %}> | ||||
|     {% for element in hotline.elements %} | ||||
|     <{{element.tag??'article'}}>{{ element.content }}</{{element.tag??'article'}}> | ||||
|     {% endfor %} | ||||
| </section> | ||||
| {% endif %} | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js %} | ||||
| <script type="text/javascript" src="/js/hotline.js" defer></script> | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js_init %} | ||||
| <script> | ||||
|     document.addEventListener('hotline.loaded', function (e) { | ||||
|         // Запуск препроцессора бегущих строк | ||||
|         e.detail.hotline.preprocessing(); | ||||
|     }); | ||||
| </script> | ||||
| {% endblock %} | ||||
|   | ||||
| @@ -1,47 +1,47 @@ | ||||
| {% extends "core.html" %} | ||||
|  | ||||
| {% use 'account/element.html' with css as account_css, body as account_body, js as account_js %} | ||||
| {% use "core.html" with css as core_css, body as core_body, js as core_js, js_init as core_js_init %} | ||||
| {% use "header.html" with css as header_css, body as header_body, js as header_js, js_init as header_js_init %} | ||||
| {% use "aside.html" with css as aside_css, body as aside_body, js as aside_js, js_init as aside_js_init %} | ||||
| {% use 'graph/index.html' with css as graph_css, body as graph_body, js as graph_js, js_init as graph_js_init %} | ||||
|  | ||||
| {% block css %} | ||||
| {{ block('core_css') }} | ||||
| {{ block('header_css') }} | ||||
| {{ block('aside_css') }} | ||||
| {{ block('graph_css') }} | ||||
| {{ block('account_css') }} | ||||
| {% endblock %} | ||||
|  | ||||
| {% block body %} | ||||
| {{ block('core_body') }} | ||||
| {{ block('aside_body') }} | ||||
| {{ block('header_body') }} | ||||
|  | ||||
| <main> | ||||
| 	<noscript>К сожалению мой сайт ещё пока не готов для работы без javascript</noscript> | ||||
| 	{% block main %} | ||||
| 	{{ block('account_body') }} | ||||
| 	{% endblock %} | ||||
| 	{{ block('graph_body') }} | ||||
| </main> | ||||
|  | ||||
| {# {% include 'footer.html' %} #} | ||||
| {# <div class="background"></div> #} | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js %} | ||||
| {{ block('core_js') }} | ||||
| {{ block('header_js') }} | ||||
| {{ block('aside_js') }} | ||||
| {{ block('graph_js') }} | ||||
| {{ block('account_js') }} | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js_init %} | ||||
| {{ block('core_js_init') }} | ||||
| {{ block('header_js_init') }} | ||||
| {{ block('aside_js_init') }} | ||||
| {{ block('graph_js_init') }} | ||||
| {% endblock %} | ||||
| {% extends "core.html" %} | ||||
|  | ||||
| {% use 'nodes/account.html' with css as account_css, body as account_body, js as account_js %} | ||||
| {% use "core.html" with css as core_css, body as core_body, js as core_js, js_init as core_js_init %} | ||||
| {% use "header.html" with css as header_css, body as header_body, js as header_js, js_init as header_js_init %} | ||||
| {% use "aside.html" with css as aside_css, body as aside_body, js as aside_js, js_init as aside_js_init %} | ||||
| {% use 'graph/index.html' with css as graph_css, body as graph_body, js as graph_js, js_init as graph_js_init %} | ||||
|  | ||||
| {% block css %} | ||||
| {{ block('core_css') }} | ||||
| {{ block('header_css') }} | ||||
| {{ block('aside_css') }} | ||||
| {{ block('graph_css') }} | ||||
| {{ block('account_css') }} | ||||
| {% endblock %} | ||||
|  | ||||
| {% block body %} | ||||
| {{ block('core_body') }} | ||||
| {{ block('aside_body') }} | ||||
| {{ block('header_body') }} | ||||
|  | ||||
| <main> | ||||
| 	<noscript>К сожалению мой сайт ещё пока не готов для работы без javascript</noscript> | ||||
| 	{% block main %} | ||||
| 	{{ block('account_body') }} | ||||
| 	{% endblock %} | ||||
| 	{{ block('graph_body') }} | ||||
| </main> | ||||
|  | ||||
| {# {% include 'footer.html' %} #} | ||||
| {# <div class="background"></div> #} | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js %} | ||||
| {{ block('core_js') }} | ||||
| {{ block('header_js') }} | ||||
| {{ block('aside_js') }} | ||||
| {{ block('graph_js') }} | ||||
| {{ block('account_js') }} | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js_init %} | ||||
| {{ block('core_js_init') }} | ||||
| {{ block('header_js_init') }} | ||||
| {{ block('aside_js_init') }} | ||||
| {{ block('graph_js_init') }} | ||||
| {% endblock %} | ||||
|   | ||||
| @@ -1,3 +1,3 @@ | ||||
| {% block js %} | ||||
| <script type="text/javascript" src="/js/js.cookie.min.js" defer></script> | ||||
| {% endblock %} | ||||
| {% block js %} | ||||
| <script type="text/javascript" src="/js/js.cookie.min.js" defer></script> | ||||
| {% endblock %} | ||||
|   | ||||
| @@ -1,25 +1,25 @@ | ||||
| <?php | ||||
|  | ||||
| declare(strict_types=1); | ||||
|  | ||||
| namespace mirzaev\site\account\views; | ||||
|  | ||||
| use mirzaev\minimal\controller; | ||||
|  | ||||
| use Twig\Loader\FilesystemLoader; | ||||
| use Twig\Environment as view; | ||||
|  | ||||
| /** | ||||
|  * Менеджер представлений | ||||
|  * | ||||
|  * @package mirzaev\site\account\controllers | ||||
|  * @author Arsen Mirzaev Tatyano-Muradovich <arsen@mirzaev.sexy> | ||||
|  */ | ||||
| final class manager extends controller | ||||
| { | ||||
|     public function render(string $file, array $vars = []): ?string | ||||
|     { | ||||
|         // Генерация представления | ||||
|         return (new view(new FilesystemLoader(VIEWS)))->render($file, $vars); | ||||
|     } | ||||
| } | ||||
| <?php | ||||
|  | ||||
| declare(strict_types=1); | ||||
|  | ||||
| namespace mirzaev\site\account\views; | ||||
|  | ||||
| use mirzaev\minimal\controller; | ||||
|  | ||||
| use Twig\Loader\FilesystemLoader; | ||||
| use Twig\Environment as view; | ||||
|  | ||||
| /** | ||||
|  * Менеджер представлений | ||||
|  * | ||||
|  * @package mirzaev\site\account\controllers | ||||
|  * @author Arsen Mirzaev Tatyano-Muradovich <arsen@mirzaev.sexy> | ||||
|  */ | ||||
| final class manager extends controller | ||||
| { | ||||
|     public function render(string $file, array $vars = []): ?string | ||||
|     { | ||||
|         // Генерация представления | ||||
|         return (new view(new FilesystemLoader(VIEWS)))->render($file, $vars); | ||||
|     } | ||||
| } | ||||
|   | ||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										53
									
								
								mirzaev/site/account/system/views/nodes/account.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								mirzaev/site/account/system/views/nodes/account.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,53 @@ | ||||
| {% block css %} | ||||
| <link type="text/css" rel="stylesheet" href="/css/account.css"> | ||||
| <link type="text/css" rel="stylesheet" href="/css/gradient.css"> | ||||
| {% endblock %} | ||||
|  | ||||
| {% block body %} | ||||
| <section id="authentication"> | ||||
|   {% if account %} | ||||
|   {{ account.getKey() }} | ||||
|   {% if vk %} | ||||
|   {{ vk.mail }} | ||||
|   {% endif %} | ||||
|   {% else %} | ||||
|   <section class="header gradient unselectable"> | ||||
|     <div class="glare"></div> | ||||
|     <img class="avatar unselectable" src="/images/what.png" alt="Пользователь" draggable="false"> | ||||
|     <a href="https://mirzaev.sexy">{{ name ?? session.ip ?? session.hash ?? 'Ты кто?'}}</a> | ||||
|     <div class="red"></div> | ||||
|     <div class="green"></div> | ||||
|     <div class="blue"></div> | ||||
|     <img class="cover unselectable" src="/images/heh.gif" alt="Нейрожурнал Мирзаева" draggable="false"></img> | ||||
|   </section> | ||||
|   <section class="body"> | ||||
|     <ul> | ||||
|       <li>Подпункт 2.1.</li> | ||||
|       <li>Подпункт 2.2. | ||||
|         <ul> | ||||
|           <li>Подпункт 2.2.1.</li> | ||||
|           <li>Подпункт 2.2.2.</li> | ||||
|         </ul> | ||||
|       </li> | ||||
|       <li>Подпункт 2.3.</li> | ||||
|     </ul> | ||||
|     <div class="buttons"> | ||||
|       <button class="accept">Разрешить</button> | ||||
|       <button>Запретить</button> | ||||
|     </div> | ||||
|   </section> | ||||
|   {% endif %} | ||||
|   <svg width="0" height="0"> | ||||
|     <defs> | ||||
|       <clipPath id="authentication-header-mask"> | ||||
|         <path | ||||
|           d="M50,160 L50,130 C22,130 0,107.612 0,80 C0,52 22,30 50,30 L50,3 C50,1.3 51.3,0 53,0 L447,0 C448,0 450,1.5 450,3 L450,160 L50,160 Z" /> | ||||
|       </clipPath> | ||||
|     </defs> | ||||
|   </svg> | ||||
| </section> | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js %} | ||||
| <script type="text/javascript" src="/js/account.js"></script> | ||||
| {% endblock %} | ||||
							
								
								
									
										53
									
								
								mirzaev/site/account/system/views/nodes/connect.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								mirzaev/site/account/system/views/nodes/connect.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,53 @@ | ||||
| {% block css %} | ||||
| <link type="text/css" rel="stylesheet" href="/css/account.css"> | ||||
| <link type="text/css" rel="stylesheet" href="/css/gradient.css"> | ||||
| {% endblock %} | ||||
|  | ||||
| {% block body %} | ||||
| <section id="authentication"> | ||||
|   {% if account %} | ||||
|   {{ account.getKey() }} | ||||
|   {% if vk %} | ||||
|   {{ vk.mail }} | ||||
|   {% endif %} | ||||
|   {% else %} | ||||
|   <section class="header gradient unselectable"> | ||||
|     <div class="glare"></div> | ||||
|     <img class="avatar unselectable" src="/images/what.png" alt="Пользователь" draggable="false"> | ||||
|     <a href="https://mirzaev.sexy">Нейрожурнал Мирзаева</a> | ||||
|     <div class="red"></div> | ||||
|     <div class="green"></div> | ||||
|     <div class="blue"></div> | ||||
|     <img class="cover unselectable" src="/images/heh.gif" alt="Нейрожурнал Мирзаева" draggable="false"></img> | ||||
|   </section> | ||||
|   <section class="body"> | ||||
|     <ul> | ||||
|       <li>Подпункт 2.1.</li> | ||||
|       <li>Подпункт 2.2. | ||||
|         <ul> | ||||
|           <li>Подпункт 2.2.1.</li> | ||||
|           <li>Подпункт 2.2.2.</li> | ||||
|         </ul> | ||||
|       </li> | ||||
|       <li>Подпункт 2.3.</li> | ||||
|     </ul> | ||||
|     <div class="buttons"> | ||||
|       <button class="accept">Разрешить</button> | ||||
|       <button>Запретить</button> | ||||
|     </div> | ||||
|   </section> | ||||
|   {% endif %} | ||||
|   <svg width="0" height="0"> | ||||
|     <defs> | ||||
|       <clipPath id="authentication-header-mask"> | ||||
|         <path | ||||
|           d="M50,160 L50,130 C22,130 0,107.612 0,80 C0,52 22,30 50,30 L50,3 C50,1.3 51.3,0 53,0 L447,0 C448,0 450,1.5 450,3 L450,160 L50,160 Z" /> | ||||
|       </clipPath> | ||||
|     </defs> | ||||
|   </svg> | ||||
| </section> | ||||
| {% endblock %} | ||||
|  | ||||
| {% block js %} | ||||
| <script type="text/javascript" src="/js/account.js"></script> | ||||
| {% endblock %} | ||||
		Reference in New Issue
	
	Block a user