mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
Tippfehler bei Variablen behoben
This commit is contained in:
@@ -1,24 +1,24 @@
|
||||
<?php
|
||||
/*
|
||||
* studienordnung.class.php
|
||||
*
|
||||
*
|
||||
* Copyright 2013 fhcomplete.org
|
||||
*
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||
* MA 02110-1301, USA.
|
||||
*
|
||||
*
|
||||
*
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>
|
||||
* Andreas Österreicher <andreas.oesterreicher@technikum-wien.at>
|
||||
@@ -59,7 +59,7 @@ class studienordnung extends basis_db
|
||||
{
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
|
||||
public function __set($name,$value)
|
||||
{
|
||||
switch ($name)
|
||||
@@ -78,7 +78,7 @@ class studienordnung extends basis_db
|
||||
{
|
||||
return $this->$name;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt die Studienordnung mit der ID $studienordnung_id
|
||||
* @param $studienordnung_id ID der zu ladenden Studienordnung
|
||||
@@ -156,8 +156,8 @@ class studienordnung extends basis_db
|
||||
else
|
||||
{
|
||||
$qry = 'SELECT sto.*, s.bezeichnung as status_bezeichnung, sem.* FROM lehre.tbl_studienordnung sto
|
||||
JOIN lehre.tbl_studienordnungstatus s USING(status_kurzbz)
|
||||
LEFT JOIN lehre.tbl_studienordnung_semester sem USING (studienordnung_id)
|
||||
JOIN lehre.tbl_studienordnungstatus s USING(status_kurzbz)
|
||||
LEFT JOIN lehre.tbl_studienordnung_semester sem USING (studienordnung_id)
|
||||
WHERE studiengang_kz='.$this->db_add_param($studiengang_kz, FHC_INTEGER, false);
|
||||
|
||||
if (!is_null($studiensemester_kurzbz))
|
||||
@@ -271,7 +271,7 @@ class studienordnung extends basis_db
|
||||
$this->errormsg = '';
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz in die Datenbank
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
@@ -297,7 +297,7 @@ class studienordnung extends basis_db
|
||||
$this->db_add_param($this->studiengangkurzbzlang).', '.
|
||||
$this->db_add_param($this->akadgrad_id,FHC_INTEGER).', '.
|
||||
$this->db_add_param($this->standort_id,FHC_INTEGER).', '.
|
||||
$this->db_add_param($this->status_kurzb).', '.
|
||||
$this->db_add_param($this->status_kurzbz).', '.
|
||||
' now(), '.
|
||||
$this->db_add_param($this->insertvon).');';
|
||||
}
|
||||
@@ -326,7 +326,7 @@ class studienordnung extends basis_db
|
||||
' updatevon='.$this->db_add_param($this->updatevon).' '.
|
||||
' WHERE studienordnung_id='.$this->db_add_param($this->studienordnung_id, FHC_INTEGER, false).';';
|
||||
}
|
||||
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($this->new)
|
||||
@@ -417,7 +417,7 @@ class studienordnung extends basis_db
|
||||
$obj->studiengangkurzbzlang = $row->studiengangkurzbzlang;
|
||||
$obj->akadgrad_id = $row->akadgrad_id;
|
||||
$obj->standort_id = $row->standort_id;
|
||||
$obj->status_kurzb = $row->status_kurzb;
|
||||
$obj->status_kurzbz = $row->status_kurzbz;
|
||||
$obj->updateamum = $row->updateamum;
|
||||
$obj->updatevon = $row->updatevon;
|
||||
$obj->insertamum = $row->insertamum;
|
||||
@@ -442,7 +442,7 @@ class studienordnung extends basis_db
|
||||
$obj->studiengangkurzbzlang = $this->studiengangkurzbzlang;
|
||||
$obj->akadgrad_id = $this->akadgrad_id;
|
||||
$obj->standort_id = $this->standort_id;
|
||||
$obj->status_kurzb = $this->status_kurzb;
|
||||
$obj->status_kurzbz = $this->status_kurzbz;
|
||||
$obj->updateamum = $this->updateamum;
|
||||
$obj->updatevon = $this->updatevon;
|
||||
$obj->insertamum = $this->insertamum;
|
||||
@@ -451,7 +451,7 @@ class studienordnung extends basis_db
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* speichert die Semesterzuordnung für die Studieordnung
|
||||
* @param int $studienordnung_id Die ID der Studienordnung
|
||||
@@ -465,21 +465,21 @@ class studienordnung extends basis_db
|
||||
$this->errormsg = 'studienordnung_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if(!is_string($studiensemester_kurzbz) || strlen($studiensemester_kurzbz)!=6)
|
||||
{
|
||||
$this->errormsg = 'studiensemester_kurzbz muss ein String mit 6 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if(!is_numeric($ausbildungssemester))
|
||||
{
|
||||
$this->errormsg = 'ausbildungssemester muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
//lvar_dump($this->isZuordnungGuelitg($studiensemester_kurzbz));
|
||||
|
||||
|
||||
//Prüfung ob Zuordnung im Gültigkeitszeitraum der Studienordnung
|
||||
//if(($studiensemester_kurzbz >= $this->gueltigvon && $studiensemester_kurzbz <= $this->gueltigbis) || ($studiensemester_kurzbz >= $this->gueltigvon && $this->gueltigbis == null))
|
||||
if($this->isZuordnungGuelitg($studiensemester_kurzbz))
|
||||
@@ -512,7 +512,7 @@ class studienordnung extends basis_db
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* prüft ob die Semesterzuordnung für die Studieordnung bereits vorhanden ist
|
||||
* @param int $studienordnung_id Die ID der Studienordnung
|
||||
@@ -526,24 +526,24 @@ class studienordnung extends basis_db
|
||||
$this->errormsg = 'studienordnung_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if(!is_string($studiensemester_kurzbz) || strlen($studiensemester_kurzbz)!=6)
|
||||
{
|
||||
$this->errormsg = 'studiensemester_kurzbz muss ein String mit 6 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if(!is_numeric($ausbildungssemester))
|
||||
{
|
||||
$this->errormsg = 'ausbildungssemester muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = 'SELECT * FROM lehre.tbl_studienordnung_semester WHERE
|
||||
studienordnung_id='.$this->db_add_param($studienordnung_id).' AND
|
||||
studiensemester_kurzbz='.$this->db_add_param($studiensemester_kurzbz).' AND
|
||||
$qry = 'SELECT * FROM lehre.tbl_studienordnung_semester WHERE
|
||||
studienordnung_id='.$this->db_add_param($studienordnung_id).' AND
|
||||
studiensemester_kurzbz='.$this->db_add_param($studiensemester_kurzbz).' AND
|
||||
semester='.$this->db_add_param($ausbildungssemester).';';
|
||||
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($this->db_num_rows() == 1)
|
||||
@@ -558,7 +558,7 @@ class studienordnung extends basis_db
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* prüft ob die Studienordnung aktiv ist
|
||||
* @param int $studienordnung_id Die ID der Studienordnung
|
||||
@@ -573,9 +573,9 @@ class studienordnung extends basis_db
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = 'SELECT * FROM lehre.tbl_studienordnung_semester WHERE
|
||||
$qry = 'SELECT * FROM lehre.tbl_studienordnung_semester WHERE
|
||||
studienordnung_id='.$this->db_add_param($studienordnung_id).';';
|
||||
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if($this->db_num_rows() >= 1)
|
||||
@@ -586,7 +586,7 @@ class studienordnung extends basis_db
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* lädt alle zugeordneten Semester einer Studienordnung
|
||||
* @param int $studienordnung_id ID der Studienordnung
|
||||
@@ -598,24 +598,24 @@ class studienordnung extends basis_db
|
||||
$this->errormsg = 'studienordnung_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/* $qry = 'SELECT DISTINCT studiensemester_kurzbz, MAX(semester)
|
||||
FROM lehre.tbl_studienordnung_semester
|
||||
FROM lehre.tbl_studienordnung_semester
|
||||
WHERE studienordnung_id='.$this->db_add_param($studienordnung_id).' GROUP BY studiensemester_kurzbz ORDER BY MAX(semester);';
|
||||
*/
|
||||
$qry = 'SELECT DISTINCT studiensemester_kurzbz, tbl_studiensemester.start
|
||||
FROM
|
||||
lehre.tbl_studienordnung_semester
|
||||
FROM
|
||||
lehre.tbl_studienordnung_semester
|
||||
JOIN public.tbl_studiensemester USING(studiensemester_kurzbz)
|
||||
WHERE studienordnung_id='.$this->db_add_param($studienordnung_id).'
|
||||
ORDER BY tbl_studiensemester.start, studiensemester_kurzbz';
|
||||
|
||||
|
||||
if(!$this->db_query($qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$data = array();
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
@@ -624,20 +624,20 @@ class studienordnung extends basis_db
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
|
||||
|
||||
public function loadAusbildungsemesterFromStudiensemester($studienordnung_id, $studiensemester_kurzbz)
|
||||
{
|
||||
$qry = 'SELECT semester
|
||||
FROM lehre.tbl_studienordnung_semester
|
||||
WHERE studienordnung_id='.$this->db_add_param($studienordnung_id).' AND
|
||||
studiensemester_kurzbz='.$this->db_add_param($studiensemester_kurzbz).'
|
||||
$qry = 'SELECT semester
|
||||
FROM lehre.tbl_studienordnung_semester
|
||||
WHERE studienordnung_id='.$this->db_add_param($studienordnung_id).' AND
|
||||
studiensemester_kurzbz='.$this->db_add_param($studiensemester_kurzbz).'
|
||||
ORDER BY semester;';
|
||||
|
||||
|
||||
if(!$this->db_query($qry))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$data = array();
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
@@ -645,7 +645,7 @@ class studienordnung extends basis_db
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
|
||||
|
||||
public function deleteSemesterZuordnung($studienordnung_id, $studiensemester_kurzbz, $studiensemester=NULL)
|
||||
{
|
||||
if(!is_numeric($studienordnung_id))
|
||||
@@ -653,21 +653,21 @@ class studienordnung extends basis_db
|
||||
$this->errormsg = 'studienordnung_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if(!is_string($studiensemester_kurzbz) || strlen($studiensemester_kurzbz)!=6)
|
||||
{
|
||||
$this->errormsg = 'studiensemester_kurzbz muss ein String mit 6 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = 'DELETE FROM lehre.tbl_studienordnung_semester
|
||||
WHERE studienordnung_id='.$this->db_add_param($studienordnung_id).' AND
|
||||
|
||||
$qry = 'DELETE FROM lehre.tbl_studienordnung_semester
|
||||
WHERE studienordnung_id='.$this->db_add_param($studienordnung_id).' AND
|
||||
studiensemester_kurzbz='.$this->db_add_param($studiensemester_kurzbz).'';
|
||||
if($studiensemester !== null)
|
||||
$qry.=' AND semester='.$this->db_add_param ($studiensemester).'';
|
||||
|
||||
|
||||
$qry.=';';
|
||||
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
return true;
|
||||
@@ -678,7 +678,7 @@ class studienordnung extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function isZuordnungGuelitg($studiensemester_kurzbz)
|
||||
{
|
||||
$studiensemester = new studiensemester();
|
||||
@@ -686,12 +686,12 @@ class studienordnung extends basis_db
|
||||
|
||||
$semGueltigVon = $studiensemester->begin->start;
|
||||
//$semGueltigBis = $studiensemester->ende->ende;
|
||||
|
||||
|
||||
$studiensemester = new studiensemester();
|
||||
$studiensemester->getTimestamp($this->gueltigvon);
|
||||
|
||||
$stoGueltigVon = $studiensemester->begin->start;
|
||||
|
||||
|
||||
if($this->gueltigbis != null)
|
||||
{
|
||||
$studiensemester = new studiensemester();
|
||||
@@ -708,7 +708,7 @@ class studienordnung extends basis_db
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt die Studienordnung zu der uebergebenen studienplan_id
|
||||
* @param $studienplan_id der zu ladenden Studienordnung
|
||||
@@ -760,7 +760,7 @@ class studienordnung extends basis_db
|
||||
$this->new=false;
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt alle Studienordnungen zu einem Studiengang der uebergeben wird, die noch nicht aktiv sind
|
||||
* @param $studiengang_kz Kennzahl des Studiengangs
|
||||
@@ -777,13 +777,13 @@ class studienordnung extends basis_db
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = 'SELECT
|
||||
*
|
||||
FROM
|
||||
lehre.tbl_studienordnung
|
||||
WHERE
|
||||
$qry = 'SELECT
|
||||
*
|
||||
FROM
|
||||
lehre.tbl_studienordnung
|
||||
WHERE
|
||||
studiengang_kz='.$this->db_add_param($studiengang_kz, FHC_INTEGER, false);
|
||||
|
||||
|
||||
if(!$this->db_query($qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
|
||||
@@ -806,7 +806,7 @@ class studienordnung extends basis_db
|
||||
$obj->studiengangkurzbzlang = $row->studiengangkurzbzlang;
|
||||
$obj->akadgrad_id = $row->akadgrad_id;
|
||||
$this->standort_id = $row->standort_id;
|
||||
$this->status_kurzb = $row->status_kurzb;
|
||||
$this->status_kurzbz = $row->status_kurzbz;
|
||||
$obj->updateamum = $row->updateamum;
|
||||
$obj->updatevon = $row->updatevon;
|
||||
$obj->insertamum = $row->insertamum;
|
||||
@@ -814,7 +814,7 @@ class studienordnung extends basis_db
|
||||
$obj->new = false;
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
|
||||
|
||||
foreach($this->result as $key => $obj)
|
||||
{
|
||||
if($this->isAktiv($obj->studienordnung_id))
|
||||
@@ -823,10 +823,10 @@ class studienordnung extends basis_db
|
||||
}
|
||||
}
|
||||
array_values($this->result);
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
public function loadStudienordnungWithStatus($studiengang_kz, $status_kurzbz)
|
||||
{
|
||||
$qry = "SELECT sto.*, s.bezeichnung as status_bezeichnung "
|
||||
@@ -870,7 +870,7 @@ class studienordnung extends basis_db
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
public function changeState($studienordnung_id, $status_kurzbz)
|
||||
{
|
||||
$qry = "UPDATE lehre.tbl_studienordnung SET status_kurzbz=" . $this->db_add_param($status_kurzbz)
|
||||
|
||||
Reference in New Issue
Block a user