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

Inline $disciplineID param to Map model

parent f7dfea7b
Branches
Tags
No related merge requests found
...@@ -24,8 +24,8 @@ class Controller_Handler_CourseWork extends Controller_Handler_Api ...@@ -24,8 +24,8 @@ class Controller_Handler_CourseWork extends Controller_Handler_Api
$coWork->bind(Model_Teacher::with($teacher['ID'])); $coWork->bind(Model_Teacher::with($teacher['ID']));
} }
$module = Model_Map::addModule($this->user->TeacherID, $coWork->ID, 'Курсовая работа')[0]['Num']; $module = Model_Map::of($coWork)->addModule($this->user->TeacherID, 'Курсовая работа')[0]['Num'];
Model_Map::addSubmodule($this->user->TeacherID, $module, 100, 'Отчёт', '', 'LandmarkControl'); Model_Map::addSubmodule($this->user->TeacherID, $module, 'LandmarkControl', 100, 'Отчёт');
// Response to json client // Response to json client
return ['ID' => $coWork->ID]; return ['ID' => $coWork->ID];
......
...@@ -28,7 +28,7 @@ class Controller_Handler_Discipline extends Controller_Handler_Api ...@@ -28,7 +28,7 @@ class Controller_Handler_Discipline extends Controller_Handler_Api
->create(); ->create();
if ($this->post['bonus'] == "true") if ($this->post['bonus'] == "true")
Model_Map::AddModuleBonus($this->user->TeacherID, $discipline->ID); Model_Map::of($discipline)->addModuleBonus($this->user->TeacherID);
return ['ID' => $discipline->ID]; return ['ID' => $discipline->ID];
} }
......
<?php defined('SYSPATH') or die('No direct script access.'); <?php defined('SYSPATH') or die('No direct script access.');
class Controller_Handler_Map extends Controller_Handler { class Controller_Handler_Map extends Controller_Handler
{
/** @var Model_Map */
protected $model;
/** @var Model_User_Teacher */ /** @var Model_User_Teacher */
protected $user; protected $user;
...@@ -13,12 +10,11 @@ class Controller_Handler_Map extends Controller_Handler { ...@@ -13,12 +10,11 @@ class Controller_Handler_Map extends Controller_Handler {
parent::before(); parent::before();
$this->user->checkAccess(User::RIGHTS_TEACHER); $this->user->checkAccess(User::RIGHTS_TEACHER);
$this->model = new Model_Map;
} }
private function privateDeleteSubmodule($SubmoduleID) { private function privateDeleteSubmodule($SubmoduleID) {
$result = $this->model->deleteSubmodule($this->user->TeacherID, $SubmoduleID); $result = Model_Map::deleteSubmodule($this->user->TeacherID, $SubmoduleID);
return $result[0]['Num']; return $result[0]['Num'];
} }
...@@ -31,12 +27,12 @@ class Controller_Handler_Map extends Controller_Handler { ...@@ -31,12 +27,12 @@ class Controller_Handler_Map extends Controller_Handler {
-> rule('DisciplineID', 'digit') -> rule('DisciplineID', 'digit')
-> rule('SubjectID', 'not_empty') -> rule('SubjectID', 'not_empty')
-> rule('SubjectID', 'digit'); -> rule('SubjectID', 'digit');
$discipline = Model_Discipline::load($_POST['DisciplineID']);
$map = Model_Map::of($discipline);
if($this->post->check()) { if($this->post->check()) {
$result = $this->model->ChangeDisciplineSubject( $result = $map->ChangeDisciplineSubject($this->user->TeacherID, $_POST['SubjectID']);
$this->user->TeacherID,
$this->post['DisciplineID'],
$this->post['SubjectID']
);
if ($result[0]['Num'] == 0) if ($result[0]['Num'] == 0)
$data['success'] = true; $data['success'] = true;
} }
...@@ -49,19 +45,16 @@ class Controller_Handler_Map extends Controller_Handler { ...@@ -49,19 +45,16 @@ class Controller_Handler_Map extends Controller_Handler {
$this->post -> rule('DisciplineID', 'not_empty') $this->post -> rule('DisciplineID', 'not_empty')
-> rule('DisciplineID', 'digit') -> rule('DisciplineID', 'digit')
-> rule('BonusRate', 'not_empty'); -> rule('BonusRate', 'not_empty');
$discipline = Model_Discipline::load($_POST['DisciplineID']);
$map = Model_Map::of($discipline);
if($this->post->check()) { if($this->post->check()) {
if ($this->post['BonusRate'] == 'true') { if ($this->post['BonusRate'] == 'true') {
$result = $this->model->AddModuleBonus( $result = $map->AddModuleBonus($this->user->TeacherID);
$this->user->TeacherID,
$this->post['DisciplineID']
);
$data['action'] = 'add'; $data['action'] = 'add';
} } else {
else { $result = $map->DeleteModuleBonus($this->user->TeacherID);
$result = $this->model->DeleteModuleBonus(
$this->user->TeacherID,
$this->post['DisciplineID']
);
$data['action'] = 'delete'; $data['action'] = 'delete';
} }
if ($result[0]['Num'] == 0) if ($result[0]['Num'] == 0)
...@@ -81,11 +74,9 @@ class Controller_Handler_Map extends Controller_Handler { ...@@ -81,11 +74,9 @@ class Controller_Handler_Map extends Controller_Handler {
-> rule('GradeID', 'digit'); -> rule('GradeID', 'digit');
if($this->post->check()) { if($this->post->check()) {
$result = Model_Discipline::changeGrade( $result = Model_Discipline::load($_POST['DisciplineID'])
$this->post['DisciplineID'], ->changeGrade($this->user->TeacherID, $_POST['GradeID']);
$this->user->TeacherID,
$this->post['GradeID']
);
if ($result[0]['Num'] == 0) if ($result[0]['Num'] == 0)
$data['success'] = true; $data['success'] = true;
} }
...@@ -97,12 +88,12 @@ class Controller_Handler_Map extends Controller_Handler { ...@@ -97,12 +88,12 @@ class Controller_Handler_Map extends Controller_Handler {
$this->post -> rule('DisciplineID', 'not_empty') $this->post -> rule('DisciplineID', 'not_empty')
-> rule('DisciplineID', 'digit') -> rule('DisciplineID', 'digit')
-> rule('Control', 'not_empty'); -> rule('Control', 'not_empty');
$discipline = Model_Discipline::load($_POST['DisciplineID']);
$map = Model_Map::of($discipline);
if($this->post->check()) { if($this->post->check()) {
$result = $this->model->ChangeDisciplineControl( $result = $map->ChangeDisciplineControl($this->user->TeacherID, $_POST['Control']);
$this->user->TeacherID,
$this->post['DisciplineID'],
$this->post['Control']
);
$data['success'] = $result[0]['Num']; $data['success'] = $result[0]['Num'];
} }
else else
...@@ -119,13 +110,13 @@ class Controller_Handler_Map extends Controller_Handler { ...@@ -119,13 +110,13 @@ class Controller_Handler_Map extends Controller_Handler {
-> rule('Hours', 'digit') -> rule('Hours', 'digit')
-> rule('Type', 'not_empty') -> rule('Type', 'not_empty')
-> rule('Type', 'digit'); -> rule('Type', 'digit');
$discipline = Model_Discipline::load($_POST['DisciplineID']);
$map = Model_Map::of($discipline);
if($this->post->check()) { if($this->post->check()) {
$result = $this->model->ChangeDisciplineHours( $result = $map->ChangeDisciplineHours($this->user->TeacherID, $_POST['Hours'], $_POST['Type']);
$this->user->TeacherID,
$this->post['DisciplineID'],
$this->post['Hours'],
$this->post['Type']
);
if ($result[0]['Num'] == 0) if ($result[0]['Num'] == 0)
$data['success'] = true; $data['success'] = true;
} }
...@@ -153,26 +144,20 @@ class Controller_Handler_Map extends Controller_Handler { ...@@ -153,26 +144,20 @@ class Controller_Handler_Map extends Controller_Handler {
$data['success'] = false; $data['success'] = false;
$this->post -> rule('DisciplineID', 'not_empty') $this->post -> rule('DisciplineID', 'not_empty')
-> rule('DisciplineID', 'digit'); -> rule('DisciplineID', 'digit');
$discipline = Model_Discipline::load($_POST['DisciplineID']);
$map = Model_Map::of($discipline);
if($this->post->check()) { if($this->post->check()) {
// Добавление модуля $result = $map->addModule($this->user->TeacherID);
$result = $this->model->AddModule(
$this->user->TeacherID,
$this->post['DisciplineID'],
''
);
$data['moduleID'] = $result[0]['Num']; $data['moduleID'] = $result[0]['Num'];
if ($data['moduleID'] > 0) { if ($data['moduleID'] > 0) {
// Добавление мероприятия // Добавление мероприятия
// Т.к. модуль должен содержать хотя бы // Т.к. модуль должен содержать хотя бы
// 1 мероприятие // 1 мероприятие
$result = $this->model->AddSubmodule( $result = $map->addSubmodule($this->user->TeacherID, $data['moduleID'], 'CurrentControl');
$this->user->TeacherID,
$data['moduleID'],
'0', //MaxRate
'',
'', //Description
'CurrentControl'
);
$data['submoduleID'] = $result[0]['Num']; $data['submoduleID'] = $result[0]['Num'];
if ($data['submoduleID'] > 0) if ($data['submoduleID'] > 0)
$data['success'] = true; $data['success'] = true;
...@@ -187,15 +172,9 @@ class Controller_Handler_Map extends Controller_Handler { ...@@ -187,15 +172,9 @@ class Controller_Handler_Map extends Controller_Handler {
$data['success'] = false; $data['success'] = false;
$this->post -> rule('submoduleID', 'not_empty') $this->post -> rule('submoduleID', 'not_empty')
-> rule('submoduleID', 'digit'); -> rule('submoduleID', 'digit');
if($this->post->check()) {
$result = $this->model->AddSubmodule( if ($this->post->check()) {
$this->user->TeacherID, $result = Model_Map::addSubmodule($this->user->TeacherID, $_POST['submoduleID'], 'CurrentControl');
$this->post['submoduleID'],
'0', //MaxRate
'',
'', //Description
'CurrentControl'
);
$data['submoduleID'] = $result[0]['Num']; $data['submoduleID'] = $result[0]['Num'];
if ($data['submoduleID'] > 0) if ($data['submoduleID'] > 0)
$data['success'] = true; $data['success'] = true;
...@@ -210,7 +189,7 @@ class Controller_Handler_Map extends Controller_Handler { ...@@ -210,7 +189,7 @@ class Controller_Handler_Map extends Controller_Handler {
-> rule('ModuleID', 'digit') -> rule('ModuleID', 'digit')
-> rule('ModuleName', 'not_empty'); -> rule('ModuleName', 'not_empty');
if($this->post->check()) { if($this->post->check()) {
$result = $this->model->ChangeModuleName($this->user->TeacherID, $this->post['ModuleID'], $this->post['ModuleName']); $result = Model_Map::changeModuleName($this->user->TeacherID, $_POST['ModuleID'], $_POST['ModuleName']);
if ($result[0]['Num'] == 0) if ($result[0]['Num'] == 0)
$data['success'] = true; $data['success'] = true;
} }
...@@ -224,7 +203,7 @@ class Controller_Handler_Map extends Controller_Handler { ...@@ -224,7 +203,7 @@ class Controller_Handler_Map extends Controller_Handler {
-> rule('SubmoduleID', 'digit') -> rule('SubmoduleID', 'digit')
-> rule('SubmoduleName', 'not_empty'); -> rule('SubmoduleName', 'not_empty');
if($this->post->check()) { if($this->post->check()) {
$result = $this->model->ChangeSubmoduleName($this->user->TeacherID, $this->post['SubmoduleID'], $this->post['SubmoduleName']); $result = Model_Map::changeSubmoduleName($this->user->TeacherID, $_POST['SubmoduleID'], $_POST['SubmoduleName']);
if ($result[0]['Num'] == 0) if ($result[0]['Num'] == 0)
$data['success'] = true; $data['success'] = true;
} }
...@@ -239,11 +218,7 @@ class Controller_Handler_Map extends Controller_Handler { ...@@ -239,11 +218,7 @@ class Controller_Handler_Map extends Controller_Handler {
-> rule('ModuleID2', 'not_empty') -> rule('ModuleID2', 'not_empty')
-> rule('ModuleID2', 'digit'); -> rule('ModuleID2', 'digit');
if($this->post->check()) { if($this->post->check()) {
$result = $this->model->SwapModuleOrder( $result = Model_Map::swapModuleOrder($this->user->TeacherID, $_POST['ModuleID1'], $_POST['ModuleID2']);
$this->user->TeacherID,
$this->post['ModuleID1'],
$this->post['ModuleID2']
);
if ($result[0]['Num'] == 0) if ($result[0]['Num'] == 0)
$data['success'] = true; $data['success'] = true;
} }
...@@ -258,11 +233,7 @@ class Controller_Handler_Map extends Controller_Handler { ...@@ -258,11 +233,7 @@ class Controller_Handler_Map extends Controller_Handler {
-> rule('SubmoduleID2', 'not_empty') -> rule('SubmoduleID2', 'not_empty')
-> rule('SubmoduleID2', 'digit'); -> rule('SubmoduleID2', 'digit');
if($this->post->check()) { if($this->post->check()) {
$result = $this->model->SwapSubmoduleOrder( $result = Model_Map::swapSubmoduleOrder($this->user->TeacherID, $_POST['SubmoduleID1'], $_POST['SubmoduleID2']);
$this->user->TeacherID,
$this->post['SubmoduleID1'],
$this->post['SubmoduleID2']
);
if ($result[0]['Num'] == 0) if ($result[0]['Num'] == 0)
$data['success'] = true; $data['success'] = true;
} }
...@@ -275,10 +246,7 @@ class Controller_Handler_Map extends Controller_Handler { ...@@ -275,10 +246,7 @@ class Controller_Handler_Map extends Controller_Handler {
$this->post -> rule('ModuleID', 'not_empty') $this->post -> rule('ModuleID', 'not_empty')
-> rule('ModuleID', 'digit'); -> rule('ModuleID', 'digit');
if($this->post->check()) { if($this->post->check()) {
$result = $this->model->deleteModule( $result = Model_Map::deleteModule($this->user->TeacherID, $_POST['ModuleID']);
$this->user->TeacherID,
$this->post['ModuleID']
);
$data['success'] = ($result[0]['Num'] == 0); $data['success'] = ($result[0]['Num'] == 0);
} }
$this->response->body(json_encode($data)); $this->response->body(json_encode($data));
...@@ -303,12 +271,8 @@ class Controller_Handler_Map extends Controller_Handler { ...@@ -303,12 +271,8 @@ class Controller_Handler_Map extends Controller_Handler {
-> rule('MaxRate', 'not_empty') -> rule('MaxRate', 'not_empty')
-> rule('ControlType', 'not_empty'); -> rule('ControlType', 'not_empty');
if($this->post->check()) { if($this->post->check()) {
$result = $this->model->ChangeSubmoduleMaxAndControl( $result = Model_Map::changeSubmoduleMaxAndControl(
$this->user->TeacherID, $this->user->TeacherID, $_POST['SubmoduleID'], $_POST['MaxRate'], $_POST['ControlType']);
$this->post['SubmoduleID'],
$this->post['MaxRate'],
$this->post['ControlType']
);
if ($result[0]['Num'] == 0) if ($result[0]['Num'] == 0)
$data['success'] = true; $data['success'] = true;
} }
...@@ -322,8 +286,12 @@ class Controller_Handler_Map extends Controller_Handler { ...@@ -322,8 +286,12 @@ class Controller_Handler_Map extends Controller_Handler {
-> rule('DisciplineID', 'digit') -> rule('DisciplineID', 'digit')
-> rule('GroupID', 'not_empty') -> rule('GroupID', 'not_empty')
-> rule('GroupID', 'digit'); -> rule('GroupID', 'digit');
$discipline = Model_Discipline::load($_POST['DisciplineID']);
$map = Model_Map::of($discipline);
if($this->post->check()) { if($this->post->check()) {
$result = $this->model->BindGroup($this->user->TeacherID, $this->post['DisciplineID'], $this->post['GroupID']); $result = $map->bindGroup($this->user->TeacherID, $_POST['GroupID']);
if ($result[0]['Num'] == 0) if ($result[0]['Num'] == 0)
$data['success'] = true; $data['success'] = true;
$data['code'] = $result[0]['Num']; $data['code'] = $result[0]['Num'];
...@@ -338,8 +306,12 @@ class Controller_Handler_Map extends Controller_Handler { ...@@ -338,8 +306,12 @@ class Controller_Handler_Map extends Controller_Handler {
-> rule('DisciplineID', 'digit') -> rule('DisciplineID', 'digit')
-> rule('GroupID', 'not_empty') -> rule('GroupID', 'not_empty')
-> rule('GroupID', 'digit'); -> rule('GroupID', 'digit');
$discipline = Model_Discipline::load($_POST['DisciplineID']);
$map = Model_Map::of($discipline);
if($this->post->check()) { if($this->post->check()) {
$result = $this->model->UnbindGroup($this->user->TeacherID, $this->post['DisciplineID'], $this->post['GroupID']); $result = $map->unbindGroup($this->user->TeacherID, $_POST['GroupID']);
if ($result[0]['Num'] == 0) if ($result[0]['Num'] == 0)
$data['success'] = true; $data['success'] = true;
} }
...@@ -353,8 +325,12 @@ class Controller_Handler_Map extends Controller_Handler { ...@@ -353,8 +325,12 @@ class Controller_Handler_Map extends Controller_Handler {
-> rule('StudentID', 'digit') -> rule('StudentID', 'digit')
-> rule('DisciplineID', 'not_empty') -> rule('DisciplineID', 'not_empty')
-> rule('DisciplineID', 'digit'); -> rule('DisciplineID', 'digit');
$discipline = Model_Discipline::load($_POST['DisciplineID']);
$map = Model_Map::of($discipline);
if($this->post->check()) { if($this->post->check()) {
$result = $this->model->BindStudent($this->user->TeacherID, $this->post['DisciplineID'], $this->post['StudentID']); $result = $map->BindStudent($this->user->TeacherID, $map['StudentID']);
if ($result[0]['Num'] == 0) if ($result[0]['Num'] == 0)
$data['success'] = true; $data['success'] = true;
} }
...@@ -368,8 +344,12 @@ class Controller_Handler_Map extends Controller_Handler { ...@@ -368,8 +344,12 @@ class Controller_Handler_Map extends Controller_Handler {
-> rule('StudentID', 'digit') -> rule('StudentID', 'digit')
-> rule('DisciplineID', 'not_empty') -> rule('DisciplineID', 'not_empty')
-> rule('DisciplineID', 'digit'); -> rule('DisciplineID', 'digit');
$discipline = Model_Discipline::load($_POST['DisciplineID']);
$map = Model_Map::of($discipline);
if($this->post->check()) { if($this->post->check()) {
$result = $this->model->UnbindStudent($this->user->TeacherID, $this->post['DisciplineID'], $this->post['StudentID']); $result = $map->UnbindStudent($this->user->TeacherID, $_POST['StudentID']);
if ($result[0]['Num'] == 0) if ($result[0]['Num'] == 0)
$data['success'] = true; $data['success'] = true;
} }
......
...@@ -147,12 +147,12 @@ class Model_Discipline extends Model_Container ...@@ -147,12 +147,12 @@ class Model_Discipline extends Model_Container
} }
public static function changeGrade($disciplineID, $teacherID, $grade) { public function changeGrade($teacherID, $grade) {
$sql = "SELECT `ChangeDisciplineGrade`(:teacher, :discipline, :grade) AS `Num`"; $sql = "SELECT `ChangeDisciplineGrade`(:teacher, :discipline, :grade) AS `Num`";
return DB::query(Database::SELECT, $sql) return DB::query(Database::SELECT, $sql)
->parameters([ ->parameters([
':teacher' => $teacherID, ':teacher' => $teacherID,
':discipline' => $disciplineID, ':discipline' => $this->ID,
':grade' => $grade, ':grade' => $grade,
])->execute(); ])->execute();
} }
......
...@@ -13,28 +13,28 @@ class Model_Map extends Model ...@@ -13,28 +13,28 @@ class Model_Map extends Model
return new self($discipline); return new self($discipline);
} }
public static function addModuleBonus($teacherID, $disciplineID) { public function addModuleBonus($teacherID) {
$sql = "SELECT `AddModuleBonus`(:teacher, :discipline) AS `Num`"; $sql = "SELECT `AddModuleBonus`(:teacher, :discipline) AS `Num`";
return DB::query(Database::SELECT, $sql) return DB::query(Database::SELECT, $sql)
->param(':teacher', $teacherID) ->param(':teacher', $teacherID)
->param(':discipline', $disciplineID) ->param(':discipline', $this->discipline->ID)
->execute(); ->execute();
} }
public static function deleteModuleBonus($teacherID, $disciplineID) { public function deleteModuleBonus($teacherID) {
$sql = "SELECT `DeleteModuleBonus`(:teacher, :discipline) AS `Num`"; $sql = "SELECT `DeleteModuleBonus`(:teacher, :discipline) AS `Num`";
return DB::query(Database::SELECT, $sql) return DB::query(Database::SELECT, $sql)
->param(':teacher', $teacherID) ->param(':teacher', $teacherID)
->param(':discipline', $disciplineID) ->param(':discipline', $this->discipline->ID)
->execute(); ->execute();
} }
public static function addModule($teacherID, $disciplineID, $title) { public function addModule($teacherID, $title = '') {
$sql = "SELECT `AddModule`(:teacher, :discipline, :title) AS `Num`"; $sql = "SELECT `AddModule`(:teacher, :discipline, :title) AS `Num`";
return DB::query(Database::SELECT, $sql) return DB::query(Database::SELECT, $sql)
->parameters([ ->parameters([
':teacher' => $teacherID, ':teacher' => $teacherID,
':discipline' => $disciplineID, ':discipline' => $this->discipline->ID,
':title' => $title, ':title' => $title,
])->execute(); ])->execute();
} }
...@@ -57,7 +57,7 @@ class Model_Map extends Model ...@@ -57,7 +57,7 @@ class Model_Map extends Model
])->execute(); ])->execute();
} }
public static function addSubmodule($teacherID, $moduleID, $maxRate, $title, $description, $typeControl) { public static function addSubmodule($teacherID, $moduleID, $typeControl, $maxRate = 0, $title = '', $description = '') {
$sql = "SELECT `AddSubmodule`(:teacher, :moduleID, :maxRate, :title, :desc, :control) AS `Num`"; $sql = "SELECT `AddSubmodule`(:teacher, :moduleID, :maxRate, :title, :desc, :control) AS `Num`";
return DB::query(Database::SELECT, $sql) return DB::query(Database::SELECT, $sql)
->parameters([ ->parameters([
...@@ -121,43 +121,43 @@ class Model_Map extends Model ...@@ -121,43 +121,43 @@ class Model_Map extends Model
])->execute(); ])->execute();
} }
public static function changeDisciplineSubject($teacherID, $disciplineID, $subjectID) { public function changeDisciplineSubject($teacherID, $subjectID) {
$sql = "SELECT `ChangeDisciplineSubject`(:teacher, :discipline, :subject) AS `Num`"; $sql = "SELECT `ChangeDisciplineSubject`(:teacher, :discipline, :subject) AS `Num`";
return DB::query(Database::SELECT, $sql) return DB::query(Database::SELECT, $sql)
->parameters([ ->parameters([
':teacher' => $teacherID, ':teacher' => $teacherID,
':discipline' => $disciplineID, ':discipline' => $this->discipline->ID,
':subject' => $subjectID, ':subject' => $subjectID,
])->execute(); ])->execute();
} }
public static function changeDisciplineControl($teacherID, $disciplineID, $control) { public function changeDisciplineControl($teacherID, $control) {
$sql = "SELECT `ChangeDisciplineControl`(:teacher, :discipline, :control) AS `Num`"; $sql = "SELECT `ChangeDisciplineControl`(:teacher, :discipline, :control) AS `Num`";
return DB::query(Database::SELECT, $sql) return DB::query(Database::SELECT, $sql)
->parameters([ ->parameters([
':teacher' => $teacherID, ':teacher' => $teacherID,
':discipline' => $disciplineID, ':discipline' => $this->discipline->ID,
':control' => $control, ':control' => $control,
])->execute(); ])->execute();
} }
public static function changeDisciplineHours($teacherID, $disciplineID, $hours, $type) { public function changeDisciplineHours($teacherID, $hours, $type) {
$sql = "SELECT `ChangeDisciplineHours`(:teacher, :discipline, :hours, :type) AS `Num`"; $sql = "SELECT `ChangeDisciplineHours`(:teacher, :discipline, :hours, :type) AS `Num`";
return DB::query(Database::SELECT, $sql) return DB::query(Database::SELECT, $sql)
->parameters([ ->parameters([
':teacher' => $teacherID, ':teacher' => $teacherID,
':discipline' => $disciplineID, ':discipline' => $this->discipline->ID,
':hours' => $hours, ':hours' => $hours,
':type' => $type, ':type' => $type,
])->execute(); ])->execute();
} }
public static function bindGroup($teacherID, $disciplineID, $groupID) { public function bindGroup($teacherID, $groupID) {
$sql = "SELECT `BindGroup`(:teacher, :discipline, :group) AS `Num`"; $sql = "SELECT `BindGroup`(:teacher, :discipline, :group) AS `Num`";
return DB::query(Database::SELECT, $sql) return DB::query(Database::SELECT, $sql)
->parameters([ ->parameters([
':teacher' => $teacherID, ':teacher' => $teacherID,
':discipline' => $disciplineID, ':discipline' => $this->discipline->ID,
':group' => $groupID, ':group' => $groupID,
])->execute(); ])->execute();
} }
...@@ -192,32 +192,32 @@ class Model_Map extends Model ...@@ -192,32 +192,32 @@ class Model_Map extends Model
->groupByUniqueKey('ID'); ->groupByUniqueKey('ID');
} }
public static function unbindGroup($teacherID, $disciplineID, $groupID) { public function unbindGroup($teacherID, $groupID) {
$sql = "SELECT `UnbindGroup`(:teacher, :discipline, :group) AS `Num`"; $sql = "SELECT `UnbindGroup`(:teacher, :discipline, :group) AS `Num`";
return DB::query(Database::SELECT, $sql) return DB::query(Database::SELECT, $sql)
->parameters([ ->parameters([
':teacher' => $teacherID, ':teacher' => $teacherID,
':discipline' => $disciplineID, ':discipline' => $this->discipline->ID,
':group' => $groupID, ':group' => $groupID,
])->execute(); ])->execute();
} }
public static function bindStudent($teacherID, $disciplineID, $studentID) { public function bindStudent($teacherID, $studentID) {
$sql = "SELECT `BindStudent`(:teacher, :discipline, :student) AS `Num`"; $sql = "SELECT `BindStudent`(:teacher, :discipline, :student) AS `Num`";
return DB::query(Database::SELECT, $sql) return DB::query(Database::SELECT, $sql)
->parameters([ ->parameters([
':teacher' => $teacherID, ':teacher' => $teacherID,
':discipline' => $disciplineID, ':discipline' => $this->discipline->ID,
':student' => $studentID, ':student' => $studentID,
])->execute(); ])->execute();
} }
public static function UnbindStudent($teacherID, $disciplineID, $studentID) { public function unbindStudent($teacherID, $studentID) {
$sql = "SELECT `UnbindStudent`(:teacher, :discipline, :student) AS `Num`"; $sql = "SELECT `UnbindStudent`(:teacher, :discipline, :student) AS `Num`";
return DB::query(Database::SELECT, $sql) return DB::query(Database::SELECT, $sql)
->parameters([ ->parameters([
':teacher' => $teacherID, ':teacher' => $teacherID,
':discipline' => $disciplineID, ':discipline' => $this->discipline->ID,
':student' => $studentID, ':student' => $studentID,
])->execute(); ])->execute();
} }
......
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