, * 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'); require_once('../../../include/phrasen.class.php'); require_once('../../../include/basis_db.class.php'); $sprache = getSprache(); $p = new phrasen($sprache); if (!$db = new basis_db()) die('Unable to Connect'); $user = get_uid(); //Aktuelles Studiensemester holen $stsem_obj = new studiensemester(); $stsem = $stsem_obj->getaktorNext(); ?> <?php echo $p->t('freifach/freifaecherAnmeldung');?>

t('freifach/freifaecherAnmeldung');?>

t('freifach/markierenFreifachFuerAnmeldung');?>:
db_query('BEGIN'); //Zuerst die alten Eintraege herausloeschen... $qry = "DELETE FROM campus.tbl_benutzerlvstudiensemester WHERE uid=".$db->db_add_param($user)." AND studiensemester_kurzbz=".$db->db_add_param($stsem); if (!$db->db_query($qry)) die($p->t('freifach/fehlerBeimAktualisieren')); //...dann die angeklickten FF hinzufuegen foreach ($_POST['chkbox'] as $elem) { if (!is_numeric($elem)) { $db->db_query('ROLLBACK'); die('Unbekannter Parameter gefunden - Operation wird abgebrochen'); } $qry = "INSERT INTO campus.tbl_benutzerlvstudiensemester(uid, lehrveranstaltung_id, studiensemester_kurzbz) VALUES(".$db->db_add_param($user).",".$db->db_add_param($elem).",".$db->db_add_param($stsem).");"; if (!$db->db_query($qry)) { $db->db_query('ROLLBACK'); die($p->t('freifach/freifaecherNichtZugeteilt')); } } $db->db_query('COMMIT'); echo "".$p->t('freifach/datenErfolgreichAktualisiert')."!
"; } else { //Wenn keine Checkbox angeklickt wurde, alle Eintraege herausloeschen $qry = "DELETE FROM campus.tbl_benutzerlvstudiensemester WHERE uid=".$db->db_add_param($user)." AND studiensemester_kurzbz=".$db->db_add_param($stsem); if (!$db->db_query($qry)) die($p->t('freifach/fehlerBeimAktualisieren')); else echo "".$p->t('freifach/datenErfolgreichAktualisiert')."!
"; } } //Freifachzuteilungen holen $qry = "SELECT * FROM campus.tbl_benutzerlvstudiensemester WHERE uid = ".$db->db_add_param($user)." AND studiensemester_kurzbz=".$db->db_add_param($stsem); if ($result = $db->db_query($qry)) { $ff = array(); while ($row = $db->db_fetch_object($result)) { $ff[] = $row->lehrveranstaltung_id; } } else echo $p->t('freifach/fehlerBeimAuslesen'); 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 "\n"; echo "$row->bezeichnung
"; $i++; } echo "
 
"; echo "
"; } else { die($p->t('freifach/fehlerBeimAuslesenFreifach')); } ?>