mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-21 00:42:15 +00:00
Speichern der Studienordnung hinzugefuegt
This commit is contained in:
@@ -84,5 +84,36 @@ class akadgrad extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt alle Eintraege
|
||||
*/
|
||||
public function getAll()
|
||||
{
|
||||
//laden des Datensatzes
|
||||
$qry = "SELECT * FROM lehre.tbl_akadgrad";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$obj = new akadgrad();
|
||||
|
||||
$obj->akadgrad_id = $row->akadgrad_id;
|
||||
$obj->akadgrad_kurzbz = $row->akadgrad_kurzbz;
|
||||
$obj->studiengang_kz = $row->studiengang_kz;
|
||||
$obj->titel = $row->titel;
|
||||
$obj->geschlecht = $row->geschlecht;
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler bei der Datenbankabfrage';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
?>
|
||||
|
||||
@@ -200,7 +200,7 @@ class studienordnung extends basis_db
|
||||
protected function validate()
|
||||
{
|
||||
//Zahlenfelder pruefen
|
||||
if(!is_numeric($this->studiengang_kz) && $this->studiengang_kz!=='')
|
||||
if(!is_numeric($this->studiengang_kz) && $this->studiengang_kz!='')
|
||||
{
|
||||
$this->errormsg='studiengang_kz enthaelt ungueltige Zeichen';
|
||||
return false;
|
||||
|
||||
+48
-1
@@ -59,7 +59,54 @@ if(!$wsrecht->isUserAuthorized($uid, $method))
|
||||
|
||||
// Funktion aufrufen
|
||||
$obj = new $class();
|
||||
if(call_user_func_array(array($obj, $method), $parameter))
|
||||
$error=false;
|
||||
|
||||
|
||||
// Bei Save Funktionen werden alle Parameter zugewiesen
|
||||
if(mb_stristr($method,'save'))
|
||||
{
|
||||
$loaddata=json_decode($_REQUEST['loaddata'], true);
|
||||
$savedata=json_decode($_REQUEST['savedata'], true);
|
||||
|
||||
if(isset($loaddata['method']))
|
||||
{
|
||||
if(!$wsrecht->isUserAuthorized($uid, $loaddata['method']))
|
||||
die('keine Berechtigung');
|
||||
|
||||
// Bearbeiten
|
||||
$loadparameter=array();
|
||||
for($i=0;$i<20;$i++)
|
||||
{
|
||||
$name = 'parameter_'.$i;
|
||||
if(isset($loaddata[$name]))
|
||||
$loadparameter[]=$loaddata[$name];
|
||||
else
|
||||
break;
|
||||
}
|
||||
|
||||
if(!call_user_func_array(array($obj, $loaddata['method']), $loadparameter))
|
||||
{
|
||||
$error=true;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
// Neu
|
||||
$obj->insertvon = $uid;
|
||||
$obj->insertamum = date('Y-m-d H:i:s');
|
||||
}
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
// Attribute zuweisen zum Speichern
|
||||
foreach($savedata as $key=>$value)
|
||||
{
|
||||
$obj->$key=$value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(!$error && call_user_func_array(array($obj, $method), $parameter))
|
||||
{
|
||||
$data['result']=$obj->cleanResult();
|
||||
$data['error']='false';
|
||||
|
||||
@@ -29,7 +29,7 @@ require_once('../../include/functions.inc.php');
|
||||
require_once('../../include/studiensemester.class.php');
|
||||
require_once('../../include/organisationsform.class.php');
|
||||
require_once('../../include/sprache.class.php');
|
||||
|
||||
require_once('../../include/akadgrad.class.php');
|
||||
|
||||
$uid = get_uid();
|
||||
$db = new basis_db();
|
||||
@@ -54,6 +54,7 @@ switch($method)
|
||||
die('Studiengang ist ungültig');
|
||||
|
||||
echo '
|
||||
<input type="hidden" id="studienordnung_id" />
|
||||
<table>
|
||||
<tr>
|
||||
<td>Bezeichnung:</td>
|
||||
@@ -78,7 +79,7 @@ switch($method)
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Gültig bis:</td>
|
||||
<td><select id="gueltigvon">
|
||||
<td><select id="gueltigbis">
|
||||
<option value="" >-- keine Auswahl --</option>';
|
||||
foreach($studiensemester->studiensemester as $row)
|
||||
{
|
||||
@@ -103,6 +104,20 @@ switch($method)
|
||||
<td>Kurzbezeichnung des Studiengangs:</td>
|
||||
<td><input type="text" id="studiengangkurzbzlang" maxlength="8" size="8" value="'.$studiengang->kurzbzlang.'" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Akademischer Grad</td>
|
||||
<td>
|
||||
<select id="akadgrad_id">
|
||||
';
|
||||
$akadgrad = new akadgrad();
|
||||
$akadgrad->getAll();
|
||||
foreach($akadgrad->result as $row)
|
||||
{
|
||||
echo '<option value="'.$row->akadgrad_id.'">'.$row->akadgrad_kurzbz.'</option>';
|
||||
}
|
||||
echo '
|
||||
</select>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td><input type="button" value="Anlegen" onclick="saveStudienordnung()"/></td>
|
||||
|
||||
@@ -25,7 +25,12 @@ var lehrveranstaltungen='';
|
||||
|
||||
function loadError(xhr, textStatus, errorThrown)
|
||||
{
|
||||
alert('Fehler beim Laden der Daten. ErrorNr:'+xhr.status);
|
||||
if(xhr.status==200)
|
||||
{
|
||||
alert('Fehler:'+xhr.responseText);
|
||||
}
|
||||
else
|
||||
alert('Fehler beim Laden der Daten. ErrorNr:'+xhr.status);
|
||||
}
|
||||
|
||||
function drawHeader(text)
|
||||
@@ -211,3 +216,68 @@ function neuerStudienplan()
|
||||
$("#data").load('studienordnung.inc.php?method=neuerStudienplan&studiengang_kz='+studiengang_kz);
|
||||
}
|
||||
|
||||
function saveStudienordnung()
|
||||
{
|
||||
bezeichnung = $("#bezeichnung").val();
|
||||
version = $("#version").val();
|
||||
gueltigvon = $("#gueltigvon option:selected").val();
|
||||
gueltigbis = $("#gueltigbis option:selected").val();
|
||||
ects = $("#ects").val();
|
||||
studiengangbezeichnung = $("#studiengangbezeichnung").val();
|
||||
studiengangbezeichnungenglisch = $("#studiengangbezeichnungenglisch").val();
|
||||
studiengangkurzbzlang = $("#studiengangkurzbzlang").val();
|
||||
studienordnung_id = $("#studienordnung_id").val();
|
||||
akadgrad_id = $("#akadgrad_id").val();
|
||||
|
||||
if(studienordnung_id!='')
|
||||
{
|
||||
loaddata = {
|
||||
"method": "loadStudienordnung",
|
||||
"parameter_0": studienordnung_id
|
||||
};
|
||||
}
|
||||
else
|
||||
loaddata={};
|
||||
|
||||
savedata = {
|
||||
"bezeichnung": bezeichnung,
|
||||
"version":version,
|
||||
"gueltigvon":gueltigvon,
|
||||
"gueltigbis":gueltigbis,
|
||||
"ects":ects,
|
||||
"studiengangbezeichnung":studiengangbezeichnung,
|
||||
"studiengangbezeichnungenglisch":studiengangbezeichnungenglisch,
|
||||
"studiengangkurzbzlang":studiengangkurzbzlang,
|
||||
"akadgrad_id":akadgrad_id,
|
||||
"studiengang_kz":studiengang_kz
|
||||
};
|
||||
|
||||
|
||||
$.ajax(
|
||||
{
|
||||
dataType: "json",
|
||||
url: "../../soap/fhcomplete.php",
|
||||
type: "POST",
|
||||
data: {
|
||||
"typ": "json",
|
||||
"class": "studienordnung",
|
||||
"method": "save",
|
||||
"loaddata": JSON.stringify(loaddata),
|
||||
"savedata": JSON.stringify(savedata),
|
||||
},
|
||||
success: StudienordnungSaved,
|
||||
error: loadError
|
||||
});
|
||||
}
|
||||
function StudienordnungSaved()
|
||||
{
|
||||
if(data.error=='true')
|
||||
{
|
||||
alert('Fehler:'+data.errormsg);
|
||||
}
|
||||
else
|
||||
{
|
||||
loadStudienordnung();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user