Skip to content
Snippets Groups Projects
Commit fa6d3feb authored by Anton Bagliy's avatar Anton Bagliy
Browse files

Merge branch 'issue591_warn_global1c' into develop

parents dd948346 f98d2b7d
Branches
No related merge requests found
This diff is collapsed.
...@@ -88,10 +88,10 @@ class Controller_Api_V0_StudyPlan extends Controller_Handler_Api ...@@ -88,10 +88,10 @@ class Controller_Api_V0_StudyPlan extends Controller_Handler_Api
// global = 0 или 1 // global = 0 или 1
if ($disciplineData->global) { if ($disciplineData->global) {
$discipline->setInactive(); $discipline->setInactive();
$discipline->setGlobal(); $discipline->setGlobalStub();
} else { } else {
if ($discipline->isGlobal()) { if ($discipline->isGlobalStub()) {
$discipline->setNotGlobal(); $discipline->setNotStub();
$discipline->setActive(); $discipline->setActive();
} }
} }
......
...@@ -100,7 +100,7 @@ class Controller_Office_Bill extends Controller_Environment_Office ...@@ -100,7 +100,7 @@ class Controller_Office_Bill extends Controller_Environment_Office
self::concatNames($students); self::concatNames($students);
// TODO: refactor after new groups implemented // TODO: refactor after new groups implemented
$disciplines = Model_Group::with($groupID)->getDisciplines($lazy = false, $semesterID, $showglobal = true); $disciplines = Model_Group::with($groupID)->getDisciplines($lazy = false, $semesterID, $showglobal = true, $showstubs = false);
$disciplines = Arr::groupByUniqueKey('ID', $disciplines); $disciplines = Arr::groupByUniqueKey('ID', $disciplines);
$discWithCompounds = self::processCompounds($disciplines); $discWithCompounds = self::processCompounds($disciplines);
......
...@@ -359,6 +359,24 @@ class Model_Discipline extends Model_Container ...@@ -359,6 +359,24 @@ class Model_Discipline extends Model_Container
return $res; return $res;
} }
public function setGlobalStub() {
$sql = 'SELECT * FROM Discipline_setStub(:discipline) as "Num"';
$res = DB::query(Database::SELECT, $sql)
->parameters([
':discipline' => $this->ID
])->execute()->get("Num");
return $res;
}
public function setNotStub() {
$sql = 'SELECT * FROM Discipline_setNotStub(:discipline) as "Num"';
$res = DB::query(Database::SELECT, $sql)
->parameters([
':discipline' => $this->ID
])->execute()->get("Num");
return $res;
}
public function setActive() { public function setActive() {
$sql = 'SELECT * FROM Discipline_setActive(:discipline) as "Num"'; $sql = 'SELECT * FROM Discipline_setActive(:discipline) as "Num"';
$res = DB::query(Database::SELECT, $sql) $res = DB::query(Database::SELECT, $sql)
......
...@@ -45,13 +45,14 @@ class Model_Group extends Model ...@@ -45,13 +45,14 @@ class Model_Group extends Model
} }
/** @return Model_Discipline[] */ /** @return Model_Discipline[] */
public function getDisciplines($lazy = true, $semesterID = null, $showglobal = false) { public function getDisciplines($lazy = true, $semesterID = null, $showglobal = false, $showstubs = false) {
$semesterID = $semesterID ?: User::instance()->SemesterID; $semesterID = $semesterID ?: User::instance()->SemesterID;
$sql = 'SELECT * FROM GetDisciplinesForGroup(:id, :semesterID, :showglobal)'; $sql = 'SELECT * FROM GetDisciplinesForGroup(:id, :semesterID, :showglobal, :showstubs)';
$query = DB::query(Database::SELECT, $sql) $query = DB::query(Database::SELECT, $sql)
->param(':id', $this->ID) ->param(':id', $this->ID)
->param(':semesterID', $semesterID) ->param(':semesterID', $semesterID)
->param(':showglobal', $showglobal) ->param(':showglobal', $showglobal)
->param(':showstubs', $showstubs)
->execute(); ->execute();
$list = []; $list = [];
......
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
<td style="width: 70px;"></td> <td style="width: 70px;"></td>
<td>Название</td> <td>Название</td>
<td style="width: 250px;">Автор</td> <td style="width: 250px;">Автор</td>
{% if InMainList %} {% if InMainList %}
<td style="width: 100px;">вкл./выкл.</td> <td style="width: 100px;">вкл./выкл.</td>
{% endif %} {% endif %}
<td style="width: 250px;">Рабочий план</td> <td style="width: 250px;">Рабочий план</td>
...@@ -40,27 +40,43 @@ ...@@ -40,27 +40,43 @@
{% for discipline in Disciplines %} {% for discipline in Disciplines %}
<tr> <tr>
<td style="text-align: center;">{{ discipline.ID }}</td> <td style="text-align: center;">{{ discipline.ID }}</td>
{% if discipline.GlobalName %} {% if discipline.GlobalName %}
<td style="white-space: normal;"><a href="{{ URL.site("discipline/") }}/{{ discipline.ID }}/structure">{{ discipline.GlobalName }}</a></td> <td style="white-space: normal;"><a
{% else %} href="{{ URL.site("discipline/") }}/{{ discipline.ID }}/structure">{{ discipline.GlobalName }}</a>
<td style="white-space: normal;"><a href="{{ URL.site("discipline/") }}/{{ discipline.ID }}/structure">{{ discipline.SubjectName }}</a></td> </td>
{% else %}
<td style="white-space: normal;"><a
href="{{ URL.site("discipline/") }}/{{ discipline.ID }}/structure">{{ discipline.SubjectName }}</a>
</td>
{% endif %} {% endif %}
<td><a href="{{ URL.site("office/teachers/profile/") }}/{{ Teachers[discipline.ID].ID }}">{{ Text.abbreviateName(Teachers[discipline.ID]) }}</a></td> <td>
{% if InMainList %} <a href="{{ URL.site("office/teachers/profile/") }}/{{ Teachers[discipline.ID].ID }}">{{ Text.abbreviateName(Teachers[discipline.ID]) }}</a>
</td>
{% if InMainList %}
<td> <td>
{% if discipline.IsInactive %} {% if discipline.IsGlobalStub %}
<a id="discipline_switch_{{ discipline.ID }}" class="disciplineInactiveSwitch disciplineInactive" href="#"> <a class="discipline_stub_{{ discipline.ID }}"
выключена class="disciplineInactiveSwitch disciplineInactive" href="#"
</a> title="Такие дисциплины предназначены только для выгрузки ведомостей в 1С. Преподавателям и студентам они недоступны">
межф. 1С
</a>
{% else %} {% else %}
<a id="discipline_switch_{{ discipline.ID }}" class="disciplineInactiveSwitch disciplineActive" href="#"> {% if discipline.IsInactive %}
включена <a id="discipline_switch_{{ discipline.ID }}"
</a> class="disciplineInactiveSwitch disciplineInactive" href="#">
выключена
</a>
{% else %}
<a id="discipline_switch_{{ discipline.ID }}"
class="disciplineInactiveSwitch disciplineActive" href="#">
включена
</a>
{% endif %}
{% endif %} {% endif %}
</td> </td>
<td> <td>
{% if discipline.PlanExternalID %} {% if discipline.PlanExternalID %}
{{ discipline.PlanExternalID }} {{ discipline.PlanExternalID }}
{% else %} {% else %}
Межфакультетская дисциплина Межфакультетская дисциплина
{% endif %} {% endif %}
......
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