Termine Karteireiter und Export im FAS zeigt nun auch den Titel der Stunde

This commit is contained in:
oesi
2016-02-15 10:58:16 +01:00
parent 606949513c
commit 7c1ebc4529
4 changed files with 14 additions and 4 deletions
+2 -1
View File
@@ -97,7 +97,7 @@ $lehrstunde->getStundenplanData($db_stpl_table, $lehrveranstaltung_id, $variable
$format_title->setAlign('merge'); $format_title->setAlign('merge');
//Zeilenueberschriften ausgeben //Zeilenueberschriften ausgeben
$headline=array('Datum','Von','Bis','Ort','Lektoren','Gruppen','Lehrfach','StundeVon','StundeBis'); $headline=array('Datum','Von','Bis','Ort','Lektoren','Gruppen','Lehrfach','Anmerkung','StundeVon','StundeBis');
$i=0; $i=0;
foreach ($headline as $title) foreach ($headline as $title)
@@ -133,6 +133,7 @@ $lehrstunde->getStundenplanData($db_stpl_table, $lehrveranstaltung_id, $variable
writecol($zeile, $i++, $lektoren); writecol($zeile, $i++, $lektoren);
writecol($zeile, $i++, implode(',',$row->gruppen)); writecol($zeile, $i++, implode(',',$row->gruppen));
writecol($zeile, $i++, $row->lehrfach_bezeichnung); writecol($zeile, $i++, $row->lehrfach_bezeichnung);
writecol($zeile, $i++, implode(',',$row->titel));
writecol($zeile, $i++, $row->stundevon); writecol($zeile, $i++, $row->stundevon);
writecol($zeile, $i++, $row->stundebis); writecol($zeile, $i++, $row->stundebis);
+5
View File
@@ -105,6 +105,10 @@ $student_uid = filter_input(INPUT_GET,'student_uid');
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/termine/rdf#anwesend" onclick="termineTreeSort()"/> sort="rdf:http://www.technikum-wien.at/termine/rdf#anwesend" onclick="termineTreeSort()"/>
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="termine-treecol-titel" label="Titel" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/termine/rdf#titel" onclick="termineTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="termine-treecol-datum_iso" label="DatumISO" flex="1" hidden="true" <treecol id="termine-treecol-datum_iso" label="DatumISO" flex="1" hidden="true"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/termine/rdf#datum_iso" onclick="termineTreeSort()"/> sort="rdf:http://www.technikum-wien.at/termine/rdf#datum_iso" onclick="termineTreeSort()"/>
@@ -131,6 +135,7 @@ $student_uid = filter_input(INPUT_GET,'student_uid');
<treecell label="rdf:http://www.technikum-wien.at/termine/rdf#lektor" /> <treecell label="rdf:http://www.technikum-wien.at/termine/rdf#lektor" />
<treecell label="rdf:http://www.technikum-wien.at/termine/rdf#lehrfach" /> <treecell label="rdf:http://www.technikum-wien.at/termine/rdf#lehrfach" />
<treecell label="rdf:http://www.technikum-wien.at/termine/rdf#anwesend" /> <treecell label="rdf:http://www.technikum-wien.at/termine/rdf#anwesend" />
<treecell label="rdf:http://www.technikum-wien.at/termine/rdf#titel" />
<treecell label="rdf:http://www.technikum-wien.at/termine/rdf#datum_iso" /> <treecell label="rdf:http://www.technikum-wien.at/termine/rdf#datum_iso" />
<treecell label="rdf:http://www.technikum-wien.at/termine/rdf#lehreinheit_id" /> <treecell label="rdf:http://www.technikum-wien.at/termine/rdf#lehreinheit_id" />
</treerow> </treerow>
+4 -1
View File
@@ -950,7 +950,8 @@ class lehrstunde extends basis_db
CASE WHEN gruppe_kurzbz is not null THEN gruppe_kurzbz CASE WHEN gruppe_kurzbz is not null THEN gruppe_kurzbz
ELSE (SELECT UPPER(typ || kurzbz) FROM public.tbl_studiengang WHERE studiengang_kz=stpl.studiengang_kz) || COALESCE(stpl.semester,'0') || COALESCE(stpl.verband,'') || COALESCE(stpl.gruppe,'') ELSE (SELECT UPPER(typ || kurzbz) FROM public.tbl_studiengang WHERE studiengang_kz=stpl.studiengang_kz) || COALESCE(stpl.semester,'0') || COALESCE(stpl.verband,'') || COALESCE(stpl.gruppe,'')
END) as gruppen, array_agg(mitarbeiter_uid) as lektoren, END) as gruppen, array_agg(mitarbeiter_uid) as lektoren,
array_agg(ort_kurzbz) as orte array_agg(ort_kurzbz) as orte,
array_agg(titel) as titel
FROM FROM
lehre.tbl_".$db_stpl_table." as stpl lehre.tbl_".$db_stpl_table." as stpl
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
@@ -993,6 +994,7 @@ class lehrstunde extends basis_db
$qry.="GROUP BY stpl.datum, stpl.unr, stpl.lehreinheit_id, lehrfach.bezeichnung $qry.="GROUP BY stpl.datum, stpl.unr, stpl.lehreinheit_id, lehrfach.bezeichnung
ORDER BY stpl.datum, min(stpl.stunde), stpl.unr, stpl.lehreinheit_id"; ORDER BY stpl.datum, min(stpl.stunde), stpl.unr, stpl.lehreinheit_id";
if($result = $this->db_query($qry)) if($result = $this->db_query($qry))
{ {
while($row = $this->db_fetch_object($result)) while($row = $this->db_fetch_object($result))
@@ -1005,6 +1007,7 @@ class lehrstunde extends basis_db
$obj->gruppen = array_unique($this->db_parse_array($row->gruppen)); $obj->gruppen = array_unique($this->db_parse_array($row->gruppen));
$obj->lektoren = array_unique($this->db_parse_array($row->lektoren)); $obj->lektoren = array_unique($this->db_parse_array($row->lektoren));
$obj->orte = array_unique($this->db_parse_array($row->orte)); $obj->orte = array_unique($this->db_parse_array($row->orte));
$obj->titel = array_filter(array_unique($this->db_parse_array($row->titel)));
$obj->lehrfach_bezeichnung = $row->lehrfach_bezeichnung; $obj->lehrfach_bezeichnung = $row->lehrfach_bezeichnung;
$obj->lehreinheit_id = $row->lehreinheit_id; $obj->lehreinheit_id = $row->lehreinheit_id;
+3 -2
View File
@@ -99,6 +99,7 @@ if(isset($lehrstunde->result) && is_array($lehrstunde->result))
$oRdf->obj[$i]->setAttribut('ort',implode(',',$row->orte),true); $oRdf->obj[$i]->setAttribut('ort',implode(',',$row->orte),true);
$oRdf->obj[$i]->setAttribut('lehrfach',$row->lehrfach_bezeichnung,true); $oRdf->obj[$i]->setAttribut('lehrfach',$row->lehrfach_bezeichnung,true);
$oRdf->obj[$i]->setAttribut('lehreinheit_id',$row->lehreinheit_id,true); $oRdf->obj[$i]->setAttribut('lehreinheit_id',$row->lehreinheit_id,true);
$oRdf->obj[$i]->setAttribut('titel',implode(',',$row->titel),true);
$anwesenheit = new anwesenheit(); $anwesenheit = new anwesenheit();
if($anwesenheit->AnwesenheitExists($row->lehreinheit_id, $row->datum, $student_uid)) if($anwesenheit->AnwesenheitExists($row->lehreinheit_id, $row->datum, $student_uid))
@@ -107,7 +108,7 @@ if(isset($lehrstunde->result) && is_array($lehrstunde->result))
$anwesend='Nein'; $anwesend='Nein';
$oRdf->obj[$i]->setAttribut('anwesend',$anwesend,true); $oRdf->obj[$i]->setAttribut('anwesend',$anwesend,true);
$oRdf->obj[$i]->setAttribut('datum_iso',$row->datum,true); $oRdf->obj[$i]->setAttribut('datum_iso',$row->datum,true);
// Terminkollisionen prüfen // Terminkollisionen prüfen
$kollision = ""; $kollision = "";
if($lehrveranstaltung_id == '') if($lehrveranstaltung_id == '')
@@ -115,7 +116,7 @@ if(isset($lehrstunde->result) && is_array($lehrstunde->result))
for($x = $row->stundevon; $x <= $row->stundebis; $x++) for($x = $row->stundevon; $x <= $row->stundebis; $x++)
{ {
$orte = implode(',',$row->orte); $orte = implode(',',$row->orte);
if(isset($verplanteStunden[$row->datum]) && in_array($x, $verplanteStunden[$row->datum])) if(isset($verplanteStunden[$row->datum]) && in_array($x, $verplanteStunden[$row->datum]))
{ {
if(!isset($verplanteStunden[$row->datum][$orte]) || !in_array($x, $verplanteStunden[$row->datum][$orte])) if(!isset($verplanteStunden[$row->datum][$orte]) || !in_array($x, $verplanteStunden[$row->datum][$orte]))