mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
LV-Info RDF Erweiterungen
This commit is contained in:
+16
-3
@@ -158,18 +158,31 @@ Attribute:</span><br>
|
|||||||
<li>anmerkung</li>
|
<li>anmerkung</li>
|
||||||
</ul>
|
</ul>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<h2>LVInfo</h2>
|
<h2>LVInfo</h2>
|
||||||
Liefert das RDF fuer die Lehrveranstaltungsinformationen<br>
|
Liefert das RDF fuer die Lehrveranstaltungsinformationen.<br>
|
||||||
|
<br>
|
||||||
<span style="font-weight: bold;">Aufruf:</span>
|
<span style="font-weight: bold;">Aufruf:</span>
|
||||||
lvinfo.rdf.php?stg_kz=...&semester=...<br><br>
|
lvinfo.rdf.php?stg_kz=...&semester=...<br><br>
|
||||||
<strong>Beispiele:</strong>
|
<strong>Beispiele:</strong>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a target="_blank" href="lvinfo.rdf.php?stg_kz=258&semester=2">lvinfo.rdf.php?stg_kz=258&semester=2</a></li>
|
<li><a target="_blank" href="lvinfo.rdf.php?stg_kz=258&semester=2">lvinfo.rdf.php?stg_kz=258&semester=2</a></li>
|
||||||
<li><a target="_blank" href="lvinfo.rdf.php?stg_kz=258&semester=2">lvinfo.rdf.php?mitarbeiter_uid=pam&studiensemester_kurzbz=WS2014</a></li>
|
<li><a target="_blank" href="lvinfo.rdf.php?stg_kz=258&studiensemester_kurzbz=WS2014">lvinfo.rdf.php?stg_kz=258&studiensemester_kurzbz=WS2014</a></li>
|
||||||
|
<li><a target="_blank" href="lvinfo.rdf.php?mitarbeiter_uid=pam&studiensemester_kurzbz=WS2014">lvinfo.rdf.php?mitarbeiter_uid=pam&studiensemester_kurzbz=WS2014</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
<strong>Standardfilter:</strong><br>
|
||||||
|
<ul>
|
||||||
|
<li>tbl_lehrveranstaltung.aktiv=true</li>
|
||||||
|
<li>tbl_lehrveranstaltung.lehre=true</li>
|
||||||
|
<li>tbl_lvinfo.aktiv=true</li>
|
||||||
|
<li>tbl_lvinfo.genehmigt=true</li
|
||||||
|
<li>tbl_lehreinheitmitarbeiter muss gesetzt sein</li>
|
||||||
|
</ul>
|
||||||
<span style="font-weight: bold;">Parameter</span>: <br>
|
<span style="font-weight: bold;">Parameter</span>: <br>
|
||||||
<ul>
|
<ul>
|
||||||
<li>stg_kz - Studiengangskennzahl</li>
|
<li>stg_kz - Studiengangskennzahl (optional wenn Mitarbeiter gesetzt)</li>
|
||||||
|
<li>studiensemester_kurzbz - Studiensemester (optional)</li>
|
||||||
|
<li>mitarbeiter_uid - Lehrbeauftragter (optional wenn Studiengang gesetzt)</li>
|
||||||
<li>semester - Semester (optional)</li>
|
<li>semester - Semester (optional)</li>
|
||||||
</ul>
|
</ul>
|
||||||
<span style="font-weight: bold;">
|
<span style="font-weight: bold;">
|
||||||
|
|||||||
+44
-15
@@ -34,19 +34,29 @@ require_once('../include/basis_db.class.php');
|
|||||||
require_once('../include/functions.inc.php');
|
require_once('../include/functions.inc.php');
|
||||||
|
|
||||||
$rdf_url='http://www.technikum-wien.at/lvinfo';
|
$rdf_url='http://www.technikum-wien.at/lvinfo';
|
||||||
|
$request=false;
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<RDF:RDF
|
<RDF:RDF
|
||||||
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
xmlns:LVINFO="<?php echo $rdf_url; ?>/rdf#"
|
xmlns:LVINFO="<?php echo $rdf_url; ?>/rdf#"
|
||||||
>
|
>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
if(isset($_GET['stg_kz']) && is_numeric($_GET['stg_kz']))
|
if(isset($_GET['stg_kz']) && is_numeric($_GET['stg_kz']))
|
||||||
$stg_kz=$_GET['stg_kz'];
|
{
|
||||||
|
$stg_kz=$_GET['stg_kz'];
|
||||||
|
$request=true;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
unset($stg_kz);
|
unset($stg_kz);
|
||||||
|
|
||||||
|
if(isset($_GET['mitarbeiter_uid']))
|
||||||
|
{
|
||||||
|
$mitarbeiter_uid=$_GET['mitarbeiter_uid'];
|
||||||
|
$request=true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
unset($mitarbeiter_uid);
|
||||||
|
|
||||||
if(isset($_GET['semester']))
|
if(isset($_GET['semester']))
|
||||||
if(is_numeric($_GET['semester']))
|
if(is_numeric($_GET['semester']))
|
||||||
@@ -55,16 +65,21 @@ if(isset($_GET['semester']))
|
|||||||
die('Semester muss eine gueltige Zahl sein');
|
die('Semester muss eine gueltige Zahl sein');
|
||||||
else
|
else
|
||||||
unset($sem);
|
unset($sem);
|
||||||
|
|
||||||
|
if(isset($_GET['studiensemester_kurzbz']))
|
||||||
|
$studiensemester_kurzbz=$_GET['studiensemester_kurzbz'];
|
||||||
|
else
|
||||||
|
unset($studiensemester_kurzbz);
|
||||||
|
|
||||||
$qry = "
|
$qry = "
|
||||||
SELECT
|
SELECT DISTINCT
|
||||||
tbl_lehrveranstaltung.lehrveranstaltung_id as lv_lehrveranstaltung_id,
|
tbl_lehrveranstaltung.lehrveranstaltung_id as lv_lehrveranstaltung_id,
|
||||||
tbl_lehrveranstaltung.kurzbz as lv_kurzbz,
|
tbl_lehrveranstaltung.kurzbz as lv_kurzbz,
|
||||||
tbl_lehrveranstaltung.lehreverzeichnis as lv_lehrevz,
|
tbl_lehrveranstaltung.lehreverzeichnis as lv_lehrevz,
|
||||||
tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung,
|
tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung,
|
||||||
tbl_lehrveranstaltung.bezeichnung_english as lv_bezeichnung_english,
|
tbl_lehrveranstaltung.bezeichnung_english as lv_bezeichnung_english,
|
||||||
tbl_lehrveranstaltung.studiengang_kz as lv_studiengang_kz,
|
tbl_lehrveranstaltung.studiengang_kz as lv_studiengang_kz,
|
||||||
tbl_lehrveranstaltung.semester as lv_semester,
|
tbl_lehrveranstaltung.semester as lv_semester,
|
||||||
tbl_lehrveranstaltung.sprache as unterrichtssprache,
|
tbl_lehrveranstaltung.sprache as unterrichtssprache,
|
||||||
tbl_lehrveranstaltung.ects as ects,
|
tbl_lehrveranstaltung.ects as ects,
|
||||||
tbl_lehrveranstaltung.semesterstunden as lv_semesterstunden,
|
tbl_lehrveranstaltung.semesterstunden as lv_semesterstunden,
|
||||||
@@ -72,8 +87,13 @@ tbl_lehrveranstaltung.orgform_kurzbz as orgform_kurzbz,
|
|||||||
tbl_lehrveranstaltung.incoming as incoming,
|
tbl_lehrveranstaltung.incoming as incoming,
|
||||||
lower(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as stg_kuerzel,
|
lower(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as stg_kuerzel,
|
||||||
tbl_lvinfo.*
|
tbl_lvinfo.*
|
||||||
FROM (lehre.tbl_lehrveranstaltung JOIN campus.tbl_lvinfo USING(lehrveranstaltung_id)) JOIN public.tbl_studiengang USING(studiengang_kz)
|
FROM (lehre.tbl_lehrveranstaltung JOIN campus.tbl_lvinfo USING (lehrveranstaltung_id))
|
||||||
WHERE
|
JOIN public.tbl_studiengang USING (studiengang_kz)";
|
||||||
|
if(isset($mitarbeiter_uid) || isset($studiensemester_kurzbz))
|
||||||
|
$qry.= " JOIN lehre.tbl_lehreinheit USING (lehrveranstaltung_id) ";
|
||||||
|
if(isset($mitarbeiter_uid))
|
||||||
|
$qry.= " JOIN lehre.tbl_lehreinheitmitarbeiter USING (lehreinheit_id) ";
|
||||||
|
$qry.="WHERE
|
||||||
tbl_lehrveranstaltung.aktiv=true AND
|
tbl_lehrveranstaltung.aktiv=true AND
|
||||||
tbl_lehrveranstaltung.lehre=true AND
|
tbl_lehrveranstaltung.lehre=true AND
|
||||||
tbl_lvinfo.aktiv=true AND
|
tbl_lvinfo.aktiv=true AND
|
||||||
@@ -81,11 +101,20 @@ tbl_lvinfo.genehmigt=true ";
|
|||||||
|
|
||||||
if(isset($stg_kz))
|
if(isset($stg_kz))
|
||||||
$qry.= " AND tbl_lehrveranstaltung.studiengang_kz='".addslashes($stg_kz)."'";
|
$qry.= " AND tbl_lehrveranstaltung.studiengang_kz='".addslashes($stg_kz)."'";
|
||||||
|
|
||||||
|
if(isset($mitarbeiter_uid))
|
||||||
|
$qry.= " AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid='".addslashes($mitarbeiter_uid)."'";
|
||||||
|
|
||||||
|
if(isset($studiensemester_kurzbz))
|
||||||
|
$qry.= " AND tbl_lehreinheit.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'";
|
||||||
|
|
||||||
if(isset($sem))
|
if(isset($sem))
|
||||||
$qry .= " AND tbl_lehrveranstaltung.semester='".addslashes($sem)."'";
|
$qry .= " AND tbl_lehrveranstaltung.semester='".addslashes($sem)."'";
|
||||||
|
|
||||||
$qry .= "ORDER BY lv_studiengang_kz, lv_semester, lv_kurzbz, sprache";
|
$qry .= " ORDER BY lv_studiengang_kz, lv_semester, lv_kurzbz, sprache";
|
||||||
|
//echo $qry;
|
||||||
|
if (!$request)
|
||||||
|
$qry='SELECT 1 WHERE 1=2;';
|
||||||
$db = new basis_db();
|
$db = new basis_db();
|
||||||
|
|
||||||
if($db->db_query($qry))
|
if($db->db_query($qry))
|
||||||
@@ -145,4 +174,4 @@ if($db->db_query($qry))
|
|||||||
echo "</RDF:Seq>\n";
|
echo "</RDF:Seq>\n";
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</RDF:RDF>
|
</RDF:RDF>
|
||||||
|
|||||||
Reference in New Issue
Block a user