diff --git a/include/tw/vilesci_menu_main.inc.php b/include/tw/vilesci_menu_main.inc.php index 4363c0e59..5f94897fb 100644 --- a/include/tw/vilesci_menu_main.inc.php +++ b/include/tw/vilesci_menu_main.inc.php @@ -214,6 +214,7 @@ $menu=array 'LDAPCheck'=>array('name'=>'LDAPCheck', 'link'=>'personen/ldap_check.php', 'target'=>'main'), 'Firmenwartung'=>array('name'=>'Firmenwartung', 'link'=>'stammdaten/firma_zusammen_uebersicht.php', 'target'=>'main'), 'checkStudenten'=>array('name'=>'CheckStudenten', 'link'=>'../system/checkStudenten.php', 'target'=>'main'), + 'StudienplanZuteilung'=>array('name'=>'StudienplanZuteilung', 'link'=>'lehre/studienplan_zuteilung.php', 'target'=>'main'), ), 'Auswertung'=> array diff --git a/vilesci/lehre/studienplan_zuteilung.php b/vilesci/lehre/studienplan_zuteilung.php new file mode 100644 index 000000000..b10742223 --- /dev/null +++ b/vilesci/lehre/studienplan_zuteilung.php @@ -0,0 +1,177 @@ +getPrestudentRolle($prestudent_id); + if($studienplan_id!='') + { + foreach($prestudent_rollen->result as $rolle) + { + $prestudent=new prestudent(); + $prestudent->load_rolle($rolle->prestudent_id, $rolle->status_kurzbz, $rolle->studiensemester_kurzbz, $rolle->ausbildungssemester); + $prestudent->studienplan_id=$studienplan_id; + if(!$prestudent->save_rolle()) + echo 'Fehler: '.$prestudent->errormsg; + } + } +} + +$output='

Zuteilung von Studenten zum zugehörigen Studienplan

+
+Studiengang: +
'; + +$limit=20; +$qry_from_where=" FROM public.tbl_prestudent + JOIN public.tbl_person USING(person_id) + JOIN public.tbl_student USING(prestudent_id) + JOIN public.tbl_benutzer ON(student_uid=uid) + WHERE NOT EXISTS( + SELECT 1 FROM public.tbl_prestudentstatus + WHERE tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id + AND tbl_prestudentstatus.studienplan_id is not null) + AND tbl_benutzer.aktiv = TRUE + AND get_rolle_prestudent(prestudent_id,null) in('Student','Diplomand','Unterbrecher')"; + +if($stg_kz!='') +{ + $qry_from_where .= " AND tbl_prestudent.studiengang_kz=".$db->db_add_param($stg_kz, FHC_INTEGER); + $qry_order_by = " ORDER BY nachname"; +} +else + $qry_order_by = " ORDER BY tbl_prestudent.studiengang_kz, nachname"; +$qry_limit=" LIMIT ".$limit; + +$count_qry="SELECT count(*) as count".$qry_from_where; +$select_qry="SELECT tbl_person.vorname, tbl_person.nachname, tbl_prestudent.prestudent_id, tbl_prestudent.studiengang_kz, + get_rolle_prestudent(prestudent_id,null) as laststatus".$qry_from_where.$qry_order_by.$qry_limit; + +$count=''; +if($result=$db->db_query($count_qry)) +{ + if($row=$db->db_fetch_object($result)) + { + $count=$row->count; + } +} + +$output .= 'Zeige '.($count<$limit?$count:$limit).' von '.$count; + +//if($stg_kz!='') +//{ + $output .= ' + + + + + + + + + '; + + $studiengang=new studiengang(); + if($result=$db->db_query($select_qry)) + { + while($row=$db->db_fetch_object($result)) + { + $studiengang->load($row->studiengang_kz); + $output .= ' + + + + + + '; + + $prestudent=new prestudent(); + $prestudent->getLastStatus($row->prestudent_id); + + $output .= ' + + '; + } + } + $output .= '
VornameNachnameStudiengangStatusStudienplan
'.$row->vorname.''.$row->nachname.''.$studiengang->kurzbzlang.' - '.$studiengang->bezeichnung.''.$prestudent->status_kurzbz.' + + +
'; +//} +?> + + + + + + + + + Studienplan Zuteilung + + + + + \ No newline at end of file