mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-12 01:29:28 +00:00
Bearbeiten Statusgrund
This commit is contained in:
@@ -1637,6 +1637,77 @@ if(!$error)
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='updateStatusgrund')
|
||||
{
|
||||
//Statusgrund speichern
|
||||
if(!$error)
|
||||
{
|
||||
if(isset($_POST['prestudent_id']))
|
||||
{
|
||||
$rolle = new prestudent();
|
||||
if(!$rolle->load($_POST['prestudent_id']))
|
||||
{
|
||||
$error = true;
|
||||
$errormsg = 'Prestudent wurde nicht gefunden';
|
||||
}
|
||||
else
|
||||
{
|
||||
//Berechtigung pruefen
|
||||
if(!$rechte->isBerechtigt('assistenz',$rolle->studiengang_kz,'suid') &&
|
||||
!$rechte->isBerechtigt('admin',$rolle->studiengang_kz, 'suid'))
|
||||
{
|
||||
$error = true;
|
||||
$errormsg = 'Sie haben keine Schreibrechte fuer diesen Studiengang';
|
||||
}
|
||||
}
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
$error = true;
|
||||
$errormsg = " in updateStatusgrund " . $_POST['statusgrund_id'];
|
||||
}
|
||||
|
||||
$rolle = new prestudent();
|
||||
$rolle->prestudent_id = $_POST['prestudent_id'];
|
||||
|
||||
$rolle->status_kurzbz = $_POST['status_kurzbz'];
|
||||
$rolle->ausbildungssemester_old = $_POST['ausbildungssemester_old'];
|
||||
$rolle->studiensemester_old = $_POST['studiensemester_old'];
|
||||
$rolle->statusgrund_id = $_POST['statusgrund_id'];
|
||||
|
||||
|
||||
$rolle->datum = $_POST['datum'];
|
||||
$rolle->bestaetigtam = $_POST['bestaetigtam'];
|
||||
if($_POST['bestaetigtam']=='')
|
||||
$rolle->bestaetigtvon = null;
|
||||
$rolle->updateamum = date('Y-m-d H:i:s');
|
||||
$rolle->updatevon = $user;
|
||||
$rolle->new = false;
|
||||
|
||||
$rolle->ausbildungssemester = $_POST['ausbildungssemester'];
|
||||
$rolle->studiensemester_kurzbz = $_POST['studiensemester_kurzbz'];
|
||||
$rolle->bewerbung_abgeschicktamum = $_POST['bewerbung_abgeschicktamum'];
|
||||
$rolle->anmerkung_status = $_POST['anmerkung'];
|
||||
|
||||
$rolle->orgform_kurzbz = $_POST['orgform_kurzbz'];
|
||||
$rolle->studienplan_id = $_POST['studienplan_id'];
|
||||
$rolle->rt_stufe = $_POST['rt_stufe'];
|
||||
|
||||
if($rolle->save_rolle())
|
||||
$return = true;
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = $rolle->errormsg;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Prestudent_id muss angegeben werden';
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='rolleVorruecken')
|
||||
{
|
||||
$errormsg='';
|
||||
|
||||
@@ -2360,6 +2360,70 @@ function StudentRolleSpeichern(dialog, studiensemester_old, ausbildungssemester_
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ****
|
||||
// * Update Statusgrund aus BearbeitenDialog
|
||||
// ****
|
||||
function StudentUpdateStatusgrund(dialog, studiensemester_old, ausbildungssemester_old)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
prestudent_id = dialog.getElementById('student-rolle-textbox-prestudent_id').value;
|
||||
if(studiensemester_old=='')
|
||||
status_kurzbz = dialog.getElementById('student-rolle-menulist-status_kurzbz').value;
|
||||
else
|
||||
status_kurzbz = dialog.getElementById('student-rolle-textbox-status_kurzbz').value;
|
||||
studiensemester_kurzbz = dialog.getElementById('student-rolle-menulist-studiensemester').value;
|
||||
ausbildungssemester = dialog.getElementById('student-rolle-menulist-ausbildungssemester').value;
|
||||
datum = dialog.getElementById('student-rolle-datum-datum').value;
|
||||
bestaetigt_datum = dialog.getElementById('student-rolle-datum-bestaetigt_datum').value;
|
||||
orgform_kurzbz = dialog.getElementById('student-rolle-menulist-orgform_kurzbz').value;
|
||||
studienplan_id = dialog.getElementById('student-rolle-menulist-studienplan').value;
|
||||
anmerkung = dialog.getElementById('student-rolle-textbox-anmerkung').value;
|
||||
rt_stufe = dialog.getElementById('student-rolle-menulist-stufe').value;
|
||||
statusgrund_id = dialog.getElementById('student-rolle-menulist-statusgrund').value;
|
||||
bewerbung_abgeschicktamum = dialog.getElementById('student-rolle-datum-bewerbung_abgeschicktamum').value;
|
||||
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'updateStatusgrund')
|
||||
|
||||
req.add('status_kurzbz', status_kurzbz);
|
||||
req.add('prestudent_id', prestudent_id);
|
||||
req.add('studiensemester_kurzbz', studiensemester_kurzbz);
|
||||
req.add('studiensemester_old', studiensemester_old);
|
||||
req.add('ausbildungssemester_old', ausbildungssemester_old);
|
||||
req.add('ausbildungssemester', ausbildungssemester);
|
||||
req.add('datum', ConvertDateToISO(datum));
|
||||
req.add('bestaetigtam', ConvertDateToISO(bestaetigt_datum));
|
||||
req.add('orgform_kurzbz', orgform_kurzbz);
|
||||
req.add('studienplan_id', studienplan_id);
|
||||
req.add('anmerkung', anmerkung);
|
||||
req.add('rt_stufe', rt_stufe);
|
||||
req.add('statusgrund_id', statusgrund_id);
|
||||
req.add('bewerbung_abgeschicktamum', bewerbung_abgeschicktamum);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
var val = new ParseReturnValue(response)
|
||||
|
||||
if (!val.dbdml_return)
|
||||
{
|
||||
if(val.dbdml_errormsg=='')
|
||||
alert(response)
|
||||
else
|
||||
alert(val.dbdml_errormsg)
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
StudentDetailRolleTreeDatasource.Refresh(false);
|
||||
SetStatusBarText('Prestudentstatusgrund wird aktualisiert');
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Anmeldungsdatum fuer den RT wird auf das Aktuelle Datum gesetzt
|
||||
// ****
|
||||
|
||||
@@ -114,6 +114,12 @@ function StudentRolleSpeichern()
|
||||
window.close();
|
||||
}
|
||||
|
||||
function StudentUpdateStatusgrund()
|
||||
{
|
||||
if(window.opener.StudentUpdateStatusgrund(document, StudentRolleStudiensemester_old, StudentRolleAusbildungssemester_old))
|
||||
window.close();
|
||||
}
|
||||
|
||||
function StudentRolleLoadStatusgrund(status_kurzbz, statusgrund_id)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
|
||||
@@ -101,7 +101,7 @@ if($prestudent_id!='')
|
||||
<textbox id="student-rolle-textbox-prestudent_id" value="" hidden="true" />
|
||||
<groupbox id="student-rolle-groupbox" flex="1">
|
||||
<?php if ($disabled): ?>
|
||||
<label class="warning">Meldestichtag erreicht - Bearbeiten nicht mehr möglich</label>
|
||||
<label class="warning">Meldestichtag erreicht - ausschließlich Bearbeiten Statusgrund möglich</label>
|
||||
<?php endif; ?>
|
||||
<caption label="Details<?php echo ($nachname!=''?" $nachname $vorname":'');?>"/>
|
||||
<grid id="student-rolle-grid-detail" style="margin:4px;" flex="1">
|
||||
@@ -254,7 +254,7 @@ if($prestudent_id!='')
|
||||
<label value="Grund"/>
|
||||
<menulist id="student-rolle-menulist-statusgrund"
|
||||
datasources="rdf:null" flex="1"
|
||||
ref="http://www.technikum-wien.at/statusgrund"<?php echo $disabled ?> >
|
||||
ref="http://www.technikum-wien.at/statusgrund">
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/statusgrund/rdf#statusgrund_id"
|
||||
@@ -270,6 +270,14 @@ if($prestudent_id!='')
|
||||
<spacer flex="1" />
|
||||
<button id="student-rolle-button-speichern" oncommand="StudentRolleSpeichern()" label="Speichern"<?php echo $disabled ?> />
|
||||
</hbox>
|
||||
|
||||
<hbox>
|
||||
<spacer flex="1" />
|
||||
<?php if ($disabled): ?>
|
||||
<button id="student-statusgrund-button-speichern" oncommand="StudentUpdateStatusgrund()" label="Statusgrund Bearbeiten"/>
|
||||
<?php endif; ?>
|
||||
</hbox>
|
||||
|
||||
</groupbox>
|
||||
</vbox>
|
||||
</window>
|
||||
|
||||
Reference in New Issue
Block a user