Lehrfach auf Lehrveranstaltung geaendert; Studienordnung Tree wird nun im JS erstellt; Veraltete Ordner entfernt

This commit is contained in:
Andreas Österreicher
2014-02-04 08:01:07 +00:00
parent a032cc14b7
commit 30b33164e2
74 changed files with 2178 additions and 5477 deletions
+20 -60
View File
@@ -458,65 +458,6 @@ class studienplan extends basis_db
}
}
/**
* Lädt eine Lehrveranstaltung eines Studienplans aus der
* Zwischentabelle tbl_studienplan_lehrveranstaltung
* @param Studienplan ID
* @param Lehrveranstaltung ID
* @return true wenn ok, false im Fehlerfall
*/
public function loadLehrveranstaltungStudienplanByLvId($studienplan_id, $lehrveranstaltung_id)
{
if($this->containsLehrveranstaltung($studienplan_id, $lehrveranstaltung_id))
{
if (!is_numeric($studienplan_id) || $studienplan_id === '') {
$this->errormsg = 'StudienplanID ist ungueltig';
return false;
}
if (!is_numeric($lehrveranstaltung_id) || $lehrveranstaltung_id === '') {
$this->errormsg = 'LehrveranstaltungID ist ungueltig';
return false;
}
$qry = "SELECT
tbl_lehrveranstaltung.*,
tbl_studienplan_lehrveranstaltung.studienplan_id,
tbl_studienplan_lehrveranstaltung.studienplan_lehrveranstaltung_id,
tbl_studienplan_lehrveranstaltung.semester as stpllv_semester,
tbl_studienplan_lehrveranstaltung.pflicht as stpllv_pflicht,
tbl_studienplan_lehrveranstaltung.koordinator as stpllv_koordinator,
tbl_studienplan_lehrveranstaltung.studienplan_lehrveranstaltung_id_parent
FROM
lehre.tbl_lehrveranstaltung
JOIN lehre.tbl_studienplan_lehrveranstaltung USING(lehrveranstaltung_id)
WHERE
tbl_studienplan_lehrveranstaltung.studienplan_id=" . $this->db_add_param($studienplan_id, FHC_INTEGER).
" AND tbl_lehrveranstaltung.lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER).";";
if (!$this->db_query($qry))
{
$this->errormsg = 'Datensatz konnte nicht geladen werden';
return false;
}
if ($row = $this->db_fetch_object())
{
$this->studienplan_id = $row->studienplan_id;
$this->stpllv_semester = $row->stpllv_semester;
$this->stpllv_pflicht = $this->db_parse_bool($row->stpllv_pflicht);
$this->stpllv_koordinator = $row->stpllv_koordinator;
$this->studienplan_lehrveranstaltung_id = $row->studienplan_lehrveranstaltung_id;
$this->studienplan_lehrveranstaltung_id_parent = $row->studienplan_lehrveranstaltung_id_parent;
$this->new = false;
}
return true;
}
else
{
return false;
}
}
/**
* Speichert die Zuordnung einer Lehrveranstaltung zu einem Studienplan
* @return true wenn ok, false im Fehlerfall
@@ -558,7 +499,26 @@ class studienplan extends basis_db
' updateamum= now(), ' .
' updatevon=' . $this->db_add_param($this->updatevon) . ' ' .
' WHERE studienplan_lehrveranstaltung_id=' . $this->db_add_param($this->studienplan_lehrveranstaltung_id, FHC_INTEGER, false) . ';';
}
// Bei allen darunterliegenden Zuordnungen wird das Semester angepasst, damit beim
// verschieben von Modulen die darunterliegenden Eintraege korrekt sind
$qry.='
UPDATE lehre.tbl_studienplan_lehrveranstaltung SET semester='.$this->db_add_param($this->semester).'
WHERE studienplan_lehrveranstaltung_id IN(
WITH RECURSIVE stpllv(studienplan_lehrveranstaltung_id, studienplan_lehrveranstaltung_id_parent) as
(
SELECT studienplan_lehrveranstaltung_id, studienplan_lehrveranstaltung_id_parent
FROM lehre.tbl_studienplan_lehrveranstaltung
WHERE studienplan_lehrveranstaltung_id='.$this->db_add_param($this->studienplan_lehrveranstaltung_id, FHC_INTEGER).'
UNION ALL
SELECT st.studienplan_lehrveranstaltung_id, st.studienplan_lehrveranstaltung_id_parent
FROM lehre.tbl_studienplan_lehrveranstaltung st, stpllv
WHERE st.studienplan_lehrveranstaltung_id_parent=stpllv.studienplan_lehrveranstaltung_id
)
SELECT studienplan_lehrveranstaltung_id
FROM stpllv
GROUP BY studienplan_lehrveranstaltung_id);';
}
if ($this->db_query($qry))
{