Skip to content
Snippets Groups Projects
Commit e41b547c authored by xamgore's avatar xamgore
Browse files

Separate side bar menu for admin & dean

Look at office/ page
parent 4354f6f9
Branches
Tags
No related merge requests found
...@@ -3,8 +3,8 @@ ...@@ -3,8 +3,8 @@
"Title": "Структура ЮФУ", "Title": "Структура ЮФУ",
"Items": [ "Items": [
{ "Title": "Подразделения", "Anchor": "faculties" }, { "Title": "Подразделения", "Anchor": "faculties" },
{ "Title": "Кафедры", "Anchor": "departments" }, { "Title": "Кафедры", "Anchor": "departments", "Disabled": "true" },
{ "Title": "Направления подготовки", "Anchor": "specializations" } { "Title": "Направления подготовки", "Anchor": "specializations", "Disabled": "true" }
] ]
}, },
{ {
...@@ -15,22 +15,22 @@ ...@@ -15,22 +15,22 @@
{ "Title": "Предметы", "Anchor": "subjects" }, { "Title": "Предметы", "Anchor": "subjects" },
{ "Title": "Дисциплины", "Anchor": "disciplines" }, { "Title": "Дисциплины", "Anchor": "disciplines" },
{ "Title": "Семестры", "Anchor": "semesters" }, { "Title": "Семестры", "Anchor": "semesters" },
{ "Title": "Регламентные", "Anchor": "#" } { "Title": "Регламентные", "Anchor": "#", "Disabled": "true" }
] ]
}, },
{ {
"Title": "Отчеты", "Title": "Отчеты",
"Items": [ "Items": [
{ "Title": "Аттестация", "Anchor": "attestation" }, { "Title": "Ведомости", "Anchor": "sheets" },
{ "Title": "Ведомости", "Anchor": "sheets" } { "Title": "Сводная ведомость", "Anchor": "groups/bill" }
] ]
}, },
{ {
"Title": "Управление системой", "Title": "Управление системой",
"Items": [ "Items": [
{ "Title": "История авторизаций", "Anchor": "#" }, { "Title": "История авторизаций", "Anchor": "#", "Disabled": "true" },
{ "Title": "История выставления баллов", "Anchor": "#" }, { "Title": "История выставления баллов", "Anchor": "#", "Disabled": "true" },
{ "Title": "Поддержка", "Anchor": "#" } { "Title": "Поддержка", "Anchor": "#", "Disabled": "true" }
] ]
} }
] ]
[
{
"Title": "Структура ЮФУ",
"Items": [
{ "Title": "Кафедры", "Anchor": "departments", "Disabled": "true" },
{ "Title": "Направления подготовки", "Anchor": "specializations", "Disabled": "true" }
]
},
{
"Title": "Учебный процесс",
"Items": [
{ "Title": "Преподаватели", "Anchor": "teachers" },
{ "Title": "Студенты", "Anchor": "students" },
{ "Title": "Предметы", "Anchor": "subjects" },
{ "Title": "Дисциплины", "Anchor": "disciplines" },
{ "Title": "Регламентные", "Anchor": "#", "Disabled": "true" }
]
},
{
"Title": "Отчеты",
"Items": [
{ "Title": "Ведомости", "Anchor": "sheets" },
{ "Title": "Сводная ведомость", "Anchor": "attestation" }
]
},
{
"Title": "Управление системой",
"Items": [
{ "Title": "История авторизаций", "Anchor": "#", "Disabled": "true" },
{ "Title": "История выставления баллов", "Anchor": "#", "Disabled": "true" },
{ "Title": "Поддержка", "Anchor": "#", "Disabled": "true" }
]
}
]
...@@ -57,7 +57,7 @@ var paths = new (function () { ...@@ -57,7 +57,7 @@ var paths = new (function () {
css: media + '/css/**/*.css', css: media + '/css/**/*.css',
less: media + '/less/**/*.less', less: media + '/less/**/*.less',
js: media + '/js/**/*.js', js: media + '/js/**/*.js',
config: src + '/deploy/phpConfig/*', config: src + '/deploy/phpConfig/**/*',
css_components: media + '/components/**/*.css', css_components: media + '/components/**/*.css',
js_components: media + '/components/**/*.js' js_components: media + '/components/**/*.js'
}; };
......
...@@ -14,10 +14,18 @@ class Controller_Environment_Office extends Controller_Environment_User ...@@ -14,10 +14,18 @@ class Controller_Environment_Office extends Controller_Environment_User
$this->user->checkAccess(User::RIGHTS_DEAN | User::RIGHTS_ADMIN); $this->user->checkAccess(User::RIGHTS_DEAN | User::RIGHTS_ADMIN);
// todo: move to twig // todo: move to twig
$sidePanelMenu = Model_System::loadConfig("menu.json");
$this->twig->bind_global("SidePanel", $sidePanelMenu);
$menu = [];
if ($this->user->isAdmin()) {
$menu = Model_System::loadConfig('sidePanel/admin.json');
} elseif ($this->user->isDean()) {
$menu = Model_System::loadConfig('sidePanel/dean.json');
}
$this->twig->set_global('SidePanel', $menu);
} }
public function action_index() { public function action_index() {
$this->twig->set_filename(self::OFFICE . 'base'); $this->twig->set_filename(self::OFFICE . 'base');
} }
......
...@@ -33,7 +33,11 @@ ...@@ -33,7 +33,11 @@
<h3>{{ Category.Title }}</h3> <h3>{{ Category.Title }}</h3>
<ul> <ul>
{% for Item in Category.Items %} {% for Item in Category.Items %}
{{ HTML.anchor('office/'~Item.Anchor, "<li>"~Item.Title~"</li>")|raw }} {% if Item.Disabled %}
<li style="font-size:.9em">{{ Item.Title }}</li>
{% else %}
{{ HTML.anchor('office/' ~ Item.Anchor, '<li>' ~ Item.Title|e ~ '</li>')|raw }}
{% endif %}
{% endfor %} {% endfor %}
</ul> </ul>
</div> </div>
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment