, * Andreas Oesterreicher and * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ /* * Ermoeglicht das Anmelden zu Freifaechern */ require_once('../../../config/cis.config.inc.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/studiensemester.class.php'); require_once('../../../include/lehrveranstaltung.class.php'); // ------------------------------------------------------------------------------------------ // Datenbankanbindung // ------------------------------------------------------------------------------------------ require_once('../../../include/basis_db.class.php'); if (!$db = new basis_db()) $db=false; $user = get_uid(); //Aktuelles Studiensemester holen $stsem_obj = new studiensemester(); $stsem = $stsem_obj->getaktorNext(); ?> Freifaecher Anmeldung
 
 Freifächer Anmeldung
 
Bitte markieren Sie die Freifächer für die Sie sich Anmelden möchten
db_query('BEGIN'); //Zuerst die alten Eintraege herausloeschen... $qry = "DELETE FROM campus.tbl_benutzerlvstudiensemester WHERE uid='$user' AND studiensemester_kurzbz='$stsem'"; if(!$db->db_query($qry)) die('Fehler beim aktualisieren der Freifaecherzuteilung! Bitte Versuchen Sie es erneut'); //...dann die angeklickten FF hinzufuegen foreach ($_POST['chkbox'] as $elem) { $qry = "INSERT INTO campus.tbl_benutzerlvstudiensemester(uid, lehrveranstaltung_id, studiensemester_kurzbz) VALUES('$user','$elem','$stsem');"; if(!$db->db_query($qry)) { $db->db_query('ROLLBACK'); die("Freifaecher konnten nicht zugeteilt werden! Bitte Versuchen Sie es erneut"); } } $db->db_query('COMMIT'); echo "Ihre Daten wurden erfolgreich aktualisiert!
"; } else { //Wenn keine Checkbox angeklickt wurde, alle Eintraege herausloeschen $qry = "DELETE FROM campus.tbl_benutzerlvstudiensemester WHERE uid='$user' AND studiensemester_kurzbz='$stsem'"; if(!$db->db_query($qry)) die("Fehler beim aktualisieren der Freifaecherzuteilung! Bitte Versuchen Sie es erneut"); else echo "Ihre Daten wurden erfolgreich aktualisiert!
"; } } //Freifachzuteilungen holen $qry = "SELECT * FROM campus.tbl_benutzerlvstudiensemester WHERE uid = '$user' AND studiensemester_kurzbz='$stsem'"; if($result=$db->db_query($qry)) { $ff = array(); while($row=$db->db_fetch_object($result)) $ff[] = $row->lehrveranstaltung_id; } else echo 'Fehler beim Auslesen der Zuteilunstabelle'; echo '
'; //Freifaecher laden $lv_obj = new lehrveranstaltung(); if($lv_obj->load_lva('0',null,null,true,null,'bezeichnung')) { $anz = count($lv_obj->lehrveranstaltungen); echo "
"; $i=0; echo ""; echo ""; echo "
"; foreach($lv_obj->lehrveranstaltungen as $row) { //Auftrennen in eine zweite Spalte bei der haelfte der Eintraege if($i==intval($anz/2)) echo ""; if(in_array($row->lehrveranstaltung_id,$ff)) $checked = "checked='true'"; else $checked = ''; //Wenn aktiv=false dann ist fuer dieses Lehrfach keine Anmeldung mehr moeglich if($row->aktiv==false && $checked=='') $disabled = "disabled='true'"; else $disabled = ""; echo "$row->bezeichnung
"; $i++; } echo "
 
"; echo "
"; } else { die("Fehler bei Auslesen der Freifaecher! Bitte versuchen Sie es erneut"); } ?>