Skip to content
Snippets Groups Projects
base.twig 5.84 KiB
Newer Older
xamgore's avatar
xamgore committed
{% spaceless %}
{% macro action(URL, image, title, message, actionID = '') %}
Andrew Rudenets's avatar
Andrew Rudenets committed
<a href="{{ URL }}" class="action_link">
pimka's avatar
pimka committed
	<div class="action">
		<div class="action_image">
			<img src="{{ image }}" />
		</div>
		<div class="action_content">
			<div class="action_title">{{ title }}</div>
			<div class="action_description">{{ message|raw }}</div>
pimka's avatar
pimka committed
		</div>
	</div>
xamgore's avatar
xamgore committed
{% macro SemesterSwitcher(SemesterList) %}
	<a href="#" id="changeSemester" class="semesterChanger" title="Сменить семестр">
		{% set Semester = SemesterList[User.SemesterID] %}
Vladislav Yakovlev's avatar
Vladislav Yakovlev committed
		<span class="semesterChangerTitle">Семестр:</span>
		<span class="semesterChangerSelection">{{ Rus[Semester.Season] }} {{ Semester.Num == 1 ? Semester.Year : (Semester.Year + 1) }}</span>
		<i class="fa fa-angle-down"></i>
	</a>
Andrew Rudenets's avatar
Andrew Rudenets committed
	<div class="semesterSwitcherBtn">
		<div class="semesterSwitcher" id="semester_{{ User.SemesterID }}" style="display: none;">
Andrew Rudenets's avatar
Andrew Rudenets committed
			<ul>
				{% for sem in SemesterList %}
					<li><a href="#" id="S-{{ sem.ID }}" class="switchSemester">{{ Rus[sem.Season] }} {{ sem.Num == 1 ? sem.Year : (sem.Year + 1) }}</a></li>
Andrew Rudenets's avatar
Andrew Rudenets committed
			</ul>
		</div>
	</div>
{% endmacro %}

{% macro RecordBookSwitcher(RecordBookList) %}
	<a href="#" id="changeRecordBook" class="recordBookChanger" title="Сменить зачетку">
		{% set RecordBook = RecordBookList[User.RecordBookID] %}
Vladislav Yakovlev's avatar
Vladislav Yakovlev committed
		<span class="recordBookChangerTitle">Зачетка:</span>
		<span class="recordBookChangerSelection">{{ RecordBook.ExternalID }}</span>
		<i class="fa fa-angle-down"></i>
	</a>
	<div class="recordBookSwitcherBtn">
		<div class="recordBookSwitcher" id="recordBook_{{ User.RecordBookID }}" style="display: none;">
			<ul>
				{% for i in RecordBookList %}
					<li><a href="#" id="R-{{ i.ID }}" class="switchRecordBook">{{ i.ExternalID }}</a></li>
				{% endfor %}
			</ul>
		</div>
	</div>
{% endmacro %}

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
	<title>{% block title %}{% endblock %} | {{ System.Title }}</title>
Антон Шалимов's avatar
Антон Шалимов committed
	<meta http-equiv="Cache-Control" content="no-cache">
	<link href='https://fonts.googleapis.com/css?family=PT+Sans&subset=cyrillic-ext,latin' rel='stylesheet' type='text/css'>
xamgore's avatar
xamgore committed

PavelBegunkov's avatar
PavelBegunkov committed
	{{ HTML.style('static/css/common.css')|raw }}
	{{ HTML.style('static/css/support/imgUpload.css')|raw }}
ViolettaShevchenko's avatar
ViolettaShevchenko committed
	{{ HTML.style('static/font-awesome/css/font-awesome.min.css')|raw }}
