function draw_orgformsubmenu($stg_kz, $orgform) { global $stsem_obj, $rdf_url, $orgform_sequence; $stg_obj = new studiengang($stg_kz); $stg_kurzbz = $stg_obj->kuerzel; echo ' <RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '" > <VERBAND:name>' . $orgform . '</VERBAND:name> <VERBAND:stg>' . $stg_kz . '</VERBAND:stg> <VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz> <VERBAND:sem></VERBAND:sem> <VERBAND:orgform>' . $orgform . '</VERBAND:orgform> </RDF:Description> '; $orgform_sequence[$stg_kz] .= ' <RDF:li> <RDF:Seq RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '"> '; if (!(isset($_GET['prestudent']) && $_GET['prestudent'] == 'false')) { echo ' <RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/prestudent" > <VERBAND:name>PreStudent</VERBAND:name> <VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg> <VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz> <VERBAND:typ>prestudent</VERBAND:typ> <VERBAND:orgform>' . $orgform . '</VERBAND:orgform> </RDF:Description>'; $orgform_sequence[$stg_kz] .= ' <RDF:li> <RDF:Seq RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/prestudent"> '; foreach ($stsem_obj->studiensemester as $stsem) { echo ' <RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $stsem->studiensemester_kurzbz . '" > <VERBAND:name>' . $stsem->studiensemester_kurzbz . '</VERBAND:name> <VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg> <VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz> <VERBAND:stsem>' . $stsem->studiensemester_kurzbz . '</VERBAND:stsem> <VERBAND:typ>prestudent</VERBAND:typ> <VERBAND:orgform>' . $orgform . '</VERBAND:orgform> </RDF:Description> <RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $stsem->studiensemester_kurzbz . '/interessenten" > <VERBAND:name>Interessenten</VERBAND:name> <VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg> <VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz> <VERBAND:stsem>' . $stsem->studiensemester_kurzbz . '</VERBAND:stsem> <VERBAND:typ>interessenten</VERBAND:typ> <VERBAND:orgform>' . $orgform . '</VERBAND:orgform> </RDF:Description> <RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $stsem->studiensemester_kurzbz . '/interessenten/zgv" > <VERBAND:name>ZGV erfüllt</VERBAND:name> <VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg> <VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz> <VERBAND:stsem>' . $stsem->studiensemester_kurzbz . '</VERBAND:stsem> <VERBAND:typ>zgv</VERBAND:typ> <VERBAND:orgform>' . $orgform . '</VERBAND:orgform> </RDF:Description> <RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $stsem->studiensemester_kurzbz . '/interessenten/reihungstestangemeldet" > <VERBAND:name>Reihungstest angemeldet</VERBAND:name> <VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg> <VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz> <VERBAND:stsem>' . $stsem->studiensemester_kurzbz . '</VERBAND:stsem> <VERBAND:typ>reihungstestangemeldet</VERBAND:typ> <VERBAND:orgform>' . $orgform . '</VERBAND:orgform> </RDF:Description> <RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $stsem->studiensemester_kurzbz . '/interessenten/reihungstestnichtangemeldet" > <VERBAND:name>Nicht zum Reihungstest angemeldet</VERBAND:name> <VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg> <VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz> <VERBAND:stsem>' . $stsem->studiensemester_kurzbz . '</VERBAND:stsem> <VERBAND:typ>reihungstestnichtangemeldet</VERBAND:typ> <VERBAND:orgform>' . $orgform . '</VERBAND:orgform> </RDF:Description> <RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $stsem->studiensemester_kurzbz . '/bewerber" > <VERBAND:name>Bewerber</VERBAND:name> <VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg> <VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz> <VERBAND:stsem>' . $stsem->studiensemester_kurzbz . '</VERBAND:stsem> <VERBAND:typ>bewerber</VERBAND:typ> <VERBAND:orgform>' . $orgform . '</VERBAND:orgform> </RDF:Description> <RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $stsem->studiensemester_kurzbz . '/aufgenommen" > <VERBAND:name>Aufgenommen</VERBAND:name> <VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg> <VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz> <VERBAND:stsem>' . $stsem->studiensemester_kurzbz . '</VERBAND:stsem> <VERBAND:typ>aufgenommen</VERBAND:typ> <VERBAND:orgform>' . $orgform . '</VERBAND:orgform> </RDF:Description> <RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $stsem->studiensemester_kurzbz . '/warteliste" > <VERBAND:name>Warteliste</VERBAND:name> <VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg> <VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz> <VERBAND:stsem>' . $stsem->studiensemester_kurzbz . '</VERBAND:stsem> <VERBAND:typ>warteliste</VERBAND:typ> <VERBAND:orgform>' . $orgform . '</VERBAND:orgform> </RDF:Description> <RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $stsem->studiensemester_kurzbz . '/absage" > <VERBAND:name>Absage</VERBAND:name> <VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg> <VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz> <VERBAND:stsem>' . $stsem->studiensemester_kurzbz . '</VERBAND:stsem> <VERBAND:typ>absage</VERBAND:typ> <VERBAND:orgform>' . $orgform . '</VERBAND:orgform> </RDF:Description> <RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $stsem->studiensemester_kurzbz . '/incoming" > <VERBAND:name>Incoming</VERBAND:name> <VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg> <VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz> <VERBAND:stsem>' . $stsem->studiensemester_kurzbz . '</VERBAND:stsem> <VERBAND:typ>incoming</VERBAND:typ> <VERBAND:orgform>' . $orgform . '</VERBAND:orgform> </RDF:Description> '; $orgform_sequence[$stg_kz] .= "\t\t\t<RDF:li>\n\t\t\t\t<RDF:Seq RDF:about=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$stsem->studiensemester_kurzbz}\">\n"; $orgform_sequence[$stg_kz] .= "\t\t\t<RDF:li>"; $orgform_sequence[$stg_kz] .= "\n\t\t\t\t<RDF:Seq RDF:about=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$stsem->studiensemester_kurzbz}/interessenten\">\n"; $orgform_sequence[$stg_kz] .= "\t\t\t\t<RDF:li RDF:resource=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$stsem->studiensemester_kurzbz}/interessenten/zgv\" />\n"; $orgform_sequence[$stg_kz] .= "\t\t\t\t<RDF:li RDF:resource=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$stsem->studiensemester_kurzbz}/interessenten/reihungstestangemeldet\" />\n"; $orgform_sequence[$stg_kz] .= "\t\t\t\t<RDF:li RDF:resource=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$stsem->studiensemester_kurzbz}/interessenten/reihungstestnichtangemeldet\" />\n"; $orgform_sequence[$stg_kz] .= "\t\t\t\t</RDF:Seq>"; $orgform_sequence[$stg_kz] .= "\n\t\t\t</RDF:li>\n"; $orgform_sequence[$stg_kz] .= "\t\t\t<RDF:li RDF:resource=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$stsem->studiensemester_kurzbz}/bewerber\" />\n"; $orgform_sequence[$stg_kz] .= "\t\t\t<RDF:li RDF:resource=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$stsem->studiensemester_kurzbz}/aufgenommen\" />\n"; $orgform_sequence[$stg_kz] .= "\t\t\t<RDF:li RDF:resource=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$stsem->studiensemester_kurzbz}/warteliste\" />\n"; $orgform_sequence[$stg_kz] .= "\t\t\t<RDF:li RDF:resource=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$stsem->studiensemester_kurzbz}/absage\" />\n"; $orgform_sequence[$stg_kz] .= "\t\t\t<RDF:li RDF:resource=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$stsem->studiensemester_kurzbz}/incoming\" />\n"; $orgform_sequence[$stg_kz] .= "\t\t\t</RDF:Seq> <!-- {$stsem->studiensemester_kurzbz} -->\n\t\t\t</RDF:li>\n"; } $orgform_sequence[$stg_kz] .= ' </RDF:Seq><!-- Prestudent --> </RDF:li> '; } $data = array(); $qry = "SELECT semester, verband, gruppe,'' as gruppe_kurzbz, bezeichnung, null as sort FROM public.tbl_lehrverband WHERE orgform_kurzbz=" . $stg_obj->db_add_param($orgform) . " AND studiengang_kz=" . $stg_obj->db_add_param($stg_kz) . " AND aktiv\n\t\t\tUNION\n\t\t\tSELECT semester, '' as verband, '' as gruppe, gruppe_kurzbz, bezeichnung, sort FROM public.tbl_gruppe WHERE studiengang_kz=" . $stg_obj->db_add_param($stg_kz) . " AND orgform_kurzbz=" . $stg_obj->db_add_param($orgform) . " AND lehre AND sichtbar\n\t\t\tUNION\n\t\t\tSELECT semester, verband, gruppe,'' as gruppe_kurzbz, bezeichnung, null as sort FROM public.tbl_lehrverband WHERE studiengang_kz=" . $stg_obj->db_add_param($stg_kz) . " AND semester=0 AND aktiv\n\t\t\tORDER BY semester, verband, gruppe, sort, gruppe_kurzbz"; $sem = ''; $ver = ''; //echo $qry; if ($result = $stg_obj->db_query($qry)) { while ($row = $stg_obj->db_fetch_object($result)) { if ($sem != $row->semester) { if ($ver != '') { //vorhergehenden Verband schliessen $orgform_sequence[$stg_kz] .= ' </RDF:Seq><!--VerbandOben--> </RDF:li> '; $ver = ''; } if ($sem != '') { //vorhergehendes Semester schliessen $orgform_sequence[$stg_kz] .= ' </RDF:Seq> <!--SemesterOben--> </RDF:li> '; } $sem = $row->semester; $orgform_sequence[$stg_kz] .= "\t\t\t<RDF:li>"; $orgform_sequence[$stg_kz] .= "\n\t\t\t\t<RDF:Seq RDF:about=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$sem}\">\n"; $qry_bez = "SELECT bezeichnung FROM public.tbl_lehrverband WHERE studiengang_kz=" . $stg_obj->db_add_param($stg_kz) . " AND semester=" . $stg_obj->db_add_param($sem) . " AND trim(verband)='' AND trim(gruppe)=''"; $bezeichnung = ''; if ($result_bez = $stg_obj->db_query($qry_bez)) { if ($row_bez = $stg_obj->db_fetch_object($result_bez)) { $bezeichnung = $row_bez->bezeichnung != '' ? '(' . $row_bez->bezeichnung . ')' : ''; } } echo ' <RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $sem . '"> <VERBAND:name>' . $stg_kurzbz . '-' . $sem . ' ' . $bezeichnung . '</VERBAND:name> <VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg> <VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz> <VERBAND:sem>' . $sem . '</VERBAND:sem> <VERBAND:orgform>' . $orgform . '</VERBAND:orgform> </RDF:Description> '; } if ($row->gruppe_kurzbz != '') { $orgform_sequence[$stg_kz] .= "\t\t\t\t\t\t\t<RDF:li RDF:resource=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$row->semester}/{$row->gruppe_kurzbz}\" />\n"; echo ' <RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $row->semester . '/' . $row->gruppe_kurzbz . '"> <VERBAND:name>' . $row->gruppe_kurzbz . ' (' . $row->bezeichnung . ')</VERBAND:name> <VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg> <VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz> <VERBAND:sem>' . $row->semester . '</VERBAND:sem> <VERBAND:gruppe>' . $row->gruppe_kurzbz . '</VERBAND:gruppe> <VERBAND:orgform>' . $orgform . '</VERBAND:orgform> </RDF:Description> '; } else { //Wenn dieser Eintrag noch nicht geschrieben wurde if ($row->verband != '' && $row->verband != ' ' && trim($row->gruppe) == '') { if ($ver != '') { //vorhergehenden Verband schliessen $orgform_sequence[$stg_kz] .= ' </RDF:Seq> <!-- Verband mitte--> </RDF:li> '; } $ver = $row->verband; $orgform_sequence[$stg_kz] .= "\t\t\t<RDF:li>"; $orgform_sequence[$stg_kz] .= "\n\t\t\t\t<RDF:Seq RDF:about=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$row->semester}/{$row->verband}\">\n"; echo ' <RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $row->semester . '/' . $row->verband . '"> <VERBAND:name>' . $stg_kurzbz . '-' . $row->semester . $row->verband . ($row->bezeichnung != '' ? ' (' . $row->bezeichnung . ')' : '') . '</VERBAND:name> <VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg> <VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz> <VERBAND:sem>' . $row->semester . '</VERBAND:sem> <VERBAND:ver>' . $row->verband . '</VERBAND:ver> <VERBAND:orgform>' . $orgform . '</VERBAND:orgform> </RDF:Description> '; } else { if ($row->gruppe != '' && $row->gruppe != ' ') { $orgform_sequence[$stg_kz] .= "\t\t\t\t\t\t\t<RDF:li RDF:resource=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$row->semester}/{$row->verband}/{$row->gruppe}\" />\n"; echo ' <RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $row->semester . '/' . $row->verband . '/' . $row->gruppe . '"> <VERBAND:name>' . $stg_kurzbz . '-' . $row->semester . $row->verband . $row->gruppe . ($row->bezeichnung != '' ? ' (' . $row->bezeichnung . ')' : '') . '</VERBAND:name> <VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg> <VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz> <VERBAND:sem>' . $row->semester . '</VERBAND:sem> <VERBAND:ver>' . $row->verband . '</VERBAND:ver> <VERBAND:grp>' . $row->gruppe . '</VERBAND:grp> <VERBAND:orgform>' . $orgform . '</VERBAND:orgform> </RDF:Description> '; } } } } if ($ver != '') { //Verband schliessen $orgform_sequence[$stg_kz] .= ' </RDF:Seq><!--VerbandUnten--> </RDF:li> '; } if ($sem != '') { //Semester schliessen $orgform_sequence[$stg_kz] .= ' </RDF:Seq><!--SemesterUnten--> </RDF:li> '; } } //Orgform schliessen $orgform_sequence[$stg_kz] .= ' </RDF:Seq> <!--Orgform--> </RDF:li> '; }