This commit is contained in:
Andreas Österreicher
2018-03-07 18:11:58 +01:00
parent fb6e586bf9
commit d9b05ddfce
+40 -39
View File
@@ -34,7 +34,7 @@ $sprache = getSprache();
$p = new phrasen($sprache); $p = new phrasen($sprache);
if (!$db = new basis_db()) if (!$db = new basis_db())
$db=false; die('Unable to Connect');
$user = get_uid(); $user = get_uid();
@@ -42,38 +42,45 @@ $user = get_uid();
$stsem_obj = new studiensemester(); $stsem_obj = new studiensemester();
$stsem = $stsem_obj->getaktorNext(); $stsem = $stsem_obj->getaktorNext();
?> ?><!DOCTYPE HTML>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html>
<html>
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta charset="UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css"> <link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title><?php echo $p->t('freifach/freifaecherAnmeldung');?></title> <title><?php echo $p->t('freifach/freifaecherAnmeldung');?></title>
</head> </head>
<body> <body>
<h1><?php echo $p->t('freifach/freifaecherAnmeldung');?></h1> <h1><?php echo $p->t('freifach/freifaecherAnmeldung');?></h1>
<?php echo $p->t('freifach/markierenFreifachFuerAnmeldung');?>: <?php echo $p->t('freifach/markierenFreifachFuerAnmeldung');?>:
<br /> <br />
<?php <?php
//Wenn das Formular abgeschickt wurde //Wenn das Formular abgeschickt wurde
if(isset($_POST['submit'])) if (isset($_POST['submit']))
{ {
//Wenn eine der Checkboxen angeklickt wurde //Wenn eine der Checkboxen angeklickt wurde
if(isset($_POST['chkbox'])) if (isset($_POST['chkbox']))
{ {
$db->db_query('BEGIN'); $db->db_query('BEGIN');
//Zuerst die alten Eintraege herausloeschen... //Zuerst die alten Eintraege herausloeschen...
$qry = "DELETE FROM campus.tbl_benutzerlvstudiensemester WHERE uid='$user' AND studiensemester_kurzbz='$stsem'"; $qry = "DELETE FROM campus.tbl_benutzerlvstudiensemester
if(!$db->db_query($qry)) 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')); die($p->t('freifach/fehlerBeimAktualisieren'));
//...dann die angeklickten FF hinzufuegen //...dann die angeklickten FF hinzufuegen
foreach ($_POST['chkbox'] as $elem) foreach ($_POST['chkbox'] as $elem)
{ {
$qry = "INSERT INTO campus.tbl_benutzerlvstudiensemester(uid, lehrveranstaltung_id, studiensemester_kurzbz) VALUES('$user','$elem','$stsem');"; if (!is_numeric($elem))
if(!$db->db_query($qry)) {
$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'); $db->db_query('ROLLBACK');
die($p->t('freifach/freifaecherNichtZugeteilt')); die($p->t('freifach/freifaecherNichtZugeteilt'));
@@ -85,8 +92,10 @@ if(isset($_POST['submit']))
else else
{ {
//Wenn keine Checkbox angeklickt wurde, alle Eintraege herausloeschen //Wenn keine Checkbox angeklickt wurde, alle Eintraege herausloeschen
$qry = "DELETE FROM campus.tbl_benutzerlvstudiensemester WHERE uid='$user' AND studiensemester_kurzbz='$stsem'"; $qry = "DELETE FROM campus.tbl_benutzerlvstudiensemester
if(!$db->db_query($qry)) 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')); die($p->t('freifach/fehlerBeimAktualisieren'));
else else
echo "<b>".$p->t('freifach/datenErfolgreichAktualisiert')."!</b><br />"; echo "<b>".$p->t('freifach/datenErfolgreichAktualisiert')."!</b><br />";
@@ -94,44 +103,49 @@ if(isset($_POST['submit']))
} }
//Freifachzuteilungen holen //Freifachzuteilungen holen
$qry = "SELECT * FROM campus.tbl_benutzerlvstudiensemester WHERE uid = '$user' AND studiensemester_kurzbz='$stsem'"; $qry = "SELECT * FROM campus.tbl_benutzerlvstudiensemester
if($result=$db->db_query($qry)) WHERE uid = ".$db->db_add_param($user)." AND studiensemester_kurzbz=".$db->db_add_param($stsem);
if ($result = $db->db_query($qry))
{ {
$ff = array(); $ff = array();
while($row=$db->db_fetch_object($result)) while ($row = $db->db_fetch_object($result))
{
$ff[] = $row->lehrveranstaltung_id; $ff[] = $row->lehrveranstaltung_id;
}
} }
else else
echo $p->t('freifach/fehlerBeimAuslesen');; echo $p->t('freifach/fehlerBeimAuslesen');
echo '<br />'; echo '<br />';
//Freifaecher laden //Freifaecher laden
$lv_obj = new lehrveranstaltung(); $lv_obj = new lehrveranstaltung();
if($lv_obj->load_lva('0',null,null,true,null,'bezeichnung')) if ($lv_obj->load_lva('0', null, null, true, null, 'bezeichnung'))
{ {
$anz = count($lv_obj->lehrveranstaltungen); $anz = count($lv_obj->lehrveranstaltungen);
echo "<form method='POST'>"; echo "<form method='POST'>";
$i=0; $i = 0;
echo "<table><tr><td valign='top'>"; echo "<table><tr><td valign='top'>";
foreach($lv_obj->lehrveranstaltungen as $row) foreach ($lv_obj->lehrveranstaltungen as $row)
{ {
//Auftrennen in eine zweite Spalte bei der haelfte der Eintraege //Auftrennen in eine zweite Spalte bei der haelfte der Eintraege
if($i==intval($anz/2)) if ($i == intval($anz / 2))
echo "</td><td valign='top'>"; echo "</td><td valign='top'>";
if(in_array($row->lehrveranstaltung_id,$ff)) if (in_array($row->lehrveranstaltung_id, $ff))
$checked = "checked='true'"; $checked = "checked='true'";
else else
$checked = ''; $checked = '';
//Wenn aktiv=false dann ist fuer dieses Lehrfach keine Anmeldung mehr moeglich //Wenn aktiv=false dann ist fuer dieses Lehrfach keine Anmeldung mehr moeglich
if($row->aktiv==false && $checked=='') if ($row->aktiv == false && $checked == '')
$disabled = "disabled='true'"; $disabled = "disabled='true'";
else else
$disabled = ""; $disabled = "";
echo "<input type='checkbox' value='$row->lehrveranstaltung_id' name='chkbox[]' $checked $disabled >$row->bezeichnung<br />"; echo "\n<input type='checkbox' value='$row->lehrveranstaltung_id' name='chkbox[]' $checked $disabled >";
echo "$row->bezeichnung<br />";
$i++; $i++;
} }
echo "</td></tr><tr><td></td><td>&nbsp;</td></tr>"; echo "</td></tr><tr><td></td><td>&nbsp;</td></tr>";
@@ -144,18 +158,5 @@ else
die($p->t('freifach/fehlerBeimAuslesenFreifach')); die($p->t('freifach/fehlerBeimAuslesenFreifach'));
} }
?> ?>
<table>
<tr>
<td>&nbsp;
</td>
</tr>
<!-- <tr> ****Von kindlm am 21.03.2012 aukommentiert, da diese Info nur zu Verwirrungen geführt hat.****
<td style="border-color:#0086CB; border-width:2px; border-style:solid; padding:8px"><?php echo $p->t('freifach/abmeldungNurUeberAssistenz');?>
</td>
</tr>-->
</table>
</table>
</body> </body>
</html> </html>