diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php index 7a6c082b4..ad71d1ad4 100644 --- a/content/student/studentoverlay.js.php +++ b/content/student/studentoverlay.js.php @@ -4529,9 +4529,13 @@ function StudentAnrechnungNeu() var col = tree.columns ? tree.columns["student-treecol-studiengang_kz"] : "student-treecol-studiengang_kz"; var stg_kz = tree.view.getCellText(tree.currentIndex,col); + // Prestudent-ID ermitteln + var col = tree.columns ? tree.columns["student-treecol-prestudent_id"] : "student-treecol-prestudent_id"; + var prestudentId = tree.view.getCellText(tree.currentIndex,col); + //Lehrveranstaltung Drop Down laden var LVDropDown = document.getElementById('student-anrechnungen-menulist-lehrveranstaltung'); - url="rdf/lehrveranstaltung.rdf.php?stg_kz="+stg_kz+"&"+gettimestamp(); + url="rdf/lehrveranstaltung_studienplan.rdf.php?&prestudent="+prestudentId+"&"+gettimestamp(); //Alte DS entfernen var oldDatasources = LVDropDown.database.GetDataSources(); diff --git a/rdf/lehrveranstaltung_studienplan.rdf.php b/rdf/lehrveranstaltung_studienplan.rdf.php new file mode 100644 index 000000000..72f78a7b1 --- /dev/null +++ b/rdf/lehrveranstaltung_studienplan.rdf.php @@ -0,0 +1,206 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +/* + * Created on 02.12.2004 + * + */ +// header fuer no cache +header("Cache-Control: no-cache"); +header("Cache-Control: post-check=0, pre-check=0",false); +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Pragma: no-cache"); +// content type setzen +header("Content-type: application/xhtml+xml"); +// xml +echo ''; +// DAO +require_once('../config/vilesci.config.inc.php'); +require_once('../include/functions.inc.php'); +require_once('../include/lehrveranstaltung.class.php'); +require_once('../include/prestudent.class.php'); + +$uid=get_uid(); + +$error_msg=''; +$db = new basis_db(); + +$error_msg.=loadVariables($uid); + +if (isset($_GET['prestudent'])) + $prestudent_id = $_GET['prestudent']; +else + die('prestudent is not set!'); + +if (isset($semester_aktuell)) + $studiensemester=$semester_aktuell; +else + die('studiensemester is not set!'); + +if (isset($_GET['stg_kz'])) + $stg_kz=$_GET['stg_kz']; +else + $stg_kz=null; +if (isset($_GET['sem']) && is_numeric($_GET['sem'])) + $sem=$_GET['sem']; +else + $sem=null; +if(isset($_GET['uid'])) + $student_uid = $_GET['uid']; +else + $student_uid=null; + +if(isset($_GET['lehrveranstaltung_kompatibel_id'])) +{ + $lehrveranstaltung_kompatibel_id = $_GET['lehrveranstaltung_kompatibel_id']; + isset($_GET['self']) ? $self = $_GET['self'] : $self = 1; +} +else + $lehrveranstaltung_kompatibel_id=null; + +$lehrveranstaltung=new lehrveranstaltung(); + +if($student_uid!='') + $lehrveranstaltung->load_lva_student($student_uid); +elseif($lehrveranstaltung_kompatibel_id!='') +{ + // Laedt die Lehrveranstaltung und alle die dazu kompatibel sind + $lvid_arr = $lehrveranstaltung->loadLVkompatibel($lehrveranstaltung_kompatibel_id); + if($self == 1) + $lvid_arr[]=$lehrveranstaltung_kompatibel_id; + + if(isset($_GET['lehrfach_id'])) + $lvid_arr[]=$_GET['lehrfach_id']; + $lehrveranstaltung->loadArray($lvid_arr); +} +else +{ + $prestudent = new Prestudent(); + $prestudent->getLastStatus($prestudent_id); + + $lehrveranstaltung->loadLehrveranstaltungStudienplan($prestudent->studienplan_id, $sem); +} + +$rdf_url='http://www.technikum-wien.at/lehrveranstaltung/'; + +echo ' + + + +'; + +if(isset($_GET['optional']) && $_GET['optional']=='true') +{ + echo' + + + + + + + + + + + + + + + + + + + + + + '; +} + +foreach ($lehrveranstaltung->lehrveranstaltungen as $row) +{ + if(isset($_GET['projektarbeit']) && $row->projektarbeit==false) + { + if(isset($_GET['withlv']) && $_GET['withlv']==$row->lehrveranstaltung_id) + { + //Diese LV soll zusaetzlich in der liste aufscheinen unabhaengig ob + //Projektarbeit gesetzt ist oder nicht + } + else + continue; + } + + if(isset($_GET['genehmigt'])) + { + // Wenn genehmigt Parameter mitgeliefert wird, dann werden nur LVs + // geliefert die genehmigten Studienordnungen zugeordnet sind + // Module werden nicht geliefert + $qry = "SELECT + count(*) as anzahl + FROM + lehre.tbl_studienplan_lehrveranstaltung + JOIN lehre.tbl_studienplan USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) + JOIN lehre.tbl_lehrtyp USING(lehrtyp_kurzbz) + WHERE + tbl_studienplan_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($row->lehrveranstaltung_id)." + AND tbl_studienordnung.status_kurzbz='approved' + AND lehrtyp_kurzbz='lv'"; + if($result_genehmigt = $db->db_query($qry)) + { + if($row_genehmigt = $db->db_fetch_object($result_genehmigt)) + { + if($row_genehmigt->anzahl==0) + continue; + } + } + } + + echo' + + lehrveranstaltung_id.']]> + kurzbz.']]> + bezeichnung.']]> + bezeichnung_english.']]> + studiengang_kz.']]> + semester.']]> + sprache.']]> + ects.']]> + semesterstunden.']]> + anmerkung.']]> + lehre?'Ja':'Nein').']]> + lehreverzeichnis.']]> + aktiv?'Ja':'Nein').']]> + planfaktor.']]> + planlektoren.']]> + planpersonalkosten.']]> + plankostenprolektor.']]> + lehrform_kurzbz.']]> + orgform_kurzbz.']]> + oe_kurzbz.']]> + + '; +} +?> + +