Added permissions array to every controller that extends APIv1_Controller

CheckUserAuth and Test controllers now extends directly the REST_Controller
This commit is contained in:
Paolo
2018-03-28 12:09:54 +02:00
parent e4a254a284
commit 1fcc878cb5
221 changed files with 1728 additions and 1624 deletions
@@ -21,11 +21,11 @@ class Erhalter extends APIv1_Controller
*/
public function __construct()
{
parent::__construct();
parent::__construct(array('Erhalter' => 'basis/erhalter:rw'));
// Load model ErhalterModel
$this->load->model('organisation/erhalter_model', 'ErhalterModel');
}
/**
@@ -34,11 +34,11 @@ class Erhalter extends APIv1_Controller
public function getErhalter()
{
$erhalter_kz = $this->get('erhalter_kz');
if (isset($erhalter_kz))
{
$result = $this->ErhalterModel->load($erhalter_kz);
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -62,7 +62,7 @@ class Erhalter extends APIv1_Controller
{
$result = $this->ErhalterModel->insert($this->post());
}
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -70,9 +70,9 @@ class Erhalter extends APIv1_Controller
$this->response();
}
}
private function _validate($erhalter = NULL)
{
return true;
}
}
}
@@ -21,11 +21,11 @@ class Fachbereich2 extends APIv1_Controller
*/
public function __construct()
{
parent::__construct();
parent::__construct(array('Fachbereich' => 'basis/fachbereich:rw'));
// Load model FachbereichModel
$this->load->model('organisation/fachbereich_model', 'FachbereichModel');
}
/**
@@ -34,11 +34,11 @@ class Fachbereich2 extends APIv1_Controller
public function getFachbereich()
{
$fachbereich_kurzbz = $this->get('fachbereich_kurzbz');
if (isset($fachbereich_kurzbz))
{
$result = $this->FachbereichModel->load($fachbereich_kurzbz);
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -62,7 +62,7 @@ class Fachbereich2 extends APIv1_Controller
{
$result = $this->FachbereichModel->insert($this->post());
}
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -70,9 +70,9 @@ class Fachbereich2 extends APIv1_Controller
$this->response();
}
}
private function _validate($fachbereich = NULL)
{
return true;
}
}
}
@@ -21,11 +21,11 @@ class Ferien extends APIv1_Controller
*/
public function __construct()
{
parent::__construct();
parent::__construct(array('Ferien' => 'basis/ferien:rw'));
// Load model FerienModel
$this->load->model('organisation/ferien_model', 'FerienModel');
}
/**
@@ -35,11 +35,11 @@ class Ferien extends APIv1_Controller
{
$studiengang_kz = $this->get('studiengang_kz');
$bezeichnung = $this->get('bezeichnung');
if (isset($studiengang_kz) && isset($bezeichnung))
{
$result = $this->FerienModel->load(array($studiengang_kz, $bezeichnung));
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -63,7 +63,7 @@ class Ferien extends APIv1_Controller
{
$result = $this->FerienModel->insert($this->post());
}
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -71,9 +71,9 @@ class Ferien extends APIv1_Controller
$this->response();
}
}
private function _validate($ferien = NULL)
{
return true;
}
}
}
@@ -21,11 +21,11 @@ class Geschaeftsjahr2 extends APIv1_Controller
*/
public function __construct()
{
parent::__construct();
parent::__construct(array('Geschaeftsjahr' => 'basis/geschaeftsjahr:rw'));
// Load model GeschaeftsjahrModel
$this->load->model('organisation/geschaeftsjahr_model', 'GeschaeftsjahrModel');
}
/**
@@ -34,11 +34,11 @@ class Geschaeftsjahr2 extends APIv1_Controller
public function getGeschaeftsjahr()
{
$geschaeftsjahr_kurzbz = $this->get('geschaeftsjahr_kurzbz');
if (isset($geschaeftsjahr_kurzbz))
{
$result = $this->GeschaeftsjahrModel->load($geschaeftsjahr_kurzbz);
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -62,7 +62,7 @@ class Geschaeftsjahr2 extends APIv1_Controller
{
$result = $this->GeschaeftsjahrModel->insert($this->post());
}
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -70,9 +70,9 @@ class Geschaeftsjahr2 extends APIv1_Controller
$this->response();
}
}
private function _validate($geschaeftsjahr = NULL)
{
return true;
}
}
}
@@ -21,11 +21,11 @@ class Gruppe extends APIv1_Controller
*/
public function __construct()
{
parent::__construct();
parent::__construct(array('Gruppe' => 'basis/gruppe:rw'));
// Load model GruppeModel
$this->load->model('organisation/gruppe_model', 'GruppeModel');
}
/**
@@ -34,11 +34,11 @@ class Gruppe extends APIv1_Controller
public function getGruppe()
{
$gruppe_kurzbz = $this->get('gruppe_kurzbz');
if (isset($gruppe_kurzbz))
{
$result = $this->GruppeModel->load($gruppe_kurzbz);
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -62,7 +62,7 @@ class Gruppe extends APIv1_Controller
{
$result = $this->GruppeModel->insert($this->post());
}
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -70,9 +70,9 @@ class Gruppe extends APIv1_Controller
$this->response();
}
}
private function _validate($gruppe = NULL)
{
return true;
}
}
}
@@ -21,11 +21,11 @@ class Lehrverband extends APIv1_Controller
*/
public function __construct()
{
parent::__construct();
parent::__construct(array('Lehrverband' => 'basis/lehrverband:rw'));
// Load model LehrverbandModel
$this->load->model('organisation/lehrverband_model', 'LehrverbandModel');
}
/**
@@ -37,11 +37,11 @@ class Lehrverband extends APIv1_Controller
$verband = $this->get('verband');
$semester = $this->get('semester');
$studiengang_kz = $this->get('studiengang_kz');
if (isset($gruppe) && isset($verband) && isset($semester) && isset($studiengang_kz))
{
$result = $this->LehrverbandModel->load(array($gruppe, $verband, $semester, $studiengang_kz));
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -65,14 +65,14 @@ class Lehrverband extends APIv1_Controller
$this->post()['semester'],
$this->post()['studiengang_kz']
);
$result = $this->LehrverbandModel->update($pksArray, $this->post());
}
else
{
$result = $this->LehrverbandModel->insert($this->post());
}
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -80,9 +80,9 @@ class Lehrverband extends APIv1_Controller
$this->response();
}
}
private function _validate($lehrverband = NULL)
{
return true;
}
}
}
@@ -21,11 +21,11 @@ class Organisationseinheit2 extends APIv1_Controller
*/
public function __construct()
{
parent::__construct();
parent::__construct(array('Organisationseinheit' => 'basis/organisationseinheit:rw'));
// Load model OrganisationseinheitModel
$this->load->model('organisation/organisationseinheit_model', 'OrganisationseinheitModel');
}
/**
@@ -34,11 +34,11 @@ class Organisationseinheit2 extends APIv1_Controller
public function getOrganisationseinheit()
{
$oe_kurzbz = $this->get('oe_kurzbz');
if (isset($oe_kurzbz))
{
$result = $this->OrganisationseinheitModel->load($oe_kurzbz);
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -62,7 +62,7 @@ class Organisationseinheit2 extends APIv1_Controller
{
$result = $this->OrganisationseinheitModel->insert($this->post());
}
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -70,9 +70,9 @@ class Organisationseinheit2 extends APIv1_Controller
$this->response();
}
}
private function _validate($organisationseinheit = NULL)
{
return true;
}
}
}
@@ -21,11 +21,11 @@ class Organisationseinheittyp extends APIv1_Controller
*/
public function __construct()
{
parent::__construct();
parent::__construct(array('Organisationseinheittyp' => 'basis/organisationseinheittyp:rw'));
// Load model OrganisationseinheittypModel
$this->load->model('organisation/organisationseinheittyp_model', 'OrganisationseinheittypModel');
}
/**
@@ -34,11 +34,11 @@ class Organisationseinheittyp extends APIv1_Controller
public function getOrganisationseinheittyp()
{
$organisationseinheittyp_kurzbz = $this->get('organisationseinheittyp_kurzbz');
if (isset($organisationseinheittyp_kurzbz))
{
$result = $this->OrganisationseinheittypModel->load($organisationseinheittyp_kurzbz);
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -62,7 +62,7 @@ class Organisationseinheittyp extends APIv1_Controller
{
$result = $this->OrganisationseinheittypModel->insert($this->post());
}
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -70,9 +70,9 @@ class Organisationseinheittyp extends APIv1_Controller
$this->response();
}
}
private function _validate($organisationseinheittyp = NULL)
{
return true;
}
}
}
@@ -21,11 +21,11 @@ class Semesterwochen extends APIv1_Controller
*/
public function __construct()
{
parent::__construct();
parent::__construct(array('Semesterwochen' => 'basis/semesterwochen:rw'));
// Load model SemesterwochenModel
$this->load->model('organisation/semesterwochen_model', 'SemesterwochenModel');
}
/**
@@ -35,11 +35,11 @@ class Semesterwochen extends APIv1_Controller
{
$studiengang_kz = $this->get('studiengang_kz');
$semester = $this->get('semester');
if (isset($studiengang_kz) && isset($semester))
{
$result = $this->SemesterwochenModel->load(array($studiengang_kz, $semester));
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -63,7 +63,7 @@ class Semesterwochen extends APIv1_Controller
{
$result = $this->SemesterwochenModel->insert($this->post());
}
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -71,9 +71,9 @@ class Semesterwochen extends APIv1_Controller
$this->response();
}
}
private function _validate($semesterwochen = NULL)
{
return true;
}
}
}
@@ -21,11 +21,11 @@ class Service extends APIv1_Controller
*/
public function __construct()
{
parent::__construct();
parent::__construct(array('Service' => 'basis/service:rw'));
// Load model ServiceModel
$this->load->model('organisation/service_model', 'ServiceModel');
}
/**
@@ -34,11 +34,11 @@ class Service extends APIv1_Controller
public function getService()
{
$serviceID = $this->get('service_id');
if (isset($serviceID))
{
$result = $this->ServiceModel->load($serviceID);
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -62,7 +62,7 @@ class Service extends APIv1_Controller
{
$result = $this->ServiceModel->insert($this->post());
}
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -70,9 +70,9 @@ class Service extends APIv1_Controller
$this->response();
}
}
private function _validate($service = NULL)
{
return true;
}
}
}
@@ -21,11 +21,11 @@ class Standort extends APIv1_Controller
*/
public function __construct()
{
parent::__construct();
parent::__construct(array('Standort' => 'basis/standort:rw'));
// Load model StandortModel
$this->load->model('organisation/standort_model', 'StandortModel');
}
/**
@@ -34,11 +34,11 @@ class Standort extends APIv1_Controller
public function getStandort()
{
$standortID = $this->get('standort_id');
if (isset($standortID))
{
$result = $this->StandortModel->load($standortID);
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -62,7 +62,7 @@ class Standort extends APIv1_Controller
{
$result = $this->StandortModel->insert($this->post());
}
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -70,9 +70,9 @@ class Standort extends APIv1_Controller
$this->response();
}
}
private function _validate($standort = NULL)
{
return true;
}
}
}
@@ -21,11 +21,17 @@ class Statistik extends APIv1_Controller
*/
public function __construct()
{
parent::__construct();
parent::__construct(
array(
'Statistik' => 'basis/statistik:rw',
'All' => 'basis/statistik:r',
'MenueArray' => 'basis/statistik:r'
)
);
// Load model StatistikModel
$this->load->model('organisation/statistik_model', 'StatistikModel');
}
/**
@@ -34,11 +40,11 @@ class Statistik extends APIv1_Controller
public function getStatistik()
{
$statistik_kurzbz = $this->get('statistik_kurzbz');
if (isset($statistik_kurzbz))
{
$result = $this->StatistikModel->load($statistik_kurzbz);
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -46,19 +52,19 @@ class Statistik extends APIv1_Controller
$this->response();
}
}
/**
* @return void
*/
public function getAll()
{
$this->StatistikModel->addOrder($this->get('order'));
$result = $this->StatistikModel->load();
$this->response($result, REST_Controller::HTTP_OK);
}
/**
* @return void
*/
@@ -67,9 +73,9 @@ class Statistik extends APIv1_Controller
$this->StatistikModel->addOrder('gruppe');
$this->StatistikModel->addOrder('bezeichnung');
$this->StatistikModel->addOrder('statistik_kurzbz');
$result = $this->StatistikModel->load();
$this->response($result, REST_Controller::HTTP_OK);
}
@@ -88,7 +94,7 @@ class Statistik extends APIv1_Controller
{
$result = $this->StatistikModel->insert($this->post());
}
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -96,9 +102,9 @@ class Statistik extends APIv1_Controller
$this->response();
}
}
private function _validate($statistik = NULL)
{
return true;
}
}
}
@@ -20,7 +20,17 @@ class Studiengang2 extends APIv1_Controller
*/
public function __construct()
{
parent::__construct();
parent::__construct(
array(
'Studiengang' => 'basis/studiengang:r',
'AllForBewerbung' => 'basis/studiengang:r',
'StudiengangStudienplan' => 'basis/studiengang:r',
'StudiengangBewerbung' => 'basis/studiengang:r',
'AppliedStudiengang' => 'basis/studiengang:r',
'AppliedStudiengangFromNow' => 'basis/studiengang:r',
'AppliedStudiengangFromNowOE' => 'basis/studiengang:r'
)
);
// Load model PersonModel
$this->load->model('organisation/studiengang_model', 'StudiengangModel');
@@ -21,11 +21,11 @@ class Studiengangstyp extends APIv1_Controller
*/
public function __construct()
{
parent::__construct();
parent::__construct(array('Studiengangstyp' => 'basis/studiengangstyp:rw'));
// Load model StudiengangstypModel
$this->load->model('organisation/studiengangstyp_model', 'StudiengangstypModel');
}
/**
@@ -34,11 +34,11 @@ class Studiengangstyp extends APIv1_Controller
public function getStudiengangstyp()
{
$typ = $this->get('typ');
if (isset($typ))
{
$result = $this->StudiengangstypModel->load($typ);
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -62,7 +62,7 @@ class Studiengangstyp extends APIv1_Controller
{
$result = $this->StudiengangstypModel->insert($this->post());
}
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -70,9 +70,9 @@ class Studiengangstyp extends APIv1_Controller
$this->response();
}
}
private function _validate($studiengangstyp = NULL)
{
return true;
}
}
}
@@ -21,11 +21,11 @@ class Studienjahr extends APIv1_Controller
*/
public function __construct()
{
parent::__construct();
parent::__construct(array('Studienjahr' => 'basis/studienjahr:rw'));
// Load model StudienjahrModel
$this->load->model('organisation/studienjahr_model', 'StudienjahrModel');
}
/**
@@ -34,11 +34,11 @@ class Studienjahr extends APIv1_Controller
public function getStudienjahr()
{
$studienjahr_kurzbz = $this->get('studienjahr_kurzbz');
if (isset($studienjahr_kurzbz))
{
$result = $this->StudienjahrModel->load($studienjahr_kurzbz);
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -62,7 +62,7 @@ class Studienjahr extends APIv1_Controller
{
$result = $this->StudienjahrModel->insert($this->post());
}
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -70,9 +70,9 @@ class Studienjahr extends APIv1_Controller
$this->response();
}
}
private function _validate($studienjahr = NULL)
{
return true;
}
}
}
@@ -21,11 +21,11 @@ class Studienordnung extends APIv1_Controller
*/
public function __construct()
{
parent::__construct();
parent::__construct(array('Studienordnung' => 'lehre/studienordnung:rw'));
// Load model StudienordnungModel
$this->load->model('organisation/studienordnung_model', 'StudienordnungModel');
}
/**
@@ -34,11 +34,11 @@ class Studienordnung extends APIv1_Controller
public function getStudienordnung()
{
$studienordnungID = $this->get('studienordnung_id');
if (isset($studienordnungID))
{
$result = $this->StudienordnungModel->load($studienordnungID);
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -62,7 +62,7 @@ class Studienordnung extends APIv1_Controller
{
$result = $this->StudienordnungModel->insert($this->post());
}
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -70,9 +70,9 @@ class Studienordnung extends APIv1_Controller
$this->response();
}
}
private function _validate($studienordnung = NULL)
{
return true;
}
}
}
@@ -21,11 +21,11 @@ class Studienordnungstatus extends APIv1_Controller
*/
public function __construct()
{
parent::__construct();
parent::__construct(array('Studienordnungstatus' => 'lehre/studienordnungstatus:rw'));
// Load model StudienordnungstatusModel
$this->load->model('organisation/studienordnungstatus_model', 'StudienordnungstatusModel');
}
/**
@@ -34,11 +34,11 @@ class Studienordnungstatus extends APIv1_Controller
public function getStudienordnungstatus()
{
$status_kurzbz = $this->get('status_kurzbz');
if (isset($status_kurzbz))
{
$result = $this->StudienordnungstatusModel->load($status_kurzbz);
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -62,7 +62,7 @@ class Studienordnungstatus extends APIv1_Controller
{
$result = $this->StudienordnungstatusModel->insert($this->post());
}
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -70,9 +70,9 @@ class Studienordnungstatus extends APIv1_Controller
$this->response();
}
}
private function _validate($studienordnungstatus = NULL)
{
return true;
}
}
}
@@ -21,19 +21,25 @@ class Studienplan extends APIv1_Controller
*/
public function __construct()
{
parent::__construct();
parent::__construct(
array(
'Studienplan' => 'lehre/studienplan:r',
'Studienplaene' => 'lehre/studienplan:r',
'StudienplaeneFromSem' => 'lehre/studienplan:r'
)
);
// Load model PersonModel
$this->load->model("organisation/studienplan_model", "StudienplanModel");
}
public function getStudienplan()
{
$studienplan_id = $this->get("studienplan_id");
if (isset($studienplan_id))
{
$result = $this->StudienplanModel->load($studienplan_id);
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -41,15 +47,15 @@ class Studienplan extends APIv1_Controller
$this->response();
}
}
public function getStudienplaene()
{
$studiengang_kz = $this->get("studiengang_kz");
if (isset($studiengang_kz))
{
$result = $this->StudienplanModel->getStudienplaene($studiengang_kz);
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -57,14 +63,14 @@ 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->getStudienplaeneBySemester(
@@ -73,7 +79,7 @@ class Studienplan extends APIv1_Controller
$ausbildungssemester,
$orgform_kurzbz
);
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -81,4 +87,4 @@ class Studienplan extends APIv1_Controller
$this->response();
}
}
}
}
@@ -21,11 +21,11 @@ class Studienplatz extends APIv1_Controller
*/
public function __construct()
{
parent::__construct();
parent::__construct(array('Studienplatz' => 'basis/studienplatz:rw'));
// Load model StudienplatzModel
$this->load->model('organisation/studienplatz_model', 'StudienplatzModel');
}
/**
@@ -34,11 +34,11 @@ class Studienplatz extends APIv1_Controller
public function getStudienplatz()
{
$studienplatzID = $this->get('studienplatz_id');
if (isset($studienplatzID))
{
$result = $this->StudienplatzModel->load($studienplatzID);
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -62,7 +62,7 @@ class Studienplatz extends APIv1_Controller
{
$result = $this->StudienplatzModel->insert($this->post());
}
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -70,9 +70,9 @@ class Studienplatz extends APIv1_Controller
$this->response();
}
}
private function _validate($studienplatz = NULL)
{
return true;
}
}
}
@@ -21,11 +21,25 @@ class Studiensemester extends APIv1_Controller
*/
public function __construct()
{
parent::__construct();
parent::__construct(
array(
'Studiensemester' => 'basis/studiensemester:rw',
'NextStudiensemester' => 'basis/studiensemester:r',
'All' => 'basis/studiensemester:r',
'Akt' => 'basis/studiensemester:r',
'AktNext' => 'basis/studiensemester:r',
'LastOrAktSemester' => 'basis/studiensemester:r',
'NextFrom' => 'basis/studiensemester:r',
'Previous' => 'basis/studiensemester:r',
'Nearest' => 'basis/studiensemester:r',
'Finished' => 'basis/studiensemester:r',
'Timestamp' => 'basis/studiensemester:r'
)
);
// Load model StudiensemesterModel
$this->load->model('organisation/studiensemester_model', 'StudiensemesterModel');
}
/**
@@ -34,11 +48,11 @@ class Studiensemester extends APIv1_Controller
public function getStudiensemester()
{
$studiensemester_kurzbz = $this->get('studiensemester_kurzbz');
if (isset($studiensemester_kurzbz))
{
$result = $this->StudiensemesterModel->load($studiensemester_kurzbz);
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -46,17 +60,17 @@ class Studiensemester extends APIv1_Controller
$this->response();
}
}
/**
* @return void
*/
public function getNextStudiensemester()
{
$art = $this->get('art');
$this->StudiensemesterModel->addOrder('start');
$this->StudiensemesterModel->addLimit(1);
if (isset($art))
{
$result = $this->StudiensemesterModel->loadWhere(
@@ -72,14 +86,14 @@ class Studiensemester extends APIv1_Controller
$this->response($result, REST_Controller::HTTP_OK);
}
/**
* @return void
*/
public function getAll()
{
$order = $this->get('order');
if (strcasecmp($order, 'DESC') == 0)
{
$this->StudiensemesterModel->addOrder('ende', 'DESC');
@@ -88,12 +102,12 @@ class Studiensemester extends APIv1_Controller
{
$this->StudiensemesterModel->addOrder('ende', 'ASC');
}
$result = $this->StudiensemesterModel->load();
$this->response($result, REST_Controller::HTTP_OK);
}
/**
* @return void
*/
@@ -103,28 +117,28 @@ class Studiensemester extends APIv1_Controller
$this->response($result, REST_Controller::HTTP_OK);
}
/**
* @return void
*/
public function getAktNext()
{
$semester = $this->get('semester');
$result = null;
if (!is_numeric($semester))
{
$result = $this->StudiensemesterModel->loadWhere(array('start <=' => 'NOW()', 'ende >=' => 'NOW()'));
}
if (!hasData($result))
{
$this->StudiensemesterModel->addOrder('ende');
$this->StudiensemesterModel->addLimit(1);
$whereArray = array('ende >=' => 'NOW()');
if (is_numeric($semester))
{
if ($semester % 2 == 0)
@@ -138,33 +152,33 @@ class Studiensemester extends APIv1_Controller
$whereArray['SUBSTRING(studiensemester_kurzbz FROM 1 FOR 2) ='] = $ss;
}
$result = $this->StudiensemesterModel->loadWhere($whereArray);
}
$this->response($result, REST_Controller::HTTP_OK);
}
/**
* @return void
*/
public function getLastOrAktSemester()
{
$result = $this->StudiensemesterModel->getLastOrAktSemester($this->get('days'));
$this->response($result, REST_Controller::HTTP_OK);
}
/**
* @return void
*/
public function getNextFrom()
{
$result = $this->StudiensemesterModel->getNextFrom($this->get('studiensemester_kurzbz'));
$this->response($result, REST_Controller::HTTP_OK);
}
/**
* @return void
*/
@@ -172,12 +186,12 @@ class Studiensemester extends APIv1_Controller
{
$this->StudiensemesterModel->addOrder('ende', 'DESC');
$this->StudiensemesterModel->addLimit(1);
$result = $this->StudiensemesterModel->loadWhere(array('ende <' => 'NOW()'));
$this->response($result, REST_Controller::HTTP_OK);
}
/**
* @return void
*/
@@ -187,37 +201,37 @@ class Studiensemester extends APIv1_Controller
$this->response($result, REST_Controller::HTTP_OK);
}
/**
* @return void
*/
public function getFinished()
{
$limit = $this->get('limit');
$this->StudiensemesterModel->addOrder('ende', 'DESC');
$this->StudiensemesterModel->addLimit($limit);
$result = $this->StudiensemesterModel->loadWhere(array('start <=' => 'NOW()'));
$this->response($result, REST_Controller::HTTP_OK);
}
/**
* @return void
*/
public function getTimestamp()
{
$studiensemester_kurzbz = $this->get('studiensemester_kurzbz');
if (isset($studiensemester_kurzbz))
{
$result = $this->StudiensemesterModel->load($studiensemester_kurzbz);
if (is_array($result->retval) && count($result->retval) > 0)
{
$studiensemester = $result->retval[0];
if (is_object($studiensemester))
{
$start = "";
@@ -239,7 +253,7 @@ class Studiensemester extends APIv1_Controller
mb_substr($studiensemester->ende, 0, 4)
);
}
$result->retval = array(
'studiensemester_kurzbz' => $studiensemester_kurzbz,
'start' => $start,
@@ -247,7 +261,7 @@ class Studiensemester extends APIv1_Controller
);
}
}
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -271,7 +285,7 @@ class Studiensemester extends APIv1_Controller
{
$result = $this->StudiensemesterModel->insert($this->post());
}
$this->response($result, REST_Controller::HTTP_OK);
}
else
@@ -279,9 +293,9 @@ class Studiensemester extends APIv1_Controller
$this->response();
}
}
private function _validate($studiensemester = NULL)
{
return true;
}
}
}