mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-20 16:32:20 +00:00
- Added permission "basis/studienplan_semester" for table lehre.tbl_studienplan_semester
- Added method getStudienplaeneFromSem in controller Studienplan - Added method getNextStudiensemester in controller Studiensemester
This commit is contained in:
@@ -47,4 +47,46 @@ class Studienplan extends APIv1_Controller
|
||||
$this->response();
|
||||
}
|
||||
}
|
||||
|
||||
public function getStudienplaeneFromSem()
|
||||
{
|
||||
$studiengang_kz = $this->get('studiengang_kz');
|
||||
$studiensemester_kurzbz = $this->get('studiensemester_kurzbz');
|
||||
$ausbildungssemester = $this->get('ausbildungssemester');
|
||||
$orgform_kurzbz = $this->get('orgform_kurzbz');
|
||||
|
||||
if (isset($studiengang_kz) && isset($studiensemester_kurzbz))
|
||||
{
|
||||
$result = $this->StudienplanModel->addJoin('lehre.tbl_studienordnung', 'studienordnung_id');
|
||||
if ($result->error == EXIT_SUCCESS)
|
||||
{
|
||||
$result = $this->StudienplanModel->addJoin('lehre.tbl_studienplan_semester', 'studienplan_id');
|
||||
if ($result->error == EXIT_SUCCESS)
|
||||
{
|
||||
$whereArray = array('tbl_studienplan.aktiv' => 'TRUE',
|
||||
'tbl_studienordnung.studiengang_kz' => $studiengang_kz,
|
||||
'tbl_studienplan_semester.studiensemester_kurzbz' => $studiensemester_kurzbz
|
||||
);
|
||||
|
||||
if(isset($ausbildungssemester))
|
||||
{
|
||||
$whereArray['tbl_studienplan_semester.semester'] = $ausbildungssemester;
|
||||
}
|
||||
|
||||
if(isset($orgform_kurzbz))
|
||||
{
|
||||
$whereArray['orgform_kurzbz'] = $orgform_kurzbz;
|
||||
}
|
||||
|
||||
$result = $this->StudienplanModel->loadWhere($whereArray);
|
||||
}
|
||||
}
|
||||
|
||||
$this->response($result, REST_Controller::HTTP_OK);
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->response();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -46,6 +46,33 @@ class Studiensemester extends APIv1_Controller
|
||||
$this->response();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @return void
|
||||
*/
|
||||
public function getNextStudiensemester()
|
||||
{
|
||||
$art = $this->get('art');
|
||||
|
||||
$result = $this->StudiensemesterModel->addOrder('start');
|
||||
if ($result->error == EXIT_SUCCESS)
|
||||
{
|
||||
$result = $this->StudiensemesterModel->addLimit(1);
|
||||
if ($result->error == EXIT_SUCCESS)
|
||||
{
|
||||
if (isset($art))
|
||||
{
|
||||
$result = $this->StudiensemesterModel->loadWhere(array('start >' => 'NOW()', 'SUBSTRING(studiensemester_kurzbz FROM 1 FOR 2) = ' => $art));
|
||||
}
|
||||
else
|
||||
{
|
||||
$result = $this->StudiensemesterModel->loadWhere(array('start >' => 'NOW()'));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$this->response($result, REST_Controller::HTTP_OK);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return void
|
||||
|
||||
Reference in New Issue
Block a user