Skip to content
Snippets Groups Projects
Commit e99fdd0a authored by RomanSteinberg's avatar RomanSteinberg
Browse files

Merge branch 'develop'

parents fe361486 5df970e1
Branches
Tags
No related merge requests found
...@@ -2148,7 +2148,8 @@ BEGIN ...@@ -2148,7 +2148,8 @@ BEGIN
faculties.ID AS 'FacultyID', faculties.ID AS 'FacultyID',
faculties.Name AS 'FacultyName', faculties.Name AS 'FacultyName',
disciplines.isLocked AS 'isLocked', disciplines.isLocked AS 'isLocked',
(modules.ID IS NOT NULL) AS 'isBonus' (modules.ID IS NOT NULL) AS 'isBonus',
disciplines.isMilestone
FROM `disciplines` FROM `disciplines`
INNER JOIN `subjects` ON subjects.ID = disciplines.SubjectID INNER JOIN `subjects` ON subjects.ID = disciplines.SubjectID
INNER JOIN `faculties` ON faculties.ID = disciplines.FacultyID INNER JOIN `faculties` ON faculties.ID = disciplines.FacultyID
...@@ -2868,8 +2869,9 @@ END // ...@@ -2868,8 +2869,9 @@ END //
DROP FUNCTION IF EXISTS SetMilestoneForCredits// DROP FUNCTION IF EXISTS RestrictAfterMilestoneForCredits//
CREATE FUNCTION `RestrictAfterMilestoneForCredits` ( `TeacherID` INT CREATE FUNCTION `RestrictAfterMilestoneForCredits` ( `TeacherID` INT,
`FacultyID` INT
) RETURNS int(11) ) RETURNS int(11)
NO SQL NO SQL
BEGIN BEGIN
......
...@@ -30,6 +30,7 @@ class Controller_Teacher_Rating extends Controller_UserEnvi { ...@@ -30,6 +30,7 @@ class Controller_Teacher_Rating extends Controller_UserEnvi {
$temp = $this->model_discipline->getDisciplineInfoByID($id); $temp = $this->model_discipline->getDisciplineInfoByID($id);
$disciplineInfo['ExamType'] = $temp[0]['ExamType']; $disciplineInfo['ExamType'] = $temp[0]['ExamType'];
$disciplineInfo['ID'] = $id; $disciplineInfo['ID'] = $id;
$disciplineInfo['isMilestone'] = $temp[0]['isMilestone'];
$disciplineInfo['StudyGroupID_Filter'] = $this->getStudyGroupID_ForFilter($id); $disciplineInfo['StudyGroupID_Filter'] = $this->getStudyGroupID_ForFilter($id);
return $disciplineInfo; return $disciplineInfo;
...@@ -44,7 +45,7 @@ class Controller_Teacher_Rating extends Controller_UserEnvi { ...@@ -44,7 +45,7 @@ class Controller_Teacher_Rating extends Controller_UserEnvi {
$id = $this->request->param('id'); $id = $this->request->param('id');
// Шапка таблицы: структура УКД (модули и мероприятия) // Шапка таблицы: структура УКД (модули и мероприятия)
$structure = $this->model_rating->GetMapForDiscipline($this->UserInfo['TeacherID'], $id); $structure = $this->model_rating->GetMapForDiscipline($this->UserInfo['TeacherID'], $id);
if($structure->count() == 0) if($structure->count() == 0)
throw HTTP_Exception::factory (404, "Для дисциплины с ID $id не создана УКД или такой дисциплины не существует!"); throw HTTP_Exception::factory (404, "Для дисциплины с ID $id не создана УКД или такой дисциплины не существует!");
......
...@@ -12,6 +12,11 @@ ...@@ -12,6 +12,11 @@
{% block main_top_title %}Выставление баллов{% endblock %} {% block main_top_title %}Выставление баллов{% endblock %}
{% block main_content %} {% block main_content %}
{% if disciplineInfo.isMilestone > 0 %}
<p class="canNotEdit">
Семестр завершен. Выставление баллов <u>запрещено</u>.
</p>
{% endif %}
<h2 class="h2_titleSubject">{{ SubjectName }}</h2> <h2 class="h2_titleSubject">{{ SubjectName }}</h2>
<button class="downloadExcel" style="display: none">Скачать в excel формате [dev version]</button> <button class="downloadExcel" style="display: none">Скачать в excel формате [dev version]</button>
...@@ -92,7 +97,7 @@ ...@@ -92,7 +97,7 @@
<td id="student_{{ student.ID }}" class="studentCell staticCell">{{ student.Last }} {{ student.First }}</td> <td id="student_{{ student.ID }}" class="studentCell staticCell">{{ student.Last }} {{ student.First }}</td>
{% for i in 1..CellCount %} {% for i in 1..CellCount %}
{% set j = j + 1 %} {% set j = j + 1 %}
{% if student.Rates[i].SubmoduleID >= 0 %} {% if student.Rates[i].SubmoduleID >= 0 and disciplineInfo.isMilestone == 0 %}
<td id="col_{{ j }}" class="commonCell"> <td id="col_{{ j }}" class="commonCell">
<input type="text" value="{{ student.Rates[i].Rate }}"> <input type="text" value="{{ student.Rates[i].Rate }}">
</td> </td>
......
...@@ -193,3 +193,18 @@ div#tdInfo_wrap { ...@@ -193,3 +193,18 @@ div#tdInfo_wrap {
cursor: pointer; cursor: pointer;
} }
/* end todo */ /* end todo */
/* Copied from discipline.css */
.canNotEdit {
position: absolute;
padding: 6px 10px;
top: 0;
right: 0;
text-align: center;
font-size: 14px;
color: #a94442;
background: #f2dede;
border-radius: 0 0 0 5px;
}
...@@ -51,7 +51,8 @@ $(function() ...@@ -51,7 +51,8 @@ $(function()
if(data.success === true) if(data.success === true)
{ {
$('.popup_overlay').css('display', 'none'); $('.popup_overlay').css('display', 'none');
setSessionTimer(1); location.reload();
setSessionTimer(15);
} }
else else
{ {
......
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