semester assignment for study plan

This commit is contained in:
Andreas Moik
2016-03-10 10:45:59 +01:00
parent 24c3e865d7
commit 64f10154af
6 changed files with 400 additions and 135 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 741 B

+47
View File
@@ -57,6 +57,53 @@ switch($method)
$data['errormsg']=$studienordnung->errormsg; $data['errormsg']=$studienordnung->errormsg;
} }
break; break;
case 'saveSemesterSTPLZuordnung':
$studienplan_id=$_REQUEST['studienplan_id'];
$studiensemester_kurzbz=$_REQUEST['studiensemester_kurzbz'];
$ausbildungssemester=$_REQUEST['ausbildungssemester'];
$studienplan = new studienplan();
$studienplan->loadStudienplan($studienplan_id);
$saveArr = array(array("studienplan_id"=>$studienplan_id, "studiensemester_kurzbz"=>$studiensemester_kurzbz, "ausbildungssemester"=>$ausbildungssemester));
if($result = $studienplan->saveSemesterZuordnung($saveArr))
{
$data['result']=$result;
$data['error']='false';
$data['errormsg']='';
}
else
{
$data['error']='true';
$data['errormsg']=$studienplan->errormsg;
}
break;
case 'deleteSemesterSTPLZuordnung':
$studienplan_id=$_REQUEST['studienplan_id'];
$ausbildungssemester_kurzbz=$_REQUEST['ausbildungssemester_kurzbz'];
$studienplan = new studienplan();
$studienplan->loadStudienplan($studienplan_id);
if(!isset($_REQUEST["studiensemester"]))
{
$result = $studienplan->deleteSemesterZuordnung($studienplan_id, $ausbildungssemester_kurzbz);
}
else
{
$studiensemester = $_REQUEST["studiensemester"];
$result = $studienplan->deleteSemesterZuordnung($studienplan_id, $ausbildungssemester_kurzbz, $studiensemester);
}
if($result)
{
$data['error']='false';
$data['errormsg']='';
}
else
{
$data['error']='true';
$data['errormsg']=$studienplan->errormsg;
}
break;
case 'copyStudienordnung': case 'copyStudienordnung':
$studienordnung_id=$_REQUEST['studienordnung_id']; $studienordnung_id=$_REQUEST['studienordnung_id'];
+84 -84
View File
@@ -1,84 +1,84 @@
<?php <?php
require_once('../config/vilesci.config.inc.php'); require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php'); require_once('../include/functions.inc.php');
$uid = get_uid(); $uid = get_uid();
if(!check_lektor($uid)) if(!check_lektor($uid))
die('Sie haben keine Berechtigung für diese Seite.'); die('Sie haben keine Berechtigung für diese Seite.');
?> ?>
<html> <html>
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript" src="../include/js/jquery.js"></script> <script type="text/javascript" src="../include/js/jquery.js"></script>
<script type="text/javascript" src="../include/js/jqXMLUtils.js"></script> <script type="text/javascript" src="../include/js/jqXMLUtils.js"></script>
<script type="text/javascript" src="../include/js/jqSOAPClient.js"></script> <script type="text/javascript" src="../include/js/jqSOAPClient.js"></script>
<title>Test-Client</title> <title>Test-Client</title>
<script type="text/javascript"> <script type="text/javascript">
function gettimestamp() function gettimestamp()
{ {
var now = new Date(); var now = new Date();
var ret = now.getHours()*60*60*60; var ret = now.getHours()*60*60*60;
ret = ret + now.getMinutes()*60*60; ret = ret + now.getMinutes()*60*60;
ret = ret + now.getSeconds()*60; ret = ret + now.getSeconds()*60;
ret = ret + now.getMilliseconds(); ret = ret + now.getMilliseconds();
return ret; return ret;
} }
function sendSoap() function sendSoap()
{ {
var soapBody = new SOAPObject("myTest"); var soapBody = new SOAPObject("myTest");
soapBody.appendChild(new SOAPObject("foo")).val('foo'); soapBody.appendChild(new SOAPObject("foo")).val('foo');
var sr = new SOAPRequest("myTest",soapBody); var sr = new SOAPRequest("myTest",soapBody);
SOAPClient.Proxy="<?php echo APP_ROOT;?>soap/test.soap.php?"+gettimestamp(); SOAPClient.Proxy="<?php echo APP_ROOT;?>soap/test.soap.php?"+gettimestamp();
SOAPClient.SendRequest(sr, clb_response); SOAPClient.SendRequest(sr, clb_response);
} }
function clb_response(respObj) function clb_response(respObj)
{ {
try try
{ {
var msg = respObj.Body[0].myTestResponse[0].message[0].Text; var msg = respObj.Body[0].myTestResponse[0].message[0].Text;
alert(msg); alert(msg);
} }
catch(e) catch(e)
{ {
var fehler = respObj.Body[0].Fault[0].faultstring[0].Text; var fehler = respObj.Body[0].Fault[0].faultstring[0].Text;
alert('Fehler: '+fehler); alert('Fehler: '+fehler);
} }
} }
</script> </script>
</head> </head>
<body> <body>
<h1>Testclient für Webservices</h1> <h1>Testclient für Webservices</h1>
<form action="test_client.php" method="post"> <form action="test_client.php" method="post">
<input type="submit" value="Test PHP" name="submit"> <input type="submit" value="Test PHP" name="submit">
<input type="button" onclick="sendSoap();" value="Test JS"> <input type="button" onclick="sendSoap();" value="Test JS">
</form> </form>
<?php <?php
if(isset($_REQUEST['submit'])) if(isset($_REQUEST['submit']))
{ {
$url = APP_ROOT."soap/test.wsdl.php?".microtime(true); $url = APP_ROOT."soap/test.wsdl.php?".microtime(true);
$client = new SoapClient($url); $client = new SoapClient($url);
echo 'URL: '.$url; echo 'URL: '.$url;
echo '<br><br>'; echo '<br><br>';
try try
{ {
$response = $client->myTest('foo'); $response = $client->myTest('foo');
var_dump($response); var_dump($response);
} }
catch(SoapFault $fault) catch(SoapFault $fault)
{ {
echo "SOAP Fault: (faultcode: ".$fault->faultcode.", faultstring: ".$fault->faultstring.")", E_USER_ERROR; echo "SOAP Fault: (faultcode: ".$fault->faultcode.", faultstring: ".$fault->faultstring.")", E_USER_ERROR;
} }
} }
?> ?>
</body> </body>
</html> </html>
+83 -1
View File
@@ -259,7 +259,7 @@ switch($method)
$studienordnung = new studienordnung(); $studienordnung = new studienordnung();
$studienordnung->loadStudienordnung($studienordnung_id); $studienordnung->loadStudienordnung($studienordnung_id);
$studienSemesterResult = $studienordnung->loadStudiensemesterFromStudienordnung($studienordnung_id); $studienSemesterResult = $studienordnung->loadStudiensemesterFromStudienordnung($studienordnung_id);
foreach ($studienSemesterResult as $studienSem) foreach ($studienSemesterResult as $studienSem)
{ {
@@ -332,6 +332,88 @@ switch($method)
</table> </table>
'; ';
break; break;
case 'semesterSTPLZuordnung':
$studienplan_id = $_GET["studienplan_id"];
$studienplan = new studienplan();
$studienplan->loadStudienplan($studienplan_id);
$studienSemesterResult = $studienplan->loadStudiensemesterFromStudienplan($studienplan_id);
$studiensemester = new studiensemester();
$studiensemester->getAll();
$ausbildungssemesterResult = array();
/*
$studienSemesterResult = $studienordnung->loadStudiensemesterFromStudienordnung($studienordnung_id);*/
foreach ($studienSemesterResult as $studienSem)
{
$obj = new stdClass();
$obj->studiensemester = $studienSem;
$obj->ausbildungssemester = $studienplan->loadAusbildungsemesterFromStudiensemester($studienplan_id, $studienSem);
$ausbildungssemesterResult[] = $obj;
}
$studiengang = new studiengang();
//$studiengang->load($studienordnung->studiengang_kz);
// $ausbildungssemester = $studiengang->getSemesterFromStudiengang($studienordnung->studiengang_kz)
$ausbildungssemester = $studienplan->regelstudiendauer;
echo '
<table width="100%" rules="rows">
<thead>
<tr>
<th style="font-size: 1.1em;">Studiensasdfemester</th>
';
for($i = 1; $i<=$ausbildungssemester; $i++)
{
echo '<th style="font-size: 1.1em">'.$i.". Semester</th>";
}
echo '<th>&nbsp;</th>';
echo '</tr>
</thead>
<tbody>';
foreach($ausbildungssemesterResult as $row)
{
echo '<tr id="row_'.$row->studiensemester.'" style="font-size: 1em !important;"><td style="font-size: 1em; padding: 0.5em 0.5em 0.5em 0.5em;" align="center">'.$row->studiensemester.'</td>';
for($i = 1; $i<=$ausbildungssemester; $i++)
{
if(in_array($i, $row->ausbildungssemester))
{
echo '<td style="font-size: 1.2em; color: green;" align="center"><a href="#" onclick="javascript:deleteSemesterSTPLZuordnung(\''.$row->studiensemester.'\',\''.$i.'\')"><img id='.$row->studiensemester.$i.' width="30px" src="../../skin/images/true.png"></a></td>';
}
else
{
echo '<td style="font-size: 1em; color: red;" align="center"><a href="#" onclick="javascript:saveSemesterSTPLZuordnung(\''.$row->studiensemester.'\', \''.$i.'\');"><img width="20px" src="../../skin/images/false.png"></a></td>';
}
}
echo '<td><a href="#" onclick="javascript:deleteSemesterSTPLZuordnung(\''.$row->studiensemester.'\');">Löschen</a></td></tr>';
}
echo '<tr>
<td align="center"><select id="studiensemester">';
$length = count($studiensemester->studiensemester)-1;
for($i = $length; $i>0; $i--)
{
echo '<option value='.$studiensemester->studiensemester[$i]->studiensemester_kurzbz.'>'.$studiensemester->studiensemester[$i]->studiensemester_kurzbz.'</option>';
}
echo '</select></td>';
for($j=1; $j<=$ausbildungssemester; $j++)
{
echo '<td align="center"><input type="checkbox" semester='.$j.'></td>';
}
echo '
<td><input style="margin: 0.5em 0 0.5em 0" type="button" value="Zuordnen" onclick="javascript:saveSemesterSTPLZuordnung();"></td>
</tr>
<tr>
</tr>
';
echo '</tbody>
</table>
';
break;
default: default:
echo 'Unknown Method'.$method; echo 'Unknown Method'.$method;
break; break;
+185 -50
View File
@@ -16,12 +16,13 @@
* *
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>, * Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Stefan Puraner <puraner@technikum-wien.at> * Stefan Puraner <puraner@technikum-wien.at>
* Andreas Moik <moik@technikum-wien.at>
*/ */
var studiengang_kz=''; var global_studiengang_kz='';
var studiengang_bezeichnung=''; var global_studiengang_bezeichnung='';
var studienordnung_id=''; var global_studienordnung_id='';
var studienordnung_bezeichnung=''; var global_studienordnung_bezeichnung='';
var studienplan_id=''; var global_studienplan_id='';
var lehrveranstaltungen=''; var lehrveranstaltungen='';
// Speichert die Parameter des aktuell angezeigten Studienplans fuer Refresh des Trees // Speichert die Parameter des aktuell angezeigten Studienplans fuer Refresh des Trees
@@ -63,10 +64,10 @@ function drawHeader(text)
if(text===undefined) if(text===undefined)
{ {
text = '<h2>'; text = '<h2>';
if(studiengang_bezeichnung!='') if(global_studiengang_bezeichnung!='')
text=text+studiengang_bezeichnung; text=text+global_studiengang_bezeichnung;
if(studienordnung_bezeichnung!='') if(global_studienordnung_bezeichnung!='')
text=text+' <b>&gt;</b> '+studienordnung_bezeichnung; text=text+' <b>&gt;</b> '+global_studienordnung_bezeichnung;
if(studienplan_bezeichnung!='') if(studienplan_bezeichnung!='')
text=text+' <b>&gt;</b> '+studienplan_bezeichnung; text=text+' <b>&gt;</b> '+studienplan_bezeichnung;
@@ -89,13 +90,13 @@ function loadStudienordnung()
method = 'loadStudienordnungSTG'; method = 'loadStudienordnungSTG';
} }
// Ausgewaehlten Studiengang holen // Ausgewaehlten Studiengang holen
studiengang_kz = $('#studiengang').val(); global_studiengang_kz = $('#studiengang').val();
studiengang_bezeichnung = $( "#studiengang option:selected" ).text(); global_studiengang_bezeichnung = $( "#studiengang option:selected" ).text();
// Globale Variablen resetten // Globale Variablen resetten
studienordnung_id=''; global_studienordnung_id='';
studienordnung_bezeichnung=''; global_studienordnung_bezeichnung='';
studienplan_id=''; global_studienplan_id='';
studienplan_bezeichnung=''; studienplan_bezeichnung='';
drawHeader(); drawHeader();
@@ -109,7 +110,7 @@ function loadStudienordnung()
"typ": "json", "typ": "json",
"class": "studienordnung", "class": "studienordnung",
"method": method, "method": method,
"parameter_0": studiengang_kz "parameter_0": global_studiengang_kz
}, },
error: loadError error: loadError
}).success(function(data) }).success(function(data)
@@ -139,7 +140,7 @@ function drawStudienordnungen(data)
{ {
if(data[i].studienordnung_id !== null) if(data[i].studienordnung_id !== null)
{ {
obj=obj+'<li><a style="white-space:nowrap" href="#Load'+data[i].studienordnung_id+'" onclick="loadStudienplanSTO('+data[i].studienordnung_id+',\''+data[i].bezeichnung+'\');return false;">'+data[i].bezeichnung+'</a>' obj=obj+'<li><a style="white-space:nowrap" href="#Load'+data[i].studienordnung_id+'" onclick="loadStudienplanSTO('+data[i].studienordnung_id+','+data[i].studienplan_id+',\''+data[i].bezeichnung+'\', semesterStoZuordnung);return false;">'+data[i].bezeichnung+'</a>'
+' <a href="#Edit'+data[i].studienordnung_id+'" onclick="editStudienordnung('+data[i].studienordnung_id+');return false;"><img title="Bearbeiten" src="../../skin/images/edit.png"></a>' +' <a href="#Edit'+data[i].studienordnung_id+'" onclick="editStudienordnung('+data[i].studienordnung_id+');return false;"><img title="Bearbeiten" src="../../skin/images/edit.png"></a>'
+' <a href="#Copy'+data[i].studienordnung_id+'" onclick="copyStudienordnung('+data[i].studienordnung_id+');return false;"><img title="Studienordnung kopieren" src="../../skin/images/copy.png"></a>&nbsp;&nbsp;&nbsp;' +' <a href="#Copy'+data[i].studienordnung_id+'" onclick="copyStudienordnung('+data[i].studienordnung_id+');return false;"><img title="Studienordnung kopieren" src="../../skin/images/copy.png"></a>&nbsp;&nbsp;&nbsp;'
+' <a href="../../content/pdfExport.php?xml=studienordnung.rdf.php&xsl=Studienordnung&studienordnung_id='+data[i].studienordnung_id+'&stg_kz=0&output=doc"><img style="cursor:pointer; height: 16px;" title="Studienordnung als Word-Dokument exportieren" src="../../skin/images/doc_icon.png"></a>' +' <a href="../../content/pdfExport.php?xml=studienordnung.rdf.php&xsl=Studienordnung&studienordnung_id='+data[i].studienordnung_id+'&stg_kz=0&output=doc"><img style="cursor:pointer; height: 16px;" title="Studienordnung als Word-Dokument exportieren" src="../../skin/images/doc_icon.png"></a>'
@@ -155,10 +156,12 @@ function drawStudienordnungen(data)
/** /**
* Laedt die Studienplaene zu einer Studienordnung * Laedt die Studienplaene zu einer Studienordnung
*/ */
function loadStudienplanSTO(neue_studienordnung_id,bezeichnung) function loadStudienplanSTO(neue_studienordnung_id, studienplan_id,bezeichnung, callback)
{ {
studienordnung_bezeichnung=bezeichnung; global_studienordnung_bezeichnung=bezeichnung;
studienordnung_id=neue_studienordnung_id; global_studienordnung_id=neue_studienordnung_id;
global_studienplan_id = studienplan_id;
drawHeader(); drawHeader();
$.ajax( $.ajax(
{ {
@@ -168,7 +171,7 @@ function loadStudienplanSTO(neue_studienordnung_id,bezeichnung)
"typ": "json", "typ": "json",
"class": "studienplan", "class": "studienplan",
"method": "loadStudienplanSTO", "method": "loadStudienplanSTO",
"parameter_0": studienordnung_id "parameter_0": global_studienordnung_id
}, },
error: loadError error: loadError
}).success(function(data) }).success(function(data)
@@ -182,7 +185,7 @@ function loadStudienplanSTO(neue_studienordnung_id,bezeichnung)
drawStudienplan(data.result); drawStudienplan(data.result);
//jqUi( "#menueLinks" ).accordion("option","active",2); //jqUi( "#menueLinks" ).accordion("option","active",2);
} }
semesterStoZuordnung(); callback();
}); });
$.ajax({ $.ajax({
dataType: "json", dataType: "json",
@@ -191,7 +194,7 @@ function loadStudienplanSTO(neue_studienordnung_id,bezeichnung)
"typ" : "json", "typ" : "json",
"class": "studienordnung", "class": "studienordnung",
"method": "loadStudienordnung", "method": "loadStudienordnung",
"parameter_0": studienordnung_id "parameter_0": global_studienordnung_id
}, },
error: loadError error: loadError
}).success(function(data){ }).success(function(data){
@@ -203,19 +206,23 @@ function loadStudienplanSTO(neue_studienordnung_id,bezeichnung)
}); });
} }
/** /**
* Erstellt die Links zu den Studienplaenen * Erstellt die Links zu den Studienplaenen
*/ */
function drawStudienplan(data) function drawStudienplan(data)
{ {
var obj='<a href="#Neu" onclick="neuerStudienplan();return false;">Neuer Studienplan</a><ul style="padding-left: 15px">'; var obj ='<a href="#Neu" onclick="neuerStudienplan();return false;">Neuer Studienplan</a><ul style="padding-left: 15px">';
for(i in data) for(i in data)
{ {
if(data[i].studienplan_id !== null) if(data[i].studienplan_id !== null)
{ {
obj=obj+'<li><a href="#Load'+data[i].studienplan_id+'" onclick="loadLehrveranstaltungSTPL('+data[i].studienplan_id+',\''+data[i].bezeichnung+'\',\''+data[i].regelstudiendauer+'\');return false;">'+data[i].bezeichnung+'</a>' obj=obj+'<li>'
+' <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>'; +' <a href="#Load'+data[i].studienplan_id+'" onclick="loadLehrveranstaltungSTPL('+data[i].studienplan_id+',\''+data[i].bezeichnung+'\',\''+data[i].regelstudiendauer+'\');return false;">'+data[i].bezeichnung+'</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>'
+' <a href="#Load'+data[i].studienordnung_id+'" onclick="loadStudienplanSTO('+data[i].studienordnung_id+','+data[i].studienplan_id+',\''+data[i].bezeichnung+'\',semesterSTPLZuordnung);return false;"><img title="Semesterzuordnung" src="../../skin/images/split-arrows.png"></a>'
+'</li>';
} }
} }
obj=obj+'</ul>'; obj=obj+'</ul>';
@@ -223,6 +230,7 @@ function drawStudienplan(data)
$('#studienplan').html(obj); $('#studienplan').html(obj);
} }
/** /**
* Konvertiert den Tree fuer den Studienplan damit dieser mit jstree angezeigt werden kann * Konvertiert den Tree fuer den Studienplan damit dieser mit jstree angezeigt werden kann
*/ */
@@ -254,7 +262,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
loadLehrveranstaltungSTPLBezeichnung = bezeichnung; loadLehrveranstaltungSTPLBezeichnung = bezeichnung;
loadLehrveranstaltungSTPLSemester = max_semester; loadLehrveranstaltungSTPLSemester = max_semester;
//studienplan_id = studienplan_id; global_studienplan_id = studienplan_id;
studienplan_bezeichnung=bezeichnung; studienplan_bezeichnung=bezeichnung;
drawHeader(); drawHeader();
@@ -267,7 +275,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
"typ": "json", "typ": "json",
"class": "lehrveranstaltung", "class": "lehrveranstaltung",
"method": "getLvTree", "method": "getLvTree",
"parameter_0": studienplan_id, "parameter_0": global_studienplan_id,
}, },
error: loadError error: loadError
}).success(function(data) }).success(function(data)
@@ -495,7 +503,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
} }
// Aenderung speichern // Aenderung speichern
saveJsondataFromTree(data.rslt.o[0].id, studienplan_id, studienplan_lehrveranstaltung_id); saveJsondataFromTree(data.rslt.o[0].id, global_studienplan_id, studienplan_lehrveranstaltung_id);
// ECTS Summen neu berechnen // ECTS Summen neu berechnen
var root = data.inst.get_container_ul(); var root = data.inst.get_container_ul();
@@ -769,7 +777,7 @@ function neueStudienordnung()
{ {
$("#tabs").hide(); $("#tabs").hide();
drawHeader('Neue Studienordnung'); drawHeader('Neue Studienordnung');
$("#data").load('studienordnung.inc.php?method=neueStudienordnung&studiengang_kz='+studiengang_kz); $("#data").load('studienordnung.inc.php?method=neueStudienordnung&studiengang_kz='+global_studiengang_kz);
} }
/** /**
@@ -779,7 +787,7 @@ function neuerStudienplan()
{ {
$("#tabs").hide(); $("#tabs").hide();
drawHeader('Neuer Studienplan'); drawHeader('Neuer Studienplan');
$("#data").load('studienordnung.inc.php?method=neuerStudienplan&studiengang_kz='+studiengang_kz); $("#data").load('studienordnung.inc.php?method=neuerStudienplan&studiengang_kz='+global_studiengang_kz);
} }
/** /**
@@ -789,7 +797,7 @@ function editStudienordnung(studienordnung_id)
{ {
$("#tabs").hide(); $("#tabs").hide();
drawHeader('Studienordnung bearbeiten'); drawHeader('Studienordnung bearbeiten');
$("#data").load('studienordnung.inc.php?method=neueStudienordnung&studiengang_kz='+studiengang_kz+'&studienordnung_id='+studienordnung_id); $("#data").load('studienordnung.inc.php?method=neueStudienordnung&studiengang_kz='+global_studiengang_kz+'&studienordnung_id='+studienordnung_id);
} }
/** /**
@@ -799,7 +807,7 @@ function editStudienplan(studienplan_id)
{ {
$("#tabs").hide(); $("#tabs").hide();
drawHeader('Studienplan bearbeiten'); drawHeader('Studienplan bearbeiten');
$("#data").load('studienordnung.inc.php?method=neuerStudienplan&studiengang_kz='+studiengang_kz+'&studienplan_id='+studienplan_id); $("#data").load('studienordnung.inc.php?method=neuerStudienplan&studiengang_kz='+global_studiengang_kz+'&studienplan_id='+studienplan_id);
} }
/* /*
@@ -818,7 +826,7 @@ function loadFilteredLehrveranstaltungen()
"typ": "json", "typ": "json",
"class": "lehrveranstaltung", "class": "lehrveranstaltung",
"method": "load_lva", "method": "load_lva",
"parameter_0": studiengang_kz, //Studiengangskennzahl "parameter_0": global_studiengang_kz, //Studiengangskennzahl
"parameter_1": $("#semesterDropdown").val(), //Semester "parameter_1": $("#semesterDropdown").val(), //Semester
"parameter_2": "null", //Lehrverzeichnis "parameter_2": "null", //Lehrverzeichnis
"parameter_3": "null", //Lehre // sollte TRUE sein "parameter_3": "null", //Lehre // sollte TRUE sein
@@ -961,7 +969,7 @@ function showLVTree(data)
} }
// Aenderung speichern // Aenderung speichern
saveJsondataFromTree(data.rslt.o[0].id, studienplan_id, studienplan_lehrveranstaltung_id); saveJsondataFromTree(data.rslt.o[0].id, global_studienplan_id, studienplan_lehrveranstaltung_id);
// ECTS Summen neu berechnen // ECTS Summen neu berechnen
@@ -1029,7 +1037,7 @@ function loadSemester()
url: "../../soap/studienplan.json.php", url: "../../soap/studienplan.json.php",
data: { data: {
"method": "getSemesterFromStudiengang", "method": "getSemesterFromStudiengang",
"studiengang_kz": studiengang_kz "studiengang_kz": global_studiengang_kz
}, },
error: loadError error: loadError
}).success(function(data) }).success(function(data)
@@ -1060,7 +1068,7 @@ function loadSemester()
if($("#neueLV").length === 0) if($("#neueLV").length === 0)
$("#lehrveranstaltung").append("<div id='neueLV'></div>"); $("#lehrveranstaltung").append("<div id='neueLV'></div>");
$("#neueLV").html("<br/><a href='./lehrveranstaltung_details.php?neu=true&stg_kz="+studiengang_kz+"' target='_blank'><input type='button' value='Neue LV anlegen'></a>"); $("#neueLV").html("<br/><a href='./lehrveranstaltung_details.php?neu=true&stg_kz="+global_studiengang_kz+"' target='_blank'><input type='button' value='Neue LV anlegen'></a>");
isLVFilterLoaded=true; isLVFilterLoaded=true;
loadFilteredLehrveranstaltungen(); loadFilteredLehrveranstaltungen();
}); });
@@ -1287,7 +1295,7 @@ function saveStudienordnung()
"studiengangbezeichnung_englisch":studiengangbezeichnungenglisch, "studiengangbezeichnung_englisch":studiengangbezeichnungenglisch,
"studiengangkurzbzlang":studiengangkurzbzlang, "studiengangkurzbzlang":studiengangkurzbzlang,
"akadgrad_id":akadgrad_id, "akadgrad_id":akadgrad_id,
"studiengang_kz":studiengang_kz "studiengang_kz":global_studiengang_kz
}; };
@@ -1330,13 +1338,13 @@ function saveStudienplan()
semesterwochen = $("#semesterwochen").val(); semesterwochen = $("#semesterwochen").val();
testtool_sprachwahl = $("#testtool_sprachwahl").prop("checked"); testtool_sprachwahl = $("#testtool_sprachwahl").prop("checked");
aktiv = $("#aktiv").prop("checked"); aktiv = $("#aktiv").prop("checked");
mystudienplan_id = $("#studienplan_id").val(); var studienplan_id = $("#studienplan_id").val();
if(mystudienplan_id!='') if(studienplan_id!='')
{ {
loaddata = { loaddata = {
"method": "loadStudienplan", "method": "loadStudienplan",
"parameter_0": mystudienplan_id "parameter_0": studienplan_id
}; };
} }
else else
@@ -1351,7 +1359,7 @@ function saveStudienplan()
"semesterwochen":semesterwochen, "semesterwochen":semesterwochen,
"testtool_sprachwahl":testtool_sprachwahl, "testtool_sprachwahl":testtool_sprachwahl,
"aktiv":aktiv, "aktiv":aktiv,
"studienordnung_id":studienordnung_id "studienordnung_id":global_studienordnung_id
}; };
@@ -1374,7 +1382,7 @@ function saveStudienplan()
{ {
$("#submsg").css("visibility", "visible"); $("#submsg").css("visibility", "visible");
window.setTimeout(function(){$("#submsg").css("visibility", "hidden");}, 1500); window.setTimeout(function(){$("#submsg").css("visibility", "hidden");}, 1500);
loadStudienplanSTO(studienordnung_id,studienordnung_bezeichnung); loadStudienplanSTO(global_studienordnung_id, studienplan_id, global_studienordnung_bezeichnung, semesterStoZuordnung);
} }
}, },
error: loadError error: loadError
@@ -1435,7 +1443,16 @@ function writeOverallSum(root)
function semesterStoZuordnung() function semesterStoZuordnung()
{ {
drawHeader('Neue Semester Zuordnung'); drawHeader('Neue Semester Zuordnung');
$("#data").load('studienordnung.inc.php?method=semesterStoZuordnung&studienordnung_id='+studienordnung_id); $("#data").load('studienordnung.inc.php?method=semesterStoZuordnung&studienordnung_id='+global_studienordnung_id);
}
/**
* Laedt die Daten zum Eintragen der Studienplan/Semester zuordnung
*/
function semesterSTPLZuordnung()
{
drawHeader('Neue Studienplan Zuordnung');
$("#data").load('studienordnung.inc.php?method=semesterSTPLZuordnung&studienplan_id='+global_studienplan_id);
} }
/** /**
@@ -1467,7 +1484,7 @@ function saveSemesterStoZuordnung(studiensemester, ausbildungssemester)
type: "POST", type: "POST",
data: { data: {
"method": "saveSemesterZuordnung", "method": "saveSemesterZuordnung",
"studienordnung_id": studienordnung_id, "studienordnung_id": global_studienordnung_id,
"studiensemester_kurzbz" : studiensemester, "studiensemester_kurzbz" : studiensemester,
"ausbildungssemester": j+1 "ausbildungssemester": j+1
} }
@@ -1490,7 +1507,7 @@ function saveSemesterStoZuordnung(studiensemester, ausbildungssemester)
type: "POST", type: "POST",
data: { data: {
"method": "saveSemesterZuordnung", "method": "saveSemesterZuordnung",
"studienordnung_id": studienordnung_id, "studienordnung_id": global_studienordnung_id,
"studiensemester_kurzbz" : studiensemester, "studiensemester_kurzbz" : studiensemester,
"ausbildungssemester": ausbildungssemester "ausbildungssemester": ausbildungssemester
} }
@@ -1503,9 +1520,79 @@ function saveSemesterStoZuordnung(studiensemester, ausbildungssemester)
semesterStoZuordnung(); semesterStoZuordnung();
}); });
} }
} }
/**
* Speichert die Studienplan/Semester zuordnung
*/
function saveSemesterSTPLZuordnung(studiensemester, ausbildungssemester)
{
//new
if(studiensemester == undefined && ausbildungssemester == undefined)
{
var sem = $("#studiensemester").val();
var cells = $("#studiensemester").parents().closest("tr").find("input[type=checkbox]");
var semester = new Array();
var semesterKurzbz = "";
for(var i = 0; i < cells.length; i++)
{
//semester[cells[i].getAttribute("semester")] = cells[i].checked;
semester.push(cells[i].checked);
}
var studiensemester = $("#studiensemester").val();
for(var j=0; j<semester.length; j++)
{
if(semester[j] === true)
{
$.ajax({
dataType: "json",
url: "../../soap/studienordnung.json.php",
type: "POST",
data: {
"method": "saveSemesterSTPLZuordnung",
"studienplan_id": global_studienplan_id,
"studiensemester_kurzbz" : studiensemester,
"ausbildungssemester": j+1
}
}).success(function(data)
{
if(data.error === "true")
{
alert(data.errormsg);
}
semesterSTPLZuordnung();
});
}
}
}
//update
else
{
$.ajax({
dataType: "json",
url: "../../soap/studienordnung.json.php",
type: "POST",
data: {
"method": "saveSemesterSTPLZuordnung",
"studienplan_id": global_studienplan_id,
"studiensemester_kurzbz" : studiensemester,
"ausbildungssemester": ausbildungssemester
}
}).success(function(data)
{
if(data.error === "true")
{
alert(data.errormsg);
}
semesterSTPLZuordnung();
});
}
}
function deleteSemesterZuordnung(ausbildungssemester_kurzbz, studiensemester) function deleteSemesterZuordnung(ausbildungssemester_kurzbz, studiensemester)
{ {
if(studiensemester == undefined) if(studiensemester == undefined)
@@ -1516,10 +1603,9 @@ function deleteSemesterZuordnung(ausbildungssemester_kurzbz, studiensemester)
url: "./saveStudienordnung.php", url: "./saveStudienordnung.php",
type: "POST", type: "POST",
data: { data: {
"typ":"json",
"class" : "studienordnung", "class" : "studienordnung",
"method": "deleteSemesterZuordnung", "method": "deleteSemesterZuordnung",
"parameter_0": studienordnung_id, "parameter_0": global_studienordnung_id,
"parameter_1" : ausbildungssemester_kurzbz "parameter_1" : ausbildungssemester_kurzbz
} }
}).success(function(data) }).success(function(data)
@@ -1534,10 +1620,9 @@ function deleteSemesterZuordnung(ausbildungssemester_kurzbz, studiensemester)
url: "./saveStudienordnung.php", url: "./saveStudienordnung.php",
type: "POST", type: "POST",
data: { data: {
"typ":"json",
"class" : "studienordnung", "class" : "studienordnung",
"method": "deleteSemesterZuordnung", "method": "deleteSemesterZuordnung",
"parameter_0": studienordnung_id, "parameter_0": global_studienordnung_id,
"parameter_1" : ausbildungssemester_kurzbz, "parameter_1" : ausbildungssemester_kurzbz,
"parameter_2" : studiensemester "parameter_2" : studiensemester
} }
@@ -1549,6 +1634,56 @@ function deleteSemesterZuordnung(ausbildungssemester_kurzbz, studiensemester)
} }
function deleteSemesterSTPLZuordnung(ausbildungssemester_kurzbz, studiensemester)
{
//new
if(studiensemester == undefined)
{
var row = $("#row_"+ausbildungssemester_kurzbz);
$.ajax({
dataType: "json",
url: "../../soap/studienordnung.json.php",
type: "POST",
data: {
"method": "deleteSemesterSTPLZuordnung",
"studienplan_id": global_studienplan_id,
"ausbildungssemester_kurzbz" : ausbildungssemester_kurzbz
}
}).success(function(data)
{
if(data.error === "true")
{
alert(data.errormsg);
}
semesterSTPLZuordnung();
});
}
//update
else
{
$.ajax({
dataType: "json",
url: "../../soap/studienordnung.json.php",
type: "POST",
data: {
"method": "deleteSemesterSTPLZuordnung",
"studienplan_id": global_studienplan_id,
"ausbildungssemester_kurzbz" : ausbildungssemester_kurzbz,
"studiensemester" : studiensemester
}
}).success(function(data)
{
if(data.error === "true")
{
alert(data.errormsg);
}
semesterSTPLZuordnung();
});
}
}
/** /**
* Kopiert eine Studienordnung * Kopiert eine Studienordnung
* @param studienordnung_id * @param studienordnung_id
+1
View File
@@ -20,6 +20,7 @@
* *
* Authors: Andreas Österreicher <andreas.oesterreicher@technikum-wien.at> * Authors: Andreas Österreicher <andreas.oesterreicher@technikum-wien.at>
* Stefan Puraner <puraner@technikum-wien.at> * Stefan Puraner <puraner@technikum-wien.at>
* Andreas Moik <moik@technikum-wien.at>
*/ */
require_once('../../config/vilesci.config.inc.php'); require_once('../../config/vilesci.config.inc.php');
require_once('../../include/studienordnung.class.php'); require_once('../../include/studienordnung.class.php');