LV-Info RDF Erweiterungen

This commit is contained in:
Paminger
2015-02-18 11:31:31 +01:00
parent 0d51193a1a
commit 3144d7170e
2 changed files with 60 additions and 18 deletions
+16 -3
View File
@@ -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=...&amp;semester=...<br><br> lvinfo.rdf.php?stg_kz=...&amp;semester=...<br><br>
<strong>Beispiele:</strong> <strong>Beispiele:</strong>
<ul> <ul>
<li><a target="_blank" href="lvinfo.rdf.php?stg_kz=258&amp;semester=2">lvinfo.rdf.php?stg_kz=258&amp;semester=2</a></li> <li><a target="_blank" href="lvinfo.rdf.php?stg_kz=258&amp;semester=2">lvinfo.rdf.php?stg_kz=258&amp;semester=2</a></li>
<li><a target="_blank" href="lvinfo.rdf.php?stg_kz=258&amp;semester=2">lvinfo.rdf.php?mitarbeiter_uid=pam&amp;studiensemester_kurzbz=WS2014</a></li> <li><a target="_blank" href="lvinfo.rdf.php?stg_kz=258&amp;studiensemester_kurzbz=WS2014">lvinfo.rdf.php?stg_kz=258&amp;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&amp;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
View File
@@ -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>