Incoming/Outgoing Zusammenfassung im FAS als eigener Verband

This commit is contained in:
Andreas Österreicher
2011-03-01 09:31:40 +00:00
parent dee6a8405f
commit 9de2f61da5
2 changed files with 72 additions and 2 deletions
+49
View File
@@ -34,6 +34,7 @@ $berechtigt_studiengang=array();
$uid=''; $uid='';
$berechtigung=new benutzerberechtigung(); $berechtigung=new benutzerberechtigung();
$dbo = new basis_db(); $dbo = new basis_db();
$show_inout_block=false;
// Berechtigungen ermitteln // Berechtigungen ermitteln
if(!isset($_SERVER['REMOTE_USER'])) if(!isset($_SERVER['REMOTE_USER']))
@@ -52,6 +53,8 @@ else
$uid=get_uid(); $uid=get_uid();
$berechtigung->getBerechtigungen($uid); $berechtigung->getBerechtigungen($uid);
$berechtigt_studiengang=$berechtigung->getStgKz('admin'); $berechtigt_studiengang=$berechtigung->getStgKz('admin');
if($berechtigung->isBerechtigt('inout/uebersicht'))
$show_inout_block=true;
} }
$orgform_sequence=array(); $orgform_sequence=array();
@@ -596,6 +599,39 @@ while ($row=$dbo->db_fetch_object())
<?php <?php
} }
} }
//Incoming/Outgoing
if($show_inout_block)
{
echo '
<RDF:Description RDF:about="'.$rdf_url.'inout" >
<VERBAND:name>International</VERBAND:name>
<VERBAND:stg>IO</VERBAND:stg>
<VERBAND:stg_kz NC:parseType="Integer"></VERBAND:stg_kz>
</RDF:Description>
<RDF:Description RDF:about="'.$rdf_url.'inout/incoming">
<VERBAND:name>Incoming</VERBAND:name>
<VERBAND:stg></VERBAND:stg>
<VERBAND:stg_kz></VERBAND:stg_kz>
<VERBAND:sem></VERBAND:sem>
<VERBAND:ver></VERBAND:ver>
<VERBAND:grp></VERBAND:grp>
<VERBAND:orgform></VERBAND:orgform>
<VERBAND:typ>incoming</VERBAND:typ>
</RDF:Description>
<RDF:Description RDF:about="'.$rdf_url.'inout/outgoing">
<VERBAND:name>Outgoing</VERBAND:name>
<VERBAND:stg></VERBAND:stg>
<VERBAND:stg_kz></VERBAND:stg_kz>
<VERBAND:sem></VERBAND:sem>
<VERBAND:ver></VERBAND:ver>
<VERBAND:grp></VERBAND:grp>
<VERBAND:orgform></VERBAND:orgform>
<VERBAND:typ>outgoing</VERBAND:typ>
</RDF:Description>
';
}
draw_orgformpart($stg_kz); draw_orgformpart($stg_kz);
?> ?>
@@ -711,6 +747,19 @@ draw_orgformpart($stg_kz);
//Studiengang //Studiengang
echo "\t\t</RDF:Seq><!-- Studiengang -->\n\t</RDF:li>\n"; echo "\t\t</RDF:Seq><!-- Studiengang -->\n\t</RDF:li>\n";
} }
//Incoming/Outgoing
if($show_inout_block)
{
echo '
<RDF:li>
<RDF:Seq RDF:about="http://www.technikum-wien.at/lehrverbandsgruppe/inout">
<RDF:li RDF:resource="http://www.technikum-wien.at/lehrverbandsgruppe/inout/incoming"/>
<RDF:li RDF:resource="http://www.technikum-wien.at/lehrverbandsgruppe/inout/outgoing"/>
</RDF:Seq>
</RDF:li>';
}
?> ?>
</RDF:Seq> </RDF:Seq>
+23 -2
View File
@@ -416,9 +416,30 @@ if($xmlformat=='rdf')
} }
} }
} }
elseif($typ=='incoming') elseif($typ=='incoming' || $typ=='outgoing')
{ {
$qry = "SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Incoming' AND studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'"; if($studiensemester_kurzbz=='')
$studiensemester_kurzbz=$semester_aktuell;
if($typ=='incoming')
{
$qry = "SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Incoming' AND studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'";
}
else
{
$stsem_obj = new studiensemester();
$stsem_obj->load($studiensemester_kurzbz);
$qry = "SELECT prestudent_id
FROM
bis.tbl_bisio JOIN public.tbl_student USING(student_uid)
WHERE
(
(tbl_bisio.von>='".$stsem_obj->start."' AND tbl_bisio.von<='".$stsem_obj->ende."')
OR
(tbl_bisio.bis>='".$stsem_obj->start."' AND tbl_bisio.bis<='".$stsem_obj->ende."')
)
AND NOT EXISTS(SELECT 1 FROM public.tbl_prestudentstatus WHERE status_kurzbz='Incoming' AND prestudent_id=tbl_student.prestudent_id)
";
}
if($db->db_query($qry)) if($db->db_query($qry))
{ {
while($row = $db->db_fetch_object()) while($row = $db->db_fetch_object())