Studienordnung bzw. Studienplan bearbeiten

This commit is contained in:
Martin Tatzber
2013-11-29 14:23:35 +00:00
parent 1e6dd12543
commit f234117168
2 changed files with 101 additions and 25 deletions
+77 -23
View File
@@ -54,16 +54,28 @@ switch($method)
if(!$studiengang->load($studiengang_kz))
die('Studiengang ist ungültig');
$studienordnung = new studienordnung();
$studienordnung_id='';
if(isset($_GET['studienordnung_id']) && $_GET['studienordnung_id']!='')
{
$studienordnung_id = $_GET['studienordnung_id'];
if(!$studienordnung->loadStudienordnung($studienordnung_id))
die('Studienordnung konnte nicht geladen werden');
$new=false;
}
else
$new=true;
echo '
<input type="hidden" id="studienordnung_id" />
<input type="hidden" id="studienordnung_id" value ="'.$studienordnung_id.'"/>
<table>
<tr>
<td>Bezeichnung:</td>
<td><input type="text" id="bezeichnung" maxlenght="512" /></td>
<td><input type="text" id="bezeichnung" maxlenght="512" value="'.$studienordnung->bezeichnung.'" /></td>
</tr>
<tr>
<td>Version:</td>
<td><input type="text" id="version" maxlenght="256" /></td>
<td><input type="text" id="version" maxlenght="256" value="'.$studienordnung->version.'" /></td>
</tr>
<tr>
<td>Gültig von:</td>
@@ -73,7 +85,11 @@ switch($method)
$studiensemester->getAll();
foreach($studiensemester->studiensemester as $row)
{
echo '<option value="'.$row->studiensemester_kurzbz.'">'.$row->studiensemester_kurzbz.'</option>';
if($row->studiensemester_kurzbz==$studienordnung->gueltigvon)
$selected=' selected';
else
$selected='';
echo '<option value="'.$row->studiensemester_kurzbz.'"'.$selected.'>'.$row->studiensemester_kurzbz.'</option>';
}
echo '
</select></td>
@@ -84,26 +100,30 @@ switch($method)
<option value="" >-- keine Auswahl --</option>';
foreach($studiensemester->studiensemester as $row)
{
echo '<option value="'.$row->studiensemester_kurzbz.'">'.$row->studiensemester_kurzbz.'</option>';
if($row->studiensemester_kurzbz==$studienordnung->gueltigbis)
$selected=' selected';
else
$selected='';
echo '<option value="'.$row->studiensemester_kurzbz.'"'.$selected.'>'.$row->studiensemester_kurzbz.'</option>';
}
echo '
</select></td>
</tr>
<tr>
<td>ECTS:</td>
<td><input type="text" id="ects" maxlength="5" size="5" value="'.($studiengang->max_semester*30).'"/></td>
<td><input type="text" id="ects" maxlength="5" size="5" value="'.($new?($studiengang->max_semester*30):$studienordnung->ects).'"/></td>
</tr>
<tr>
<td>Studiengangsbezeichnung:</td>
<td><input type="text" id="studiengangbezeichnung" maxlength="256" value="'.$studiengang->bezeichnung.'" /></td>
<td><input type="text" id="studiengangbezeichnung" maxlength="256" value="'.($new?$studiengang->bezeichnung:$studienordnung->bezeichnung).'" /></td>
</tr>
<tr>
<td>Studiengangsbezeichnung Englisch:</td>
<td><input type="text" id="studiengangbezeichnungenglisch" value="'.$studiengang->english.'" maxlength="256" /></td>
<td><input type="text" id="studiengangbezeichnungenglisch" value="'.($new?$studiengang->english:$studienordnung->studiengangbezeichnung_englisch).'" maxlength="256" /></td>
</tr>
<tr>
<td>Kurzbezeichnung des Studiengangs:</td>
<td><input type="text" id="studiengangkurzbzlang" maxlength="8" size="8" value="'.$studiengang->kurzbzlang.'" /></td>
<td><input type="text" id="studiengangkurzbzlang" maxlength="8" size="8" value="'.($new?$studiengang->kurzbzlang:$studienordnung->studiengangkurzbzlang).'" /></td>
</tr>
<tr>
<td>Akademischer Grad</td>
@@ -114,14 +134,18 @@ switch($method)
$akadgrad->getAll();
foreach($akadgrad->result as $row)
{
echo '<option value="'.$row->akadgrad_id.'">'.$row->akadgrad_kurzbz.'</option>';
if($row->akadgrad_id==$studienordnung->akadgrad_id)
$selected=' selected';
else
$selected='';
echo '<option value="'.$row->akadgrad_id.'"'.$selected.'>'.$row->akadgrad_kurzbz.'</option>';
}
echo '
</select>
</tr>
<tr>
<td></td>
<td><input type="button" value="Anlegen" onclick="saveStudienordnung()"/></td>
<td><input type="button" value="Speichern" onclick="saveStudienordnung()"/></td>
</tr>
</table>
@@ -138,16 +162,28 @@ switch($method)
if(!$studiengang->load($studiengang_kz))
die('Studiengang ist ungültig');
$studienplan = new studienplan();
$studienplan_id='';
if(isset($_GET['studienplan_id']) && $_GET['studienplan_id']!='')
{
$studienplan_id = $_GET['studienplan_id'];
if(!$studienplan->loadStudienplan($studienplan_id))
die('Studienplan konnte nicht geladen werden');
$new=false;
}
else
$new=true;
echo '
<input type="hidden" id="studienplan_id" />
<input type="hidden" id="studienplan_id" value="'.$studienplan_id.'"/>
<table>
<tr>
<td>Bezeichnung:</td>
<td><input type="text" id="bezeichnung" maxlenght="256" /></td>
<td><input type="text" id="bezeichnung" maxlenght="256" value="'.$studienplan->bezeichnung.'" /></td>
</tr>
<tr>
<td>Version:</td>
<td><input type="text" id="version" maxlenght="256" /></td>
<td><input type="text" id="version" maxlenght="256" value="'.$studienplan->version.'" /></td>
</tr>
<tr>
<td>Organisationsform:</td>
@@ -157,14 +193,18 @@ switch($method)
$orgform->getAll();
foreach($orgform->result as $row)
{
echo '<option value="'.$row->orgform_kurzbz.'">'.$row->bezeichnung.'</option>';
if($row->orgform_kurzbz==$studienplan->orgform_kurzbz)
$selected=' selected';
else
$selected='';
echo '<option value="'.$row->orgform_kurzbz.'"'.$selected.'>'.$row->bezeichnung.'</option>';
}
echo '
</select></td>
</tr>
<tr>
<td>Regelstudiendauer:</td>
<td><input type="text" id="regelstudiendauer" maxlength="2" size="2" value="'.($studiengang->max_semester).'"/></td>
<td><input type="text" id="regelstudiendauer" maxlength="2" size="2" value="'.($new?$studiengang->max_semester:$studienplan->regelstudiendauer).'"/></td>
</tr>
<tr>
<td>Sprache</td>
@@ -174,25 +214,39 @@ switch($method)
$sprache->getAll();
foreach($sprache->result as $row)
{
echo '<option value="'.$row->sprache.'">'.$row->bezeichnung_arr[DEFAULT_LANGUAGE].'</option>';
if($row->sprache==$studienplan->sprache)
$selected=' selected';
else
$selected='';
echo '<option value="'.$row->sprache.'"'.$selected.'>'.$row->bezeichnung_arr[DEFAULT_LANGUAGE].'</option>';
}
echo '
</select></td>
<tr>
<td>Semesterwochen:</td>
<td><input type="text" id="semesterwochen" maxlength="2" size="2" value="15"/></td>
<td><input type="text" id="semesterwochen" maxlength="2" size="2" value="'.($new?'15':$studienplan->semesterwochen).'"/></td>
</tr>
<tr>
<td>Testtool Sprachwahl:</td>
<td><input type="checkbox" id="testtool_sprachwahl" checked="checked"/></td>
<td>Testtool Sprachwahl:</td>';
if($studienplan->testtool_sprachwahl)
$checked=' checked="checked"';
else
$checked='';
echo '
<td><input type="checkbox" id="testtool_sprachwahl"'.($new?' checked="checked"':$checked).'/></td>
</tr>
<tr>
<td>Aktiv:</td>
<td><input type="checkbox" id="aktiv" checked="checked"/></td>
<td>Aktiv:</td>';
if($studienplan->aktiv)
$checked=' checked="checked"';
else
$checked='';
echo '
<td><input type="checkbox" id="aktiv"'.($new?' checked="checked"':$checked).'/></td>
</tr>
<tr>
<td></td>
<td><input type="button" value="Anlegen" onclick="saveStudienplan()" /></td>
<td><input type="button" value="Speichern" onclick="saveStudienplan()" /></td>
</tr>
</table>
+24 -2
View File
@@ -108,7 +108,8 @@ function drawStudienordnungen(data)
for(i in data)
{
obj=obj+'<li><a href="#Load'+data[i].studienordnung_id+'" onclick="loadStudienplanSTO('+data[i].studienordnung_id+',\''+data[i].bezeichnung+'\',\''+data[i].max_semester+'\');return false;">'+data[i].bezeichnung+'</a></li>';
obj=obj+'<li><a href="#Load'+data[i].studienordnung_id+'" onclick="loadStudienplanSTO('+data[i].studienordnung_id+',\''+data[i].bezeichnung+'\',\''+data[i].max_semester+'\');return false;">'+data[i].bezeichnung+'</a>'
+' <a href="#Edit'+data[i].studienordnung_id+'" onclick="editStudienordnung('+data[i].studienordnung_id+');return false;"><img title="edit" src="../../skin/images/edit.png"></a></li>';
}
obj=obj+'</ul>';
$('#studienordnung').html(obj);
@@ -175,7 +176,8 @@ function drawStudienplan(data)
for(i in data)
{
obj=obj+'<li><a href="#Load'+data[i].studienplan_id+'" onclick="loadLehrveranstaltungSTPL('+data[i].studienplan_id+',\''+data[i].bezeichnung+' '+data[i].orgform_kurzbz+'\');return false;">'+data[i].bezeichnung+' '+data[i].orgform_kurzbz+'</a></li>';
obj=obj+'<li><a href="#Load'+data[i].studienplan_id+'" onclick="loadLehrveranstaltungSTPL('+data[i].studienplan_id+',\''+data[i].bezeichnung+' '+data[i].orgform_kurzbz+'\');return false;">'+data[i].bezeichnung+' '+data[i].orgform_kurzbz+'</a>'
+' <a href="#Edit'+data[i].studienplan_id+'" onclick="editStudienplan('+data[i].studienplan_id+');return false;"><img title="edit" src="../../skin/images/edit.png"></a></li>';
}
obj=obj+'</ul>';
$('#studienplan').html(obj);
@@ -502,6 +504,26 @@ function neuerStudienplan()
$("#data").load('studienordnung.inc.php?method=neuerStudienplan&studiengang_kz='+studiengang_kz);
}
/**
* Laedt die Daten um eine Studienordnung zu editieren
*/
function editStudienordnung(studienordnung_id)
{
hideStplDetails();
drawHeader('Studienordnung bearbeiten');
$("#data").load('studienordnung.inc.php?method=neueStudienordnung&studiengang_kz='+studiengang_kz+'&studienordnung_id='+studienordnung_id);
}
/**
* Laedt die Daten um einen Studienplan zu editieren
*/
function editStudienplan(studienplan_id)
{
hideStplDetails();
drawHeader('Studienplan bearbeiten');
$("#data").load('studienordnung.inc.php?method=neuerStudienplan&studiengang_kz='+studiengang_kz+'&studienplan_id='+studienplan_id);
}
/*
* Funktion zum Laden des Baumes der
* gefilterten LVs