diff --git a/~dev_rating/application/classes/FileParser.php b/~dev_rating/application/classes/FileParser.php index b2da18ddad6b16e4358bfeca6f87eca174426028..af1a2ea33e53796906aa470499a3917688304614 100644 --- a/~dev_rating/application/classes/FileParser.php +++ b/~dev_rating/application/classes/FileParser.php @@ -11,8 +11,8 @@ class FileParser $i = 0; while ($line = fgetcsv($file, 0, ";")) { - if($i > 0) - { + if($i > 0) + { // РРјСЏ, фамилия, отчество list($lastName, $firstName, $secondName) = self::parsePeopleName($line[0]); // РљСѓСЂСЃ, степень подготовки diff --git a/~dev_rating/application/views/admin/students/profile.twig b/~dev_rating/application/views/admin/students/profile.twig new file mode 100644 index 0000000000000000000000000000000000000000..4bee002066ea2e61afc846c513bd618d94739d41 --- /dev/null +++ b/~dev_rating/application/views/admin/students/profile.twig @@ -0,0 +1,64 @@ +{% extends "admin/base" %} + +{% block media %} +{{ HTML.style('media/css/admin/searchBox.css')|raw }} +{{ HTML.script('media/js/admin/students/index.js')|raw }} +{% endblock %} + +{% block title %}Студенты{% endblock %} +{% block main_top_title %}Управление студентами{% endblock %} + +{% block main_content %} + + <div class='search'> + <div class='search_box'> + <div class='search_inputs'> + <div class='search_mainInput'> + <input type='text' placeholder="РџРѕРёСЃРє РїРѕ фамилии, имени, отчеству"> + </div> + <div class='search_inputFilters'> + <div class='filterLarge'> + <select id="facultySelect"> + <option value="0">--- Подразделение ЮФУ ---</option> + {% for row in Faculties %} + <option value="{{ row.ID }}">{{ row.Name }} ({{ row.Abbr }})</option> + {% endfor %} + </select> + </div> + <div class='filter'> + <select id="gradeSelect"> + <option value="0">--- РљСѓСЂСЃ ---</option> + {% for Degree in Grades %} + <optgroup label="{{ Degree.Title }}"> + {% for Grade in Degree.Grades %} + <option value="{{ Grade.ID }}">{{ Grade.Num }} РєСѓСЂСЃ</option> + {% endfor %} + </optgroup> + {% endfor %} + </select> + </div> + <div class='filter'> + <select id="studyGroupSelect"> + <option value="0">--- Учебная РіСЂСѓРїРїР° ---</option> + </select> + </div> + </div> + </div> + </div> + <div class='search_results'> + <div class='search_results_title' id="search_title"> + + </div> + <div class='results' id='search_results'> + <div class='search_results_title'>Для отображения СЃРїРёСЃРєР° студентов <b>выберите</b> РѕРґРёРЅ РёР· пунктов или <b>введите</b> запрос РІ РїРѕРёСЃРєРѕРІРѕРµ поле.</div> + </div> + </div> + </div> + <div class="action_bar"> + {{ admin.action(URL.site('admin/students/add'), URL.site('media/img/addUser.png'), 'Добавить РЅРѕРІРѕРіРѕ студента', 'Добавить РІ систему '~System.Title~' РЅРѕРІРѕРіРѕ студента. '~ + 'Для него будет создан аккаунт Рё сгенерирован РєРѕРґ активации.') }} + {{ admin.action(URL.site('admin/students/upload'), URL.site('media/img/uploadList.png'), 'Загрузить СЃРїРёСЃРѕРє студентов', + 'Загрузить РІ систему '~System.Title~' СЃРїРёСЃРѕРє студентов РёР· заранее подготовленных csv-файлов. '~ + 'Для каждого студента, загруженного данной утилитой, будет создан аккаунт Рё сгенерирован РєРѕРґ активации.') }} + </div> +{% endblock %} \ No newline at end of file diff --git a/~dev_rating/media/css/admin/infoPage.css b/~dev_rating/media/css/admin/infoPage.css new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/~dev_rating/media/js/profile.js b/~dev_rating/media/js/profile.js index 35b206b5c896b2ee592ee028d712a3f6b7860138..f5b7e85e19f34d41534f4c4730f57ba751c1c542 100644 --- a/~dev_rating/media/js/profile.js +++ b/~dev_rating/media/js/profile.js @@ -12,6 +12,6 @@ $(function() { $('#profileInfo').css('display', 'block'); isOpened = true; - } + } }); }); \ No newline at end of file