Speichern der Studienordnung hinzugefuegt

This commit is contained in:
Andreas Österreicher
2013-11-05 10:38:49 +00:00
parent de57589de8
commit c98fa5c6d4
5 changed files with 169 additions and 6 deletions
+32 -1
View File
@@ -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;
}
}
}
?>
?>
+1 -1
View File
@@ -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
View File
@@ -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';
+17 -2
View File
@@ -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>
+71 -1
View File
@@ -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();
}
}