mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
semester assignment for study plan
This commit is contained in:
Binary file not shown.
|
After Width: | Height: | Size: 741 B |
@@ -57,6 +57,53 @@ switch($method)
|
||||
$data['errormsg']=$studienordnung->errormsg;
|
||||
}
|
||||
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':
|
||||
$studienordnung_id=$_REQUEST['studienordnung_id'];
|
||||
|
||||
|
||||
+84
-84
@@ -1,84 +1,84 @@
|
||||
<?php
|
||||
require_once('../config/vilesci.config.inc.php');
|
||||
require_once('../include/functions.inc.php');
|
||||
|
||||
$uid = get_uid();
|
||||
if(!check_lektor($uid))
|
||||
die('Sie haben keine Berechtigung für diese Seite.');
|
||||
?>
|
||||
<html>
|
||||
<head>
|
||||
<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/jqXMLUtils.js"></script>
|
||||
<script type="text/javascript" src="../include/js/jqSOAPClient.js"></script>
|
||||
|
||||
<title>Test-Client</title>
|
||||
|
||||
<script type="text/javascript">
|
||||
function gettimestamp()
|
||||
{
|
||||
var now = new Date();
|
||||
var ret = now.getHours()*60*60*60;
|
||||
ret = ret + now.getMinutes()*60*60;
|
||||
ret = ret + now.getSeconds()*60;
|
||||
ret = ret + now.getMilliseconds();
|
||||
return ret;
|
||||
}
|
||||
|
||||
function sendSoap()
|
||||
{
|
||||
var soapBody = new SOAPObject("myTest");
|
||||
soapBody.appendChild(new SOAPObject("foo")).val('foo');
|
||||
var sr = new SOAPRequest("myTest",soapBody);
|
||||
|
||||
SOAPClient.Proxy="<?php echo APP_ROOT;?>soap/test.soap.php?"+gettimestamp();
|
||||
SOAPClient.SendRequest(sr, clb_response);
|
||||
}
|
||||
function clb_response(respObj)
|
||||
{
|
||||
try
|
||||
{
|
||||
var msg = respObj.Body[0].myTestResponse[0].message[0].Text;
|
||||
alert(msg);
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
var fehler = respObj.Body[0].Fault[0].faultstring[0].Text;
|
||||
alert('Fehler: '+fehler);
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Testclient für Webservices</h1>
|
||||
|
||||
<form action="test_client.php" method="post">
|
||||
<input type="submit" value="Test PHP" name="submit">
|
||||
<input type="button" onclick="sendSoap();" value="Test JS">
|
||||
</form>
|
||||
|
||||
<?php
|
||||
|
||||
if(isset($_REQUEST['submit']))
|
||||
{
|
||||
$url = APP_ROOT."soap/test.wsdl.php?".microtime(true);
|
||||
$client = new SoapClient($url);
|
||||
|
||||
echo 'URL: '.$url;
|
||||
echo '<br><br>';
|
||||
try
|
||||
{
|
||||
$response = $client->myTest('foo');
|
||||
var_dump($response);
|
||||
}
|
||||
catch(SoapFault $fault)
|
||||
{
|
||||
echo "SOAP Fault: (faultcode: ".$fault->faultcode.", faultstring: ".$fault->faultstring.")", E_USER_ERROR;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
<?php
|
||||
require_once('../config/vilesci.config.inc.php');
|
||||
require_once('../include/functions.inc.php');
|
||||
|
||||
$uid = get_uid();
|
||||
if(!check_lektor($uid))
|
||||
die('Sie haben keine Berechtigung für diese Seite.');
|
||||
?>
|
||||
<html>
|
||||
<head>
|
||||
<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/jqXMLUtils.js"></script>
|
||||
<script type="text/javascript" src="../include/js/jqSOAPClient.js"></script>
|
||||
|
||||
<title>Test-Client</title>
|
||||
|
||||
<script type="text/javascript">
|
||||
function gettimestamp()
|
||||
{
|
||||
var now = new Date();
|
||||
var ret = now.getHours()*60*60*60;
|
||||
ret = ret + now.getMinutes()*60*60;
|
||||
ret = ret + now.getSeconds()*60;
|
||||
ret = ret + now.getMilliseconds();
|
||||
return ret;
|
||||
}
|
||||
|
||||
function sendSoap()
|
||||
{
|
||||
var soapBody = new SOAPObject("myTest");
|
||||
soapBody.appendChild(new SOAPObject("foo")).val('foo');
|
||||
var sr = new SOAPRequest("myTest",soapBody);
|
||||
|
||||
SOAPClient.Proxy="<?php echo APP_ROOT;?>soap/test.soap.php?"+gettimestamp();
|
||||
SOAPClient.SendRequest(sr, clb_response);
|
||||
}
|
||||
function clb_response(respObj)
|
||||
{
|
||||
try
|
||||
{
|
||||
var msg = respObj.Body[0].myTestResponse[0].message[0].Text;
|
||||
alert(msg);
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
var fehler = respObj.Body[0].Fault[0].faultstring[0].Text;
|
||||
alert('Fehler: '+fehler);
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Testclient für Webservices</h1>
|
||||
|
||||
<form action="test_client.php" method="post">
|
||||
<input type="submit" value="Test PHP" name="submit">
|
||||
<input type="button" onclick="sendSoap();" value="Test JS">
|
||||
</form>
|
||||
|
||||
<?php
|
||||
|
||||
if(isset($_REQUEST['submit']))
|
||||
{
|
||||
$url = APP_ROOT."soap/test.wsdl.php?".microtime(true);
|
||||
$client = new SoapClient($url);
|
||||
|
||||
echo 'URL: '.$url;
|
||||
echo '<br><br>';
|
||||
try
|
||||
{
|
||||
$response = $client->myTest('foo');
|
||||
var_dump($response);
|
||||
}
|
||||
catch(SoapFault $fault)
|
||||
{
|
||||
echo "SOAP Fault: (faultcode: ".$fault->faultcode.", faultstring: ".$fault->faultstring.")", E_USER_ERROR;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -259,7 +259,7 @@ switch($method)
|
||||
|
||||
$studienordnung = new studienordnung();
|
||||
$studienordnung->loadStudienordnung($studienordnung_id);
|
||||
|
||||
|
||||
$studienSemesterResult = $studienordnung->loadStudiensemesterFromStudienordnung($studienordnung_id);
|
||||
foreach ($studienSemesterResult as $studienSem)
|
||||
{
|
||||
@@ -332,6 +332,88 @@ switch($method)
|
||||
</table>
|
||||
';
|
||||
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> </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:
|
||||
echo 'Unknown Method'.$method;
|
||||
break;
|
||||
|
||||
+185
-50
@@ -16,12 +16,13 @@
|
||||
*
|
||||
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||
* Stefan Puraner <puraner@technikum-wien.at>
|
||||
* Andreas Moik <moik@technikum-wien.at>
|
||||
*/
|
||||
var studiengang_kz='';
|
||||
var studiengang_bezeichnung='';
|
||||
var studienordnung_id='';
|
||||
var studienordnung_bezeichnung='';
|
||||
var studienplan_id='';
|
||||
var global_studiengang_kz='';
|
||||
var global_studiengang_bezeichnung='';
|
||||
var global_studienordnung_id='';
|
||||
var global_studienordnung_bezeichnung='';
|
||||
var global_studienplan_id='';
|
||||
var lehrveranstaltungen='';
|
||||
|
||||
// Speichert die Parameter des aktuell angezeigten Studienplans fuer Refresh des Trees
|
||||
@@ -63,10 +64,10 @@ function drawHeader(text)
|
||||
if(text===undefined)
|
||||
{
|
||||
text = '<h2>';
|
||||
if(studiengang_bezeichnung!='')
|
||||
text=text+studiengang_bezeichnung;
|
||||
if(studienordnung_bezeichnung!='')
|
||||
text=text+' <b>></b> '+studienordnung_bezeichnung;
|
||||
if(global_studiengang_bezeichnung!='')
|
||||
text=text+global_studiengang_bezeichnung;
|
||||
if(global_studienordnung_bezeichnung!='')
|
||||
text=text+' <b>></b> '+global_studienordnung_bezeichnung;
|
||||
if(studienplan_bezeichnung!='')
|
||||
text=text+' <b>></b> '+studienplan_bezeichnung;
|
||||
|
||||
@@ -89,13 +90,13 @@ function loadStudienordnung()
|
||||
method = 'loadStudienordnungSTG';
|
||||
}
|
||||
// Ausgewaehlten Studiengang holen
|
||||
studiengang_kz = $('#studiengang').val();
|
||||
studiengang_bezeichnung = $( "#studiengang option:selected" ).text();
|
||||
global_studiengang_kz = $('#studiengang').val();
|
||||
global_studiengang_bezeichnung = $( "#studiengang option:selected" ).text();
|
||||
|
||||
// Globale Variablen resetten
|
||||
studienordnung_id='';
|
||||
studienordnung_bezeichnung='';
|
||||
studienplan_id='';
|
||||
global_studienordnung_id='';
|
||||
global_studienordnung_bezeichnung='';
|
||||
global_studienplan_id='';
|
||||
studienplan_bezeichnung='';
|
||||
|
||||
drawHeader();
|
||||
@@ -109,7 +110,7 @@ function loadStudienordnung()
|
||||
"typ": "json",
|
||||
"class": "studienordnung",
|
||||
"method": method,
|
||||
"parameter_0": studiengang_kz
|
||||
"parameter_0": global_studiengang_kz
|
||||
},
|
||||
error: loadError
|
||||
}).success(function(data)
|
||||
@@ -139,7 +140,7 @@ function drawStudienordnungen(data)
|
||||
{
|
||||
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="#Copy'+data[i].studienordnung_id+'" onclick="copyStudienordnung('+data[i].studienordnung_id+');return false;"><img title="Studienordnung kopieren" src="../../skin/images/copy.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
|
||||
*/
|
||||
function loadStudienplanSTO(neue_studienordnung_id,bezeichnung)
|
||||
function loadStudienplanSTO(neue_studienordnung_id, studienplan_id,bezeichnung, callback)
|
||||
{
|
||||
studienordnung_bezeichnung=bezeichnung;
|
||||
studienordnung_id=neue_studienordnung_id;
|
||||
global_studienordnung_bezeichnung=bezeichnung;
|
||||
global_studienordnung_id=neue_studienordnung_id;
|
||||
global_studienplan_id = studienplan_id;
|
||||
|
||||
drawHeader();
|
||||
$.ajax(
|
||||
{
|
||||
@@ -168,7 +171,7 @@ function loadStudienplanSTO(neue_studienordnung_id,bezeichnung)
|
||||
"typ": "json",
|
||||
"class": "studienplan",
|
||||
"method": "loadStudienplanSTO",
|
||||
"parameter_0": studienordnung_id
|
||||
"parameter_0": global_studienordnung_id
|
||||
},
|
||||
error: loadError
|
||||
}).success(function(data)
|
||||
@@ -182,7 +185,7 @@ function loadStudienplanSTO(neue_studienordnung_id,bezeichnung)
|
||||
drawStudienplan(data.result);
|
||||
//jqUi( "#menueLinks" ).accordion("option","active",2);
|
||||
}
|
||||
semesterStoZuordnung();
|
||||
callback();
|
||||
});
|
||||
$.ajax({
|
||||
dataType: "json",
|
||||
@@ -191,7 +194,7 @@ function loadStudienplanSTO(neue_studienordnung_id,bezeichnung)
|
||||
"typ" : "json",
|
||||
"class": "studienordnung",
|
||||
"method": "loadStudienordnung",
|
||||
"parameter_0": studienordnung_id
|
||||
"parameter_0": global_studienordnung_id
|
||||
},
|
||||
error: loadError
|
||||
}).success(function(data){
|
||||
@@ -203,19 +206,23 @@ function loadStudienplanSTO(neue_studienordnung_id,bezeichnung)
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Erstellt die Links zu den Studienplaenen
|
||||
*/
|
||||
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)
|
||||
{
|
||||
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>'
|
||||
+' <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+'<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>';
|
||||
@@ -223,6 +230,7 @@ function drawStudienplan(data)
|
||||
$('#studienplan').html(obj);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 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;
|
||||
loadLehrveranstaltungSTPLSemester = max_semester;
|
||||
|
||||
//studienplan_id = studienplan_id;
|
||||
global_studienplan_id = studienplan_id;
|
||||
studienplan_bezeichnung=bezeichnung;
|
||||
drawHeader();
|
||||
|
||||
@@ -267,7 +275,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
|
||||
"typ": "json",
|
||||
"class": "lehrveranstaltung",
|
||||
"method": "getLvTree",
|
||||
"parameter_0": studienplan_id,
|
||||
"parameter_0": global_studienplan_id,
|
||||
},
|
||||
error: loadError
|
||||
}).success(function(data)
|
||||
@@ -495,7 +503,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
|
||||
}
|
||||
|
||||
// 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
|
||||
var root = data.inst.get_container_ul();
|
||||
@@ -769,7 +777,7 @@ function neueStudienordnung()
|
||||
{
|
||||
$("#tabs").hide();
|
||||
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();
|
||||
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();
|
||||
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();
|
||||
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",
|
||||
"class": "lehrveranstaltung",
|
||||
"method": "load_lva",
|
||||
"parameter_0": studiengang_kz, //Studiengangskennzahl
|
||||
"parameter_0": global_studiengang_kz, //Studiengangskennzahl
|
||||
"parameter_1": $("#semesterDropdown").val(), //Semester
|
||||
"parameter_2": "null", //Lehrverzeichnis
|
||||
"parameter_3": "null", //Lehre // sollte TRUE sein
|
||||
@@ -961,7 +969,7 @@ function showLVTree(data)
|
||||
}
|
||||
|
||||
// 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
|
||||
|
||||
@@ -1029,7 +1037,7 @@ function loadSemester()
|
||||
url: "../../soap/studienplan.json.php",
|
||||
data: {
|
||||
"method": "getSemesterFromStudiengang",
|
||||
"studiengang_kz": studiengang_kz
|
||||
"studiengang_kz": global_studiengang_kz
|
||||
},
|
||||
error: loadError
|
||||
}).success(function(data)
|
||||
@@ -1060,7 +1068,7 @@ function loadSemester()
|
||||
if($("#neueLV").length === 0)
|
||||
$("#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;
|
||||
loadFilteredLehrveranstaltungen();
|
||||
});
|
||||
@@ -1287,7 +1295,7 @@ function saveStudienordnung()
|
||||
"studiengangbezeichnung_englisch":studiengangbezeichnungenglisch,
|
||||
"studiengangkurzbzlang":studiengangkurzbzlang,
|
||||
"akadgrad_id":akadgrad_id,
|
||||
"studiengang_kz":studiengang_kz
|
||||
"studiengang_kz":global_studiengang_kz
|
||||
};
|
||||
|
||||
|
||||
@@ -1330,13 +1338,13 @@ function saveStudienplan()
|
||||
semesterwochen = $("#semesterwochen").val();
|
||||
testtool_sprachwahl = $("#testtool_sprachwahl").prop("checked");
|
||||
aktiv = $("#aktiv").prop("checked");
|
||||
mystudienplan_id = $("#studienplan_id").val();
|
||||
var studienplan_id = $("#studienplan_id").val();
|
||||
|
||||
if(mystudienplan_id!='')
|
||||
if(studienplan_id!='')
|
||||
{
|
||||
loaddata = {
|
||||
"method": "loadStudienplan",
|
||||
"parameter_0": mystudienplan_id
|
||||
"parameter_0": studienplan_id
|
||||
};
|
||||
}
|
||||
else
|
||||
@@ -1351,7 +1359,7 @@ function saveStudienplan()
|
||||
"semesterwochen":semesterwochen,
|
||||
"testtool_sprachwahl":testtool_sprachwahl,
|
||||
"aktiv":aktiv,
|
||||
"studienordnung_id":studienordnung_id
|
||||
"studienordnung_id":global_studienordnung_id
|
||||
};
|
||||
|
||||
|
||||
@@ -1374,7 +1382,7 @@ function saveStudienplan()
|
||||
{
|
||||
$("#submsg").css("visibility", "visible");
|
||||
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
|
||||
@@ -1435,7 +1443,16 @@ function writeOverallSum(root)
|
||||
function semesterStoZuordnung()
|
||||
{
|
||||
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",
|
||||
data: {
|
||||
"method": "saveSemesterZuordnung",
|
||||
"studienordnung_id": studienordnung_id,
|
||||
"studienordnung_id": global_studienordnung_id,
|
||||
"studiensemester_kurzbz" : studiensemester,
|
||||
"ausbildungssemester": j+1
|
||||
}
|
||||
@@ -1490,7 +1507,7 @@ function saveSemesterStoZuordnung(studiensemester, ausbildungssemester)
|
||||
type: "POST",
|
||||
data: {
|
||||
"method": "saveSemesterZuordnung",
|
||||
"studienordnung_id": studienordnung_id,
|
||||
"studienordnung_id": global_studienordnung_id,
|
||||
"studiensemester_kurzbz" : studiensemester,
|
||||
"ausbildungssemester": ausbildungssemester
|
||||
}
|
||||
@@ -1503,9 +1520,79 @@ function saveSemesterStoZuordnung(studiensemester, ausbildungssemester)
|
||||
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)
|
||||
{
|
||||
if(studiensemester == undefined)
|
||||
@@ -1516,10 +1603,9 @@ function deleteSemesterZuordnung(ausbildungssemester_kurzbz, studiensemester)
|
||||
url: "./saveStudienordnung.php",
|
||||
type: "POST",
|
||||
data: {
|
||||
"typ":"json",
|
||||
"class" : "studienordnung",
|
||||
"method": "deleteSemesterZuordnung",
|
||||
"parameter_0": studienordnung_id,
|
||||
"parameter_0": global_studienordnung_id,
|
||||
"parameter_1" : ausbildungssemester_kurzbz
|
||||
}
|
||||
}).success(function(data)
|
||||
@@ -1534,10 +1620,9 @@ function deleteSemesterZuordnung(ausbildungssemester_kurzbz, studiensemester)
|
||||
url: "./saveStudienordnung.php",
|
||||
type: "POST",
|
||||
data: {
|
||||
"typ":"json",
|
||||
"class" : "studienordnung",
|
||||
"method": "deleteSemesterZuordnung",
|
||||
"parameter_0": studienordnung_id,
|
||||
"parameter_0": global_studienordnung_id,
|
||||
"parameter_1" : ausbildungssemester_kurzbz,
|
||||
"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
|
||||
* @param studienordnung_id
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
*
|
||||
* Authors: Andreas Österreicher <andreas.oesterreicher@technikum-wien.at>
|
||||
* Stefan Puraner <puraner@technikum-wien.at>
|
||||
* Andreas Moik <moik@technikum-wien.at>
|
||||
*/
|
||||
require_once('../../config/vilesci.config.inc.php');
|
||||
require_once('../../include/studienordnung.class.php');
|
||||
|
||||
Reference in New Issue
Block a user