Andrew Rudenets's avatar
Andrew Rudenets committed
	{#
PavelBegunkov's avatar
PavelBegunkov committed
		HTML.style('static/css/messages.css')
Andrew Rudenets's avatar
Andrew Rudenets committed
		DEPRECATED:
PavelBegunkov's avatar
PavelBegunkov committed
		HTML.style('static/css/theme/jquery-ui.css')
		HTML.style('static/css/error.css')
		HTML.style('static/css/global.css')
Andrew Rudenets's avatar
Andrew Rudenets committed
	#}
PavelBegunkov's avatar
PavelBegunkov committed
	{{ HTML.script('static/js/libs/jquery-1.11.1.min.js')|raw }}
	{{ HTML.script('static/js/config.js')|raw }}
Andrew Rudenets's avatar
Andrew Rudenets committed

PavelBegunkov's avatar
PavelBegunkov committed
	{{ HTML.script('static/js/wnd/wnd.js')|raw }}
	{{ HTML.script('static/js/event_inspector/eventInspector.js')|raw }}
	{{ HTML.script('static/js/supportDialog.js')|raw }}
    {{ HTML.script('static/js/semesterSwitcher.js')|raw }}
    {{ HTML.script('static/js/recordBookSwitcher.js')|raw }}
Andrew Rudenets's avatar
Andrew Rudenets committed

PavelBegunkov's avatar
PavelBegunkov committed
	{{ HTML.script('static/js/profile.js')|raw }}
	{{ HTML.script('static/js/settings.js')|raw }}
	{{ HTML.script('static/js/libs/jquery.placeholder.js')|raw }}
xamgore's avatar
xamgore committed

	<script>
		$(function() {
			$('input, textarea').placeholder();
		});
mary.vtyurina's avatar
mary.vtyurina committed

        User = {
            login: "{{ User.Login }}",
			accountid: {{ User.ID }},
mary.vtyurina's avatar
mary.vtyurina committed
        };
    </script>
	<style>
		.fa-bg {
			font-size: 1.5em;
			line-height: 0.75em;
			vertical-align: -15%;
		}
		.fa-md {
			font-size: 1.2em;
			line-height: 0.75em;
			vertical-align: -10%;
		}
	</style>

pimka's avatar
pimka committed
</head>
pimka's avatar
pimka committed
	<div id="wrap" class="page">
		<div id="errButton">
			<div id="errButton_img"></div>
pimka's avatar
pimka committed
		<div class="header_wrapper">
xamgore's avatar
xamgore committed
				{{ HTML.anchor('/', '<i class="fa fa-home fa-bg fa-fw"></i>&nbsp;<span>' ~ System.Title ~ '</span>', {'title': 'Перейти на главную'})|raw }}
			<div class="semesterLayer">
				{{ base.SemesterSwitcher(SemesterList) }}
			</div>
				{# todo: internal messages #}
				{# <div id = "top_user_messages">
PavelBegunkov's avatar
PavelBegunkov committed
					{{ HTML.image('static/img/messageIcon.png', {'height': '11px'})|raw }} (1)
pimka's avatar
pimka committed
				</div>
Andrew Rudenets's avatar
Andrew Rudenets committed
				include 'messages/messages' #}
					<div class="recordBookLayer">
                        {{ base.RecordBookSwitcher(RecordBookList) }}
					</div>
				{% endif %}
                {# see media/js/profile.js, views/profile/*.twig #}
				<div id="username">{{ User.FirstName }} {{ User.LastName }}</div>

				{% if User.isAdmin %}
					{% set officeTitle = 'Администрирование' %}
				{% elseif User.isDean %}
					{% set officeTitle = 'Деканат' %}
				{% elseif User.isTeacher %}
					{% set officeTitle = 'Сводные ведомости' %}
				{% endif %}

PavelBegunkov's avatar
PavelBegunkov committed
				{% if officeTitle %}
					{{ HTML.anchor('/office', '<i class="fa fa-university fa-md fa-fw"></i>', {'title': officeTitle })|raw }}
				{% endif %}

				{#TODO: fix login change action (rus letters)#}
				{# http://gitlab.mmcs.sfedu.ru:82/it-lab/grade/issues/358 #}
				{# {{ HTML.anchor('#', '<i class="fa fa-cog fa-bg fa-fw"></i>', {'title': 'Настройки', 'id': 'settingsButton'})|raw }} #}
				{{ HTML.anchor('/sign/out', '<i class="fa fa-sign-out fa-bg fa-fw"></i>', {'title': 'Выход'})|raw }}
pimka's avatar
pimka committed
		{% if User.Type == 'student' %}
PavelBegunkov's avatar
PavelBegunkov committed
        {% elseif User.Type == 'teacher' %}
            {% include 'profile/teacher' %}
        {% endif %}
PavelBegunkov's avatar
PavelBegunkov committed

		<div class="main_layer">
			<div class="main">
				<div class="main_top">
					<h3>
						{% block main_top_title %}
						{% endblock %}
					</h3>
				</div>
				<div class="main_content {% block main_content_classes %}{% endblock %}">
					{% block main_content %}{% endblock %}
pimka's avatar
pimka committed
			</div>
			{% include 'footer' %}
pimka's avatar
pimka committed
		</div>
	</div>
mary.vtyurina's avatar
mary.vtyurina committed
</html>
xamgore's avatar
xamgore committed
{% endspaceless %}