Merge branch 'feature-19556/Templates_Detailansicht'

This commit is contained in:
Andreas Österreicher
2022-09-30 13:50:12 +02:00
2 changed files with 28 additions and 23 deletions
+23 -10
View File
@@ -952,21 +952,34 @@ class studienplan extends basis_db
/** /**
* Laedt die Studienplaene zu denen eine Lehrveranstaltung zugeordnet ist * Laedt die Studienplaene zu denen eine Lehrveranstaltung zugeordnet ist
*/ */
public function getStudienplanLehrveranstaltung($lehrveranstaltung_id, $studiensemester_kurzbz) public function getStudienplanLehrveranstaltung($lehrveranstaltung_id, $studiensemester_kurzbz = null)
{ {
$qry= " $qry= "
SELECT SELECT
distinct tbl_studienplan.* DISTINCT tbl_studienplan.*
FROM FROM
lehre.tbl_studienplan lehre.tbl_studienplan
JOIN lehre.tbl_studienplan_lehrveranstaltung USING(studienplan_id) JOIN lehre.tbl_studienplan_lehrveranstaltung
USING(studienplan_id)
WHERE WHERE
tbl_studienplan_lehrveranstaltung.lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER)." tbl_studienplan_lehrveranstaltung.lehrveranstaltung_id IN (
AND EXISTS ( SELECT
SELECT 1 FROM lehre.tbl_studienplan_semester lv.lehrveranstaltung_id
WHERE studienplan_id=tbl_studienplan.studienplan_id FROM
AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)." lehre.tbl_lehrveranstaltung AS lv
AND semester = tbl_studienplan_lehrveranstaltung.semester) LEFT JOIN lehre.tbl_lehrveranstaltung AS t ON t.lehrveranstaltung_id=lv.lehrveranstaltung_template_id
WHERE
lv.lehrtyp_kurzbz<>'tpl'
AND (lv.lehrveranstaltung_id=" . $this->db_add_param($lehrveranstaltung_id, FHC_INTEGER) . " OR (lv.lehrveranstaltung_template_id=" . $this->db_add_param($lehrveranstaltung_id, FHC_INTEGER) . " AND t.lehrtyp_kurzbz='tpl'))
)
AND EXISTS (
SELECT 1
FROM
lehre.tbl_studienplan_semester
WHERE studienplan_id=tbl_studienplan.studienplan_id".
($studiensemester_kurzbz != null ? "
AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz) : "")."
AND semester = tbl_studienplan_lehrveranstaltung.semester)
ORDER BY bezeichnung"; ORDER BY bezeichnung";
if($result = $this->db_query($qry)) if($result = $this->db_query($qry))
+5 -13
View File
@@ -29,6 +29,7 @@
require_once('../../include/lehrtyp.class.php'); require_once('../../include/lehrtyp.class.php');
require_once('../../include/lehrmodus.class.php'); require_once('../../include/lehrmodus.class.php');
require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/studienplan.class.php');
if (!$db = new basis_db()) if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.'); die('Es konnte keine Verbindung zum Server aufgebaut werden.');
@@ -508,19 +509,10 @@
} }
$htmlstr.='<br><b>Verwendung in folgenden Studienplänen</b>: '; $htmlstr.='<br><b>Verwendung in folgenden Studienplänen</b>: ';
$qry ="SELECT distinct tbl_studienplan.bezeichnung $stdplan = new studienplan();
FROM if ($stdplan->getStudienplanLehrveranstaltung($lv->lehrveranstaltung_id))
lehre.tbl_studienplan_lehrveranstaltung foreach($stdplan->result as $result)
JOIN lehre.tbl_studienplan USING(studienplan_id) $htmlstr .= $result->bezeichnung . "; ";
WHERE lehrveranstaltung_id=".$db->db_add_param($lv->lehrveranstaltung_id).'
ORDER BY tbl_studienplan.bezeichnung desc';
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
$htmlstr.= $row->bezeichnung.'; ';
}
}
$htmlstr.='</span>'; $htmlstr.='</span>';
// Details Ende // Details Ende