mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-21 08:52:21 +00:00
TODO EINE fixes
tbl_pruefung.student_uid TO tbl_pruefung.prestuent_id
This commit is contained in:
@@ -475,7 +475,7 @@ function openDialog(lehrveranstaltung_id, termin_id, lvBezeichnung, terminVon, t
|
||||
*/
|
||||
function saveAnmeldung(lehrveranstaltung_id, termin_id)
|
||||
{
|
||||
var uid = $("#anmeldung_hinzufuegen_uid").val();
|
||||
var prestudent_id = $("#anmeldung_hinzufuegen_uid").val();
|
||||
if(lehrveranstaltung_id === undefined)
|
||||
lehrveranstaltung_id = $("#lehrveranstaltungHidden").val();
|
||||
if(termin_id === undefined)
|
||||
@@ -497,7 +497,7 @@ function saveAnmeldung(lehrveranstaltung_id, termin_id)
|
||||
termin_id: termin_id,
|
||||
lehrveranstaltung_id: lehrveranstaltung_id,
|
||||
bemerkung: bemerkungen,
|
||||
uid: uid,
|
||||
prestudent_id: prestudent_id,
|
||||
studienverpflichtung_id: studienverpflichtung_id
|
||||
},
|
||||
error: loadError
|
||||
@@ -2010,4 +2010,4 @@ function getRaeume(terminId)
|
||||
});
|
||||
$("#raeumeDropdown").html(liste);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,7 +18,8 @@
|
||||
* MA 02110-1301, USA.
|
||||
*
|
||||
*
|
||||
* Authors: Stefan Puraner <puraner@technikum-wien.at>
|
||||
* Authors: Stefan Puraner <puraner@technikum-wien.at> and
|
||||
* Andreas Moik <moik@technikum-wien.at>.
|
||||
*/
|
||||
|
||||
require_once('../../../../config/cis.config.inc.php');
|
||||
@@ -238,7 +239,8 @@ function loadPruefungen()
|
||||
$("#pruefungen").empty();
|
||||
if(data.error === 'false')
|
||||
{
|
||||
data.result.pruefungen.forEach(function(e){
|
||||
data.result.pruefungen.forEach(function(e)
|
||||
{
|
||||
if(e.pruefung.storniert === false)
|
||||
{
|
||||
var table = writePruefungsTable(e, data, true);
|
||||
@@ -519,7 +521,7 @@ function openDialog(lehrveranstaltung_id, termin_id, lvBezeichnung, terminVon, t
|
||||
*/
|
||||
function saveAnmeldung(lehrveranstaltung_id, termin_id)
|
||||
{
|
||||
var uid = $("#anmeldung_hinzufuegen_uid").val();
|
||||
var prestudent_id = $("#anmeldung_hinzufuegen_uid").val();
|
||||
if(lehrveranstaltung_id === undefined)
|
||||
lehrveranstaltung_id = $("#lehrveranstaltungHidden").val();
|
||||
if(termin_id === undefined)
|
||||
@@ -541,7 +543,7 @@ function saveAnmeldung(lehrveranstaltung_id, termin_id)
|
||||
termin_id: termin_id,
|
||||
lehrveranstaltung_id: lehrveranstaltung_id,
|
||||
bemerkung: bemerkungen,
|
||||
uid: uid,
|
||||
prestudent_id: prestudent_id,
|
||||
studienverpflichtung_id: studienverpflichtung_id
|
||||
},
|
||||
error: loadError
|
||||
@@ -558,7 +560,7 @@ function saveAnmeldung(lehrveranstaltung_id, termin_id)
|
||||
}).complete(function(event, xhr, settings){
|
||||
$("#saveDialog").dialog("close");
|
||||
|
||||
if(uid === undefined)
|
||||
if(prestudent_id === undefined)
|
||||
{
|
||||
//Wenn Anmeldung durch Student
|
||||
refresh();
|
||||
|
||||
@@ -35,50 +35,27 @@ require_once('../../../../include/phrasen.class.php');
|
||||
require_once('../../../../include/globals.inc.php');
|
||||
require_once('../../../../include/sprache.class.php');
|
||||
|
||||
|
||||
$sprache = getSprache();
|
||||
$lang = new sprache();
|
||||
$lang->load($sprache);
|
||||
$p = new phrasen($sprache);
|
||||
|
||||
$studiengang_kz = isset($_REQUEST['studiengang_kz'])?$_REQUEST['studiengang_kz']:null;
|
||||
|
||||
$rechte = new benutzerberechtigung();
|
||||
$mitarbeiter = new mitarbeiter();
|
||||
$prestudent = new prestudent();
|
||||
|
||||
|
||||
if($mitarbeiter->load(get_uid()))
|
||||
{
|
||||
// User ist ein Mitarbeiter
|
||||
$ma_uid = get_uid();
|
||||
$rechte->getBerechtigungen($ma_uid);
|
||||
}
|
||||
else
|
||||
{
|
||||
if(!$prestudent->loadActualFromStg($studiengang_kz))// TODO EINE funktion in ordnung?(oder soll die prestudent_id überhaupt übergeben werden?
|
||||
{
|
||||
die($prestudent->errormsg);
|
||||
}
|
||||
// User ist ein Student
|
||||
$rechte->getBerechtigungen($prestudent->uid);
|
||||
}
|
||||
|
||||
|
||||
$uid = get_uid();
|
||||
$rechte = new benutzerberechtigung(); // TODO EINE RECHTE!
|
||||
$rechte->getBerechtigungen($uid);
|
||||
$studiensemester = new studiensemester();
|
||||
$aktStudiensemester = $studiensemester->getaktorNext();
|
||||
|
||||
$method = isset($_REQUEST['method'])?$_REQUEST['method']:'';
|
||||
|
||||
|
||||
switch($method)
|
||||
{
|
||||
case 'getPruefungByLv':
|
||||
$studiensemester = isset($_REQUEST['studiensemester']) ? $_REQUEST['studiensemester'] : NULL;
|
||||
$data = getPruefungByLv($studiensemester, $prestudent->prestudent_id);
|
||||
$data = getPruefungByLv($studiensemester, $uid);
|
||||
break;
|
||||
case 'getPruefungByLvFromStudiengang':
|
||||
$studiensemester = isset($_REQUEST['studiensemester']) ? $_REQUEST['studiensemester'] : NULL;
|
||||
$data = getPruefungByLvFromStudiengang($studiensemester, $prestudent->prestudent_id);
|
||||
$data = getPruefungByLvFromStudiengang($studiensemester, $uid);
|
||||
break;
|
||||
case 'loadPruefung':
|
||||
$data = loadPruefung();
|
||||
@@ -87,22 +64,25 @@ switch($method)
|
||||
$data = loadTermine();
|
||||
break;
|
||||
case 'saveAnmeldung':
|
||||
$prestudent_id = filter_input(INPUT_POST,"prestudent_id");
|
||||
if(is_numeric($prestudent_id) && !is_null($prestudent_id))
|
||||
$student_uid = filter_input(INPUT_POST,"uid");
|
||||
if($student_uid !== "" && !is_null($student_uid))
|
||||
{
|
||||
$uid = $student_uid;
|
||||
}
|
||||
if($student_uid === "")
|
||||
{
|
||||
$data['result']="";
|
||||
$data['error']='true';
|
||||
$data['errormsg']='prestudent_id fehlt.';
|
||||
$data['errormsg']='Studenten UID fehlt.';
|
||||
break;
|
||||
}
|
||||
|
||||
$data = saveAnmeldung($aktStudiensemester, $prestudent_id);
|
||||
$data = saveAnmeldung($aktStudiensemester, $uid);
|
||||
break;
|
||||
case 'getAllPruefungen':
|
||||
$data = getAllPruefungen($aktStudiensemester, $prestudent->uid);
|
||||
$data = getAllPruefungen($aktStudiensemester, $uid);
|
||||
break;
|
||||
case 'stornoAnmeldung':
|
||||
$data = stornoAnmeldung($prestudent->uid);
|
||||
$data = stornoAnmeldung($uid);
|
||||
break;
|
||||
case 'getAnmeldungenTermin':
|
||||
$data = getAnmeldungenTermin();
|
||||
@@ -130,7 +110,7 @@ switch($method)
|
||||
case 'saveRaum':
|
||||
$terminId = $_REQUEST["terminId"];
|
||||
$ort_kurzbz = $_REQUEST["ort_kurzbz"];
|
||||
$data = saveRaum($terminId, $ort_kurzbz, $prestudent->uid);
|
||||
$data = saveRaum($terminId, $ort_kurzbz, $uid);
|
||||
break;
|
||||
case 'getLvKompatibel':
|
||||
$lvid = filter_input(INPUT_POST, "lehrveranstaltung_id");
|
||||
@@ -146,120 +126,39 @@ echo json_encode($data);
|
||||
/**
|
||||
* Lädt alle Prüfungen eines Studenten zu deren LVs er angemeldet ist
|
||||
* @param string $aktStudiensemester kurzbz des aktuellen Studiensemester (kann auch eine älteres sein)
|
||||
* @param string $prestudent_id des Studenten
|
||||
* @param string $uid des Studenten
|
||||
* @return Array
|
||||
*/
|
||||
function getPruefungByLv($aktStudiensemester = null, $prestudent_id = null)
|
||||
function getPruefungByLv($aktStudiensemester = null, $uid = null)
|
||||
{
|
||||
$lehrveranstaltungen = new lehrveranstaltung();
|
||||
$lehrveranstaltungen->load_lva_student($prestudent_id, $aktStudiensemester);
|
||||
$lvIds = array();
|
||||
foreach($lehrveranstaltungen->lehrveranstaltungen as $lvs)
|
||||
{
|
||||
array_push($lvIds, $lvs->lehrveranstaltung_id);
|
||||
}
|
||||
$lehrveranstaltungen=$lvIds;
|
||||
$pruefung = new pruefungCis();
|
||||
if($pruefung->getPruefungByLv($lehrveranstaltungen))
|
||||
{
|
||||
$pruefungen = array();
|
||||
foreach($pruefung->lehrveranstaltungen as $key=>$lv)
|
||||
{
|
||||
$lehrveranstaltung = new lehrveranstaltung($lv->lehrveranstaltung_id);
|
||||
$lehrveranstaltung = $lehrveranstaltung->cleanResult();
|
||||
$lehreinheit = new lehreinheit();
|
||||
$lehreinheit->load_lehreinheiten($lehrveranstaltung[0]->lehrveranstaltung_id, $aktStudiensemester);
|
||||
$lehreinheiten = $lehreinheit->lehreinheiten;
|
||||
$prf = new stdClass();
|
||||
$temp = new pruefungCis($lv->pruefung_id);
|
||||
$temp->getTermineByPruefung($lv->pruefung_id);
|
||||
for($i=0; $i < sizeof($temp->termine); $i++)
|
||||
{
|
||||
$termin = new pruefungstermin($temp->termine[$i]->pruefungstermin_id);
|
||||
$temp->termine[$i]->teilnehmer = $termin->getNumberOfParticipants();
|
||||
}
|
||||
$prf->pruefung = $temp;
|
||||
$prf->lehrveranstaltung = $lehrveranstaltung;
|
||||
if(!empty($lehreinheiten))
|
||||
{
|
||||
$lveranstaltung = new lehrveranstaltung($lehreinheiten[0]->lehrfach_id);
|
||||
$oe = new organisationseinheit($lveranstaltung->oe_kurzbz);
|
||||
$prf->organisationseinheit = $oe->bezeichnung;
|
||||
array_push($pruefungen, $prf);
|
||||
}
|
||||
}
|
||||
$prestudent = new prestudent($prestudent_id);
|
||||
$anmeldung = new pruefungsanmeldung();
|
||||
$anmeldungen = $anmeldung->getAnmeldungenByStudent($prestudent->uid, $aktStudiensemester);
|
||||
$anmeldungsIds = array();
|
||||
foreach($anmeldungen as $anm)
|
||||
{
|
||||
$a = new stdClass();
|
||||
$a->pruefungsanmeldung_id = $anm->pruefungsanmeldung_id;
|
||||
$a->pruefungstermin_id = $anm->pruefungstermin_id;
|
||||
$a->lehrveranstaltung_id = $anm->lehrveranstaltung_id;
|
||||
array_push($anmeldungsIds, $a);
|
||||
}
|
||||
$return = new stdClass();
|
||||
$return->pruefungen = $pruefungen;
|
||||
$return->anmeldungen = $anmeldungsIds;
|
||||
$data['result']=$return;
|
||||
$data['error']='false';
|
||||
$data['errormsg']='';
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$pruefung->errormsg;
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
$pruefungen = array();
|
||||
$anmeldungsIds = array();
|
||||
$errormsg = "";
|
||||
|
||||
/**
|
||||
* Lädt alle Prüfungen die im Studiengang eines Studenten angeboten werden
|
||||
* @param string $aktStudiensemester kurzbz des aktuellen Studiensemester (kann auch eine älteres sein)
|
||||
* @param string $prestudent_id des Studenten
|
||||
* @return Array
|
||||
*/
|
||||
function getPruefungByLvFromStudiengang($aktStudiensemester = null, $prestudent_id = null)
|
||||
{
|
||||
$lehrveranstaltungen = new lehrveranstaltung();
|
||||
$lv_angemeldet = new lehrveranstaltung();
|
||||
$lv_angemeldet->load_lva_student($prestudent_id, $aktStudiensemester);
|
||||
$lvIds_angemeldet = array();
|
||||
foreach($lv_angemeldet->lehrveranstaltungen as $lv)
|
||||
$prestudent = new prestudent();
|
||||
if(!$prestudent->getPrestudentsFromUid($uid))
|
||||
die($p->t('benotungstool/studentWurdeNichtGefunden'));
|
||||
|
||||
|
||||
foreach($prestudent->result as $ps)
|
||||
{
|
||||
array_push($lvIds_angemeldet, $lv->lehrveranstaltung_id);
|
||||
}
|
||||
$prestudent = new prestudent($prestudent_id);
|
||||
$lehrveranstaltungen->load_lva($prestudent->studiengang_kz);
|
||||
$lvIds = array();
|
||||
foreach($lehrveranstaltungen->lehrveranstaltungen as $lvs)
|
||||
{
|
||||
array_push($lvIds, $lvs->lehrveranstaltung_id);
|
||||
}
|
||||
$lehrveranstaltungen=$lvIds;
|
||||
$pruefung = new pruefungCis();
|
||||
if($pruefung->getPruefungByLv($lehrveranstaltungen))
|
||||
{
|
||||
$pruefungen = array();
|
||||
foreach($pruefung->lehrveranstaltungen as $key=>$lv)
|
||||
$lehrveranstaltungen = new lehrveranstaltung();
|
||||
$lehrveranstaltungen->load_lva_student($ps->prestudent_id, $aktStudiensemester);
|
||||
$lvIds = array();
|
||||
foreach($lehrveranstaltungen->lehrveranstaltungen as $lvs)
|
||||
{
|
||||
$lehrveranstaltung = new lehrveranstaltung($lv->lehrveranstaltung_id);
|
||||
$lehrveranstaltung = $lehrveranstaltung->cleanResult();
|
||||
if(in_array($lehrveranstaltung[0]->lehrveranstaltung_id, $lvIds_angemeldet))
|
||||
{
|
||||
$lehrveranstaltung[0]->angemeldet = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$lehrveranstaltung[0]->angemeldet = false;
|
||||
}
|
||||
$lehreinheit = new lehreinheit();
|
||||
$lehreinheit->load_lehreinheiten($lehrveranstaltung[0]->lehrveranstaltung_id, $aktStudiensemester);
|
||||
$lehreinheiten = $lehreinheit->lehreinheiten;
|
||||
if(!empty($lehreinheiten) && $lehreinheiten !== null)
|
||||
array_push($lvIds, $lvs->lehrveranstaltung_id);
|
||||
}
|
||||
$pruefung = new pruefungCis();
|
||||
if($pruefung->getPruefungByLv($lvIds))
|
||||
{
|
||||
foreach($pruefung->lehrveranstaltungen as $key=>$lv)
|
||||
{
|
||||
$lehrveranstaltung = new lehrveranstaltung($lv->lehrveranstaltung_id);
|
||||
$lehrveranstaltung = $lehrveranstaltung->cleanResult();
|
||||
$lehreinheit = new lehreinheit();
|
||||
$lehreinheit->load_lehreinheiten($lehrveranstaltung[0]->lehrveranstaltung_id, $aktStudiensemester);
|
||||
$lehreinheiten = $lehreinheit->lehreinheiten;
|
||||
$prf = new stdClass();
|
||||
$temp = new pruefungCis($lv->pruefung_id);
|
||||
$temp->getTermineByPruefung($lv->pruefung_id);
|
||||
@@ -270,24 +169,39 @@ function getPruefungByLvFromStudiengang($aktStudiensemester = null, $prestudent_
|
||||
}
|
||||
$prf->pruefung = $temp;
|
||||
$prf->lehrveranstaltung = $lehrveranstaltung;
|
||||
$lveranstaltung = new lehrveranstaltung($lehreinheiten[0]->lehrfach_id);
|
||||
$oe = new organisationseinheit($lveranstaltung->oe_kurzbz);
|
||||
$prf->organisationseinheit = $oe->bezeichnung;
|
||||
array_push($pruefungen, $prf);
|
||||
if(!empty($lehreinheiten))
|
||||
{
|
||||
$lveranstaltung = new lehrveranstaltung($lehreinheiten[0]->lehrfach_id);
|
||||
$oe = new organisationseinheit($lveranstaltung->oe_kurzbz);
|
||||
$prf->organisationseinheit = $oe->bezeichnung;
|
||||
array_push($pruefungen, $prf);
|
||||
}
|
||||
}
|
||||
$anmeldung = new pruefungsanmeldung();
|
||||
$anmeldungen = $anmeldung->getAnmeldungenByStudent($ps->uid, $aktStudiensemester);
|
||||
|
||||
foreach($anmeldungen as $anm)
|
||||
{
|
||||
$a = new stdClass();
|
||||
$a->pruefungsanmeldung_id = $anm->pruefungsanmeldung_id;
|
||||
$a->pruefungstermin_id = $anm->pruefungstermin_id;
|
||||
$a->lehrveranstaltung_id = $anm->lehrveranstaltung_id;
|
||||
array_push($anmeldungsIds, $a);
|
||||
}
|
||||
}
|
||||
|
||||
$anmeldung = new pruefungsanmeldung();
|
||||
$anmeldungen = $anmeldung->getAnmeldungenByStudent($prestudent->uid, $aktStudiensemester);
|
||||
$anmeldungsIds = array();
|
||||
foreach($anmeldungen as $anm)
|
||||
else
|
||||
{
|
||||
$a = new stdClass();
|
||||
$a->pruefungsanmeldung_id = $anm->pruefungsanmeldung_id;
|
||||
$a->pruefungstermin_id = $anm->pruefungstermin_id;
|
||||
$a->lehrveranstaltung_id = $anm->lehrveranstaltung_id;
|
||||
array_push($anmeldungsIds, $a);
|
||||
$errormsg = $pruefung->errormsg;
|
||||
}
|
||||
}
|
||||
|
||||
if(count($pruefungen) < 1)
|
||||
{
|
||||
$data['error']='true';
|
||||
$data['errormsg']= $errormsg;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = new stdClass();
|
||||
$return->pruefungen = $pruefungen;
|
||||
$return->anmeldungen = $anmeldungsIds;
|
||||
@@ -295,10 +209,112 @@ function getPruefungByLvFromStudiengang($aktStudiensemester = null, $prestudent_
|
||||
$data['error']='false';
|
||||
$data['errormsg']='';
|
||||
}
|
||||
else
|
||||
return $data;
|
||||
}
|
||||
|
||||
/**
|
||||
* Lädt alle Prüfungen die im Studiengang eines Studenten angeboten werden
|
||||
* @param string $aktStudiensemester kurzbz des aktuellen Studiensemester (kann auch eine älteres sein)
|
||||
* @param string $uid des Studenten
|
||||
* @return Array
|
||||
*/
|
||||
function getPruefungByLvFromStudiengang($aktStudiensemester = null, $uid = null)
|
||||
{
|
||||
$pruefungen = array();
|
||||
$anmeldungsIds = array();
|
||||
$errormsg = "";
|
||||
|
||||
$prestudent = new prestudent();
|
||||
if(!$prestudent->getPrestudentsFromUid($uid))
|
||||
die($p->t('benotungstool/studentWurdeNichtGefunden'));
|
||||
|
||||
|
||||
foreach($prestudent->result as $ps)
|
||||
{
|
||||
$lehrveranstaltungen = new lehrveranstaltung();
|
||||
$lv_angemeldet = new lehrveranstaltung();
|
||||
$lv_angemeldet->load_lva_student($ps->prestudent_id, $aktStudiensemester);
|
||||
$lvIds_angemeldet = array();
|
||||
foreach($lv_angemeldet->lehrveranstaltungen as $lv)
|
||||
{
|
||||
array_push($lvIds_angemeldet, $lv->lehrveranstaltung_id);
|
||||
}
|
||||
$prestudent = new prestudent($ps->prestudent_id);
|
||||
$lehrveranstaltungen->load_lva($prestudent->studiengang_kz);
|
||||
$lvIds = array();
|
||||
foreach($lehrveranstaltungen->lehrveranstaltungen as $lvs)
|
||||
{
|
||||
array_push($lvIds, $lvs->lehrveranstaltung_id);
|
||||
}
|
||||
$lehrveranstaltungen=$lvIds;
|
||||
$pruefung = new pruefungCis();
|
||||
if($pruefung->getPruefungByLv($lehrveranstaltungen))
|
||||
{
|
||||
foreach($pruefung->lehrveranstaltungen as $key=>$lv)
|
||||
{
|
||||
$lehrveranstaltung = new lehrveranstaltung($lv->lehrveranstaltung_id);
|
||||
$lehrveranstaltung = $lehrveranstaltung->cleanResult();
|
||||
if(in_array($lehrveranstaltung[0]->lehrveranstaltung_id, $lvIds_angemeldet))
|
||||
{
|
||||
$lehrveranstaltung[0]->angemeldet = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$lehrveranstaltung[0]->angemeldet = false;
|
||||
}
|
||||
$lehreinheit = new lehreinheit();
|
||||
$lehreinheit->load_lehreinheiten($lehrveranstaltung[0]->lehrveranstaltung_id, $aktStudiensemester);
|
||||
$lehreinheiten = $lehreinheit->lehreinheiten;
|
||||
if(!empty($lehreinheiten) && $lehreinheiten !== null)
|
||||
{
|
||||
$prf = new stdClass();
|
||||
$temp = new pruefungCis($lv->pruefung_id);
|
||||
$temp->getTermineByPruefung($lv->pruefung_id);
|
||||
for($i=0; $i < sizeof($temp->termine); $i++)
|
||||
{
|
||||
$termin = new pruefungstermin($temp->termine[$i]->pruefungstermin_id);
|
||||
$temp->termine[$i]->teilnehmer = $termin->getNumberOfParticipants();
|
||||
}
|
||||
$prf->pruefung = $temp;
|
||||
$prf->lehrveranstaltung = $lehrveranstaltung;
|
||||
$lveranstaltung = new lehrveranstaltung($lehreinheiten[0]->lehrfach_id);
|
||||
$oe = new organisationseinheit($lveranstaltung->oe_kurzbz);
|
||||
$prf->organisationseinheit = $oe->bezeichnung;
|
||||
array_push($pruefungen, $prf);
|
||||
}
|
||||
}
|
||||
|
||||
$anmeldung = new pruefungsanmeldung();
|
||||
$anmeldungen = $anmeldung->getAnmeldungenByStudent($prestudent->uid, $aktStudiensemester);
|
||||
|
||||
foreach($anmeldungen as $anm)
|
||||
{
|
||||
$a = new stdClass();
|
||||
$a->pruefungsanmeldung_id = $anm->pruefungsanmeldung_id;
|
||||
$a->pruefungstermin_id = $anm->pruefungstermin_id;
|
||||
$a->lehrveranstaltung_id = $anm->lehrveranstaltung_id;
|
||||
array_push($anmeldungsIds, $a);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$errormsg = $pruefung->errormsg;
|
||||
}
|
||||
}
|
||||
|
||||
if(count($pruefungen) < 1 && count($anmeldungsIds) < 1)
|
||||
{
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$pruefung->errormsg;
|
||||
$data['errormsg']= $errormsg;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = new stdClass();
|
||||
$return->pruefungen = $pruefungen;
|
||||
$return->anmeldungen = $anmeldungsIds;
|
||||
$data['result']=$return;
|
||||
$data['error']='false';
|
||||
$data['errormsg']='';
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
@@ -379,13 +395,15 @@ function loadTermine()
|
||||
/**
|
||||
* speichert eine Prüfungsanmeldung
|
||||
* @param type $aktStudiensemester kurzbz des aktuellen Studiensemesters (wird für Berechnung auf ausreichend CreditPoints benötigt)
|
||||
* @param type $prestudent_id des Studenten
|
||||
* @param type $uid des Studenten
|
||||
* @return Array
|
||||
*/
|
||||
function saveAnmeldung($aktStudiensemester = null, $prestudent_id = null)
|
||||
function saveAnmeldung($aktStudiensemester = null, $uid = null)
|
||||
{
|
||||
global $p;
|
||||
|
||||
$student = new student($uid); // TODO EINE
|
||||
|
||||
$termin = new pruefungstermin($_REQUEST["termin_id"]);
|
||||
$pruefung = new pruefung();
|
||||
$lehrveranstaltung = new lehrveranstaltung($_REQUEST["lehrveranstaltung_id"]);
|
||||
@@ -427,7 +445,7 @@ function saveAnmeldung($aktStudiensemester = null, $prestudent_id = null)
|
||||
$i=0;
|
||||
do
|
||||
{
|
||||
$lehrveranstaltung->load_lva_student($prestudent_id, $stdsem);
|
||||
$lehrveranstaltung->load_lva_student($student->prestudent_id, $stdsem);
|
||||
foreach($lehrveranstaltung->lehrveranstaltungen as $lv)
|
||||
{
|
||||
if($lv->lehrveranstaltung_id === $lehrveranstaltung->lehrveranstaltung_id)
|
||||
@@ -448,7 +466,7 @@ function saveAnmeldung($aktStudiensemester = null, $prestudent_id = null)
|
||||
return $data;
|
||||
}
|
||||
|
||||
$pruefung->getPruefungen($prestudent_id, NULL, $lehrveranstaltung->lehrveranstaltung_id);
|
||||
$pruefung->getPruefungen($student->prestudent_id, NULL, $lehrveranstaltung->lehrveranstaltung_id);
|
||||
$anmeldung_moeglich = true;
|
||||
$anzahlPruefungen = count($pruefung->result);
|
||||
|
||||
@@ -515,7 +533,7 @@ function saveAnmeldung($aktStudiensemester = null, $prestudent_id = null)
|
||||
$lehrveranstaltung = new lehrveranstaltung($_REQUEST["lehrveranstaltung_id"]);
|
||||
|
||||
$konto = new konto();
|
||||
$creditpoints = $konto->getCreditPoints($prestudent->prestudent_id, $aktStudiensemester);
|
||||
$creditpoints = $konto->getCreditPoints($student->prestudent_id, $aktStudiensemester);
|
||||
if($creditpoints !== false)
|
||||
{
|
||||
if($creditpoints < $lehrveranstaltung->ects)
|
||||
|
||||
@@ -19,7 +19,8 @@
|
||||
* MA 02110-1301, USA.
|
||||
*
|
||||
*
|
||||
* Authors: Stefan Puraner <puraner@technikum-wien.at>
|
||||
* Authors: Stefan Puraner <puraner@technikum-wien.at> and
|
||||
* Andreas Moik <moik@technikum-wien.at>.
|
||||
*/
|
||||
|
||||
require_once('../../../../config/cis.config.inc.php');
|
||||
|
||||
@@ -1,455 +1,455 @@
|
||||
<!DOCTYPE html>
|
||||
<?php
|
||||
/*
|
||||
* Copyright 2014 fhcomplete.org
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||
* MA 02110-1301, USA.
|
||||
*
|
||||
*
|
||||
* Authors: Stefan Puraner <puraner@technikum-wien.at>
|
||||
*/
|
||||
|
||||
require_once('../../../../config/cis.config.inc.php');
|
||||
require_once('../../../../include/functions.inc.php');
|
||||
require_once('../../../../include/benutzerberechtigung.class.php');
|
||||
require_once('../../../../include/organisationseinheit.class.php');
|
||||
require_once('../../../../include/studiensemester.class.php');
|
||||
require_once('../../../../include/datum.class.php');
|
||||
require_once('../../../../include/pruefungsfenster.class.php');
|
||||
require_once('../../../../include/phrasen.class.php');
|
||||
require_once('../../../../include/globals.inc.php');
|
||||
require_once('../../../../include/sprache.class.php');
|
||||
|
||||
$sprache = getSprache();
|
||||
$lang = new sprache();
|
||||
$lang->load($sprache);
|
||||
$p = new phrasen($sprache);
|
||||
|
||||
$uid = get_uid();
|
||||
$db = new basis_db();
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($uid);
|
||||
|
||||
if(!$rechte->isBerechtigt('lehre/pruefungsfenster'))
|
||||
die('Sie haben keine Berechtigung für diese Seite');
|
||||
|
||||
function compareOe($a, $b)
|
||||
{
|
||||
if($a->organisationseinheittyp_kurzbz == $b->organisationseinheittyp_kurzbz)
|
||||
return 0;
|
||||
|
||||
return ($a->organisationseinheittyp_kurzbz < $b->organisationseinheittyp_kurzbz) ? -1 : 1;
|
||||
}
|
||||
|
||||
?>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title><?php echo $p->t('pruefung/titlePruefungsfenster') ?></title>
|
||||
<script src="../../../../include/js/datecheck.js"></script>
|
||||
<script src="../../../../include/js/jquery1.9.min.js"></script>
|
||||
<link rel="stylesheet" href="../../../../skin/jquery-ui-1.9.2.custom.min.css">
|
||||
<link rel="stylesheet" href="../../../../skin/fhcomplete.css">
|
||||
<link rel="stylesheet" href="../../../../skin/style.css.php">
|
||||
<link rel="stylesheet" href="../../../../skin/tablesort.css">
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$("#startDate").datepicker({
|
||||
minDate: new Date()
|
||||
});
|
||||
$("#endDate").datepicker({
|
||||
minDate: +1
|
||||
});
|
||||
$("#prfTable").tablesorter({
|
||||
widgets: ["zebra"]
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
<?php
|
||||
$datum = new datum();
|
||||
$method = "";
|
||||
|
||||
//Organisationseinheiten, für die der Benutzer berechtigt ist
|
||||
$oe = $rechte->getOEkurzbz("lehre/pruefungsfenster");
|
||||
|
||||
$studiensemester = new studiensemester();
|
||||
$studiensemester->getAll();
|
||||
|
||||
if (isset($_POST["method"]) && $_POST["method"] == "save")
|
||||
{
|
||||
$method = $_POST["method"];
|
||||
$studiensemester_selected = (isset($_POST["studiensemester"]) ? $_POST["studiensemester"] : "");
|
||||
$oe_kurzbz = (isset($_POST["oe_kurzbz"]) ? $_POST["oe_kurzbz"] : "");
|
||||
$startDate = (isset($_POST["startDate"]) ? $datum->formatDatum($_POST["startDate"], "Y-m-d") : "");
|
||||
$endDate = (isset($_POST["endDate"]) ? $datum->formatDatum($_POST["endDate"], "Y-m-d") : "");
|
||||
|
||||
if ($endDate != false && $startDate != false)
|
||||
{
|
||||
if ($datum->DateDiff($startDate, $endDate) >= 0)
|
||||
{
|
||||
if ($datum->DateDiff(date("Y-m-d"), $endDate) >= 0)
|
||||
{
|
||||
// if ($datum->DateDiff($startDate, date("Y-m-d")) <= 0)
|
||||
// {
|
||||
$pruefungsfenster = new pruefungsfenster();
|
||||
$pruefungsfenster->new = true;
|
||||
$pruefungsfenster->studiensemester_kurzbz = $studiensemester_selected;
|
||||
$pruefungsfenster->oe_kurzbz = $oe_kurzbz;
|
||||
$pruefungsfenster->start = $startDate;
|
||||
$pruefungsfenster->ende = $endDate;
|
||||
if ($pruefungsfenster->save())
|
||||
{
|
||||
echo $p->t('pruefung/erfolgreichgespeichert');
|
||||
}
|
||||
else {
|
||||
echo $p->t('pruefung/fehler').$pruefungsfenster->errormsg;
|
||||
}
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// echo "Fehler: Startdatum liegt in der Vergangenheit.";
|
||||
// }
|
||||
}
|
||||
else
|
||||
{
|
||||
echo $p->t('pruefung/fehlerEndDatumInDerVergangenheit');
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo $p->t('pruefung/fehlerEndDatumVorStartDatum');
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo $p->t('pruefung/fehlerDatumNichtKorrekt');
|
||||
}
|
||||
}
|
||||
else if(isset($_POST["method"]) && $_POST["method"] == "update")
|
||||
{
|
||||
$studiensemester_selected = (isset($_POST["studiensemester"]) ? $_POST["studiensemester"] : "");
|
||||
$oe_kurzbz = (isset($_POST["oe_kurzbz"]) ? $_POST["oe_kurzbz"] : "");
|
||||
$startDate = (isset($_POST["startDate"]) ? $datum->formatDatum($_POST["startDate"], "Y-m-d") : "");
|
||||
$endDate = (isset($_POST["endDate"]) ? $datum->formatDatum($_POST["endDate"], "Y-m-d") : "");
|
||||
|
||||
if ($endDate != false && $startDate != false)
|
||||
{
|
||||
if ($datum->DateDiff($startDate, $endDate) >= 0)
|
||||
{
|
||||
if ($datum->DateDiff(date("Y-m-d"), $endDate) >= 0)
|
||||
{
|
||||
// if ($datum->DateDiff($startDate, date("Y-m-d")) <= 0)
|
||||
// {
|
||||
$pruefungsfenster_id = $_POST["id"];
|
||||
$pruefungsfenster = new pruefungsfenster();
|
||||
$pruefungsfenster->load($pruefungsfenster_id);
|
||||
|
||||
if(in_array($pruefungsfenster->oe_kurzbz, $oe))
|
||||
{
|
||||
$pruefungsfenster->studiensemester_kurzbz = $studiensemester_selected;
|
||||
$pruefungsfenster->oe_kurzbz = $oe_kurzbz;
|
||||
$pruefungsfenster->start = $startDate;
|
||||
$pruefungsfenster->ende = $endDate;
|
||||
if ($pruefungsfenster->save())
|
||||
{
|
||||
echo $p->t('pruefung/erfolgreichgeaendert');
|
||||
}
|
||||
else {
|
||||
echo $p->t('pruefung/fehler').$pruefungsfenster->errormsg;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo $p->t('pruefung/keineBerechtigungZumAendernDesDatensatzes');
|
||||
}
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// echo "Fehler: Startdatum liegt in der Vergangenheit.";
|
||||
// }
|
||||
}
|
||||
else
|
||||
{
|
||||
echo $p->t('pruefung/fehlerEndDatumInDerVergangenheit');
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo $p->t('pruefung/fehlerEndDatumVorStartDatum');
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo $p->t('pruefung/fehlerDatumNichtKorrekt');
|
||||
}
|
||||
}
|
||||
else if(isset($_GET["id"]) && $_GET["id"]!= null && isset($_GET["method"]) && $_GET["method"]=="update")
|
||||
{
|
||||
$pruefungsfenster_id = $_GET["id"];
|
||||
$pruefungsfenster = new pruefungsfenster();
|
||||
$pruefungsfenster->load($pruefungsfenster_id);
|
||||
if(!in_array($pruefungsfenster->oe_kurzbz, $oe))
|
||||
{
|
||||
echo $p->t('pruefung/keineBerechtigungZumAnzeigenDesDatensatzes');
|
||||
$pruefungsfenster = new pruefungsfenster();
|
||||
}
|
||||
$method = $_GET["method"];
|
||||
}
|
||||
else if(isset($_GET["id"]) && $_GET["id"]!= null && isset($_GET["method"]) && $_GET["method"]=="delete")
|
||||
{
|
||||
$pruefungsfenster_id = $_GET["id"];
|
||||
$pruefungsfenster = new pruefungsfenster();
|
||||
$pruefungsfenster->load($pruefungsfenster_id);
|
||||
|
||||
if(in_array($pruefungsfenster->oe_kurzbz, $oe))
|
||||
{
|
||||
if(!$pruefungsfenster->hasPruefungen($pruefungsfenster_id) && $pruefungsfenster->errormsg === null)
|
||||
{
|
||||
|
||||
if($pruefungsfenster->delete($pruefungsfenster_id))
|
||||
{
|
||||
echo $p->t('pruefung/erfolgreichgeloescht');
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "Fehler: ".$pruefungsfenster->errormsg;
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
echo $p->t('pruefung/pruefungsfensterKonnteNichtGeloeschtWerdenDaPruefungen');
|
||||
}
|
||||
$method = $_GET["method"];
|
||||
}
|
||||
else
|
||||
{
|
||||
echo $p->t('pruefung/keineBerechtigungZumLoeschenDesDatensatzes');
|
||||
}
|
||||
}
|
||||
|
||||
$prfFenster = new pruefungsfenster();
|
||||
$prfFenster->getAll("start");
|
||||
if($method != "update")
|
||||
{
|
||||
?>
|
||||
<h1><?php echo $p->t('pruefung/pruefungsfensterVerwaltung'); ?></h1>
|
||||
<h2><?php echo $p->t('pruefung/neuesPruefungsfensterAnlegen'); ?></h2>
|
||||
<div>
|
||||
<form method="POST" action="pruefungsfenster_anlegen.php">
|
||||
<table>
|
||||
<tr>
|
||||
<td><input type="hidden" name="method" value="save"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $p->t('global/studiensemester'); ?>: </td>
|
||||
<td>
|
||||
<select id="studiensemester" name="studiensemester">
|
||||
<?php
|
||||
$aktuellesSemester = $studiensemester->getSemesterFromDatum(date("Y-m-d"));
|
||||
foreach ($studiensemester->studiensemester as $result)
|
||||
{
|
||||
if($aktuellesSemester == $result->studiensemester_kurzbz)
|
||||
{
|
||||
echo '<option selected>'.$result->studiensemester_kurzbz.'</option>';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<option>'.$result->studiensemester_kurzbz.'</option>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $p->t('global/organisationseinheit'); ?>: </td>
|
||||
<td>
|
||||
<select id="oe_kurzbz" name="oe_kurzbz">
|
||||
<?php
|
||||
|
||||
$oe_array = array();
|
||||
|
||||
foreach ($oe as $result)
|
||||
{
|
||||
$organisationseinheit = new organisationseinheit();
|
||||
$organisationseinheit->load($result);
|
||||
array_push($oe_array, $organisationseinheit);
|
||||
}
|
||||
|
||||
usort($oe_array, "compareOe");
|
||||
|
||||
foreach ($oe_array as $result)
|
||||
{
|
||||
echo '<option value="'.$result->oe_kurzbz.'">'.$result->organisationseinheittyp_kurzbz.' '.$result->bezeichnung.'</option>';
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $p->t('pruefung/start'); ?>: </td>
|
||||
<td><input type="text" id="startDate" name="startDate"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $p->t('pruefung/ende'); ?>: </td>
|
||||
<td><input type="text" id="endDate" name="endDate"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="submit" value="<?php echo $p->t('global/speichern'); ?>"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
else
|
||||
{
|
||||
?>
|
||||
<h1><?php echo $p->t('pruefung/pruefungsfensterVerwaltung'); ?></h1>
|
||||
<h2><?php echo $p->t('pruefung/pruefungsfensterBearbeiten'); ?></h2>
|
||||
<div>
|
||||
<form method="POST" action="pruefungsfenster_anlegen.php">
|
||||
<table>
|
||||
<tr>
|
||||
<td><input type="hidden" name="method" value="update"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="hidden" name="id" value="<?php echo $pruefungsfenster->pruefungsfenster_id; ?>"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $p->t('global/studiensemester'); ?>: </td>
|
||||
<td>
|
||||
<select id="studiensemester" name="studiensemester">
|
||||
<?php
|
||||
foreach ($studiensemester->studiensemester as $result)
|
||||
{
|
||||
if($result->studiensemester_kurzbz == $pruefungsfenster->studiensemester_kurzbz)
|
||||
{
|
||||
echo '<option selected>'.$result->studiensemester_kurzbz.'</option>';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<option>'.$result->studiensemester_kurzbz.'</option>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $p->t('global/organisationseinheit'); ?>: </td>
|
||||
<td>
|
||||
<select id="oe_kurzbz" name="oe_kurzbz">
|
||||
<?php
|
||||
foreach ($oe as $result)
|
||||
{
|
||||
if($result == $pruefungsfenster->oe_kurzbz)
|
||||
{
|
||||
echo '<option selected>'.$result.'</option>';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<option>'.$result.'</option>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $p->t('pruefung/start'); ?>: </td>
|
||||
<td><input type="text" id="startDate" name="startDate" value="<?php echo $pruefungsfenster->start; ?>"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $p->t('pruefung/ende'); ?>: </td>
|
||||
<td><input type="text" id="endDate" name="endDate" value="<?php echo $pruefungsfenster->ende; ?>"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="submit" value="<?php echo $p->t('global/speichern'); ?>"></td>
|
||||
<td><a href="pruefungsfenster_anlegen.php"><input type="button" value="<?php echo $p->t('global/abbrechen'); ?>"></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
/*
|
||||
* Wenn ein Datensatz um bearbeiten ausgewählt wurde,
|
||||
* wird dieser Block nicht angezeigt.
|
||||
*/
|
||||
|
||||
if((isset($_GET["id"]) && $method!="update") || !isset($_GET["id"]))
|
||||
{
|
||||
?>
|
||||
<h2><?php echo $p->t('pruefung/pruefungsfensterBearbeiten'); ?></h2>
|
||||
<div style="width: 50%;">
|
||||
<?php
|
||||
if(!empty($prfFenster->result)){
|
||||
|
||||
?>
|
||||
<table class="tablesorter" id="prfTable">
|
||||
<thead>
|
||||
<tr>
|
||||
<th><?php echo $p->t('global/studiensemester'); ?></th>
|
||||
<th><?php echo $p->t('global/organisationseinheit'); ?></th>
|
||||
<th><?php echo $p->t('pruefung/start'); ?></th>
|
||||
<th><?php echo $p->t('pruefung/ende'); ?></th>
|
||||
<th><?php echo $p->t('global/bearbeiten'); ?></th>
|
||||
<th><?php echo $p->t('global/loeschen'); ?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
$organisationseinheit = new organisationseinheit();
|
||||
foreach ($prfFenster->result as $result)
|
||||
{
|
||||
if(in_array($result->oe_kurzbz, $oe))
|
||||
{
|
||||
$organisationseinheit->load($result->oe_kurzbz);
|
||||
echo
|
||||
'<tr>
|
||||
<td>'.$result->studiensemester_kurzbz.'</td>
|
||||
<td>'.$organisationseinheit->organisationseinheittyp_kurzbz." ".$organisationseinheit->bezeichnung.'</td>
|
||||
<td>'.$result->start.'</td>
|
||||
<td>'.$result->ende.'</td>
|
||||
<td><a href="pruefungsfenster_anlegen.php?method=update&id='.$result->pruefungsfenster_id.'">'.$p->t('global/bearbeiten').'</a></td>
|
||||
<td><a href="pruefungsfenster_anlegen.php?method=delete&id='.$result->pruefungsfenster_id.'">'. $p->t('global/loeschen').'</a></td>
|
||||
</tr>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</tbody>
|
||||
</table>
|
||||
<?php
|
||||
}
|
||||
else
|
||||
{
|
||||
echo
|
||||
'<tr>
|
||||
<td>'.$p->t('pruefung/keinePruefungsfensterGespeichert').'</td>
|
||||
</tr>';
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
<!DOCTYPE html>
|
||||
<?php
|
||||
/*
|
||||
* Copyright 2014 fhcomplete.org
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||
* MA 02110-1301, USA.
|
||||
*
|
||||
*
|
||||
* Authors: Stefan Puraner <puraner@technikum-wien.at>
|
||||
*/
|
||||
|
||||
require_once('../../../../config/cis.config.inc.php');
|
||||
require_once('../../../../include/functions.inc.php');
|
||||
require_once('../../../../include/benutzerberechtigung.class.php');
|
||||
require_once('../../../../include/organisationseinheit.class.php');
|
||||
require_once('../../../../include/studiensemester.class.php');
|
||||
require_once('../../../../include/datum.class.php');
|
||||
require_once('../../../../include/pruefungsfenster.class.php');
|
||||
require_once('../../../../include/phrasen.class.php');
|
||||
require_once('../../../../include/globals.inc.php');
|
||||
require_once('../../../../include/sprache.class.php');
|
||||
|
||||
$sprache = getSprache();
|
||||
$lang = new sprache();
|
||||
$lang->load($sprache);
|
||||
$p = new phrasen($sprache);
|
||||
|
||||
$uid = get_uid();
|
||||
$db = new basis_db();
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($uid);
|
||||
|
||||
if(!$rechte->isBerechtigt('lehre/pruefungsfenster'))
|
||||
die('Sie haben keine Berechtigung für diese Seite');
|
||||
|
||||
function compareOe($a, $b)
|
||||
{
|
||||
if($a->organisationseinheittyp_kurzbz == $b->organisationseinheittyp_kurzbz)
|
||||
return 0;
|
||||
|
||||
return ($a->organisationseinheittyp_kurzbz < $b->organisationseinheittyp_kurzbz) ? -1 : 1;
|
||||
}
|
||||
|
||||
?>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title><?php echo $p->t('pruefung/titlePruefungsfenster') ?></title>
|
||||
<script src="../../../../include/js/datecheck.js"></script>
|
||||
<script src="../../../../include/js/jquery1.9.min.js"></script>
|
||||
<link rel="stylesheet" href="../../../../skin/jquery-ui-1.9.2.custom.min.css">
|
||||
<link rel="stylesheet" href="../../../../skin/fhcomplete.css">
|
||||
<link rel="stylesheet" href="../../../../skin/style.css.php">
|
||||
<link rel="stylesheet" href="../../../../skin/tablesort.css">
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$("#startDate").datepicker({
|
||||
minDate: new Date()
|
||||
});
|
||||
$("#endDate").datepicker({
|
||||
minDate: +1
|
||||
});
|
||||
$("#prfTable").tablesorter({
|
||||
widgets: ["zebra"]
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
<?php
|
||||
$datum = new datum();
|
||||
$method = "";
|
||||
|
||||
//Organisationseinheiten, für die der Benutzer berechtigt ist
|
||||
$oe = $rechte->getOEkurzbz("lehre/pruefungsfenster");
|
||||
|
||||
$studiensemester = new studiensemester();
|
||||
$studiensemester->getAll();
|
||||
|
||||
if (isset($_POST["method"]) && $_POST["method"] == "save")
|
||||
{
|
||||
$method = $_POST["method"];
|
||||
$studiensemester_selected = (isset($_POST["studiensemester"]) ? $_POST["studiensemester"] : "");
|
||||
$oe_kurzbz = (isset($_POST["oe_kurzbz"]) ? $_POST["oe_kurzbz"] : "");
|
||||
$startDate = (isset($_POST["startDate"]) ? $datum->formatDatum($_POST["startDate"], "Y-m-d") : "");
|
||||
$endDate = (isset($_POST["endDate"]) ? $datum->formatDatum($_POST["endDate"], "Y-m-d") : "");
|
||||
|
||||
if ($endDate != false && $startDate != false)
|
||||
{
|
||||
if ($datum->DateDiff($startDate, $endDate) >= 0)
|
||||
{
|
||||
if ($datum->DateDiff(date("Y-m-d"), $endDate) >= 0)
|
||||
{
|
||||
// if ($datum->DateDiff($startDate, date("Y-m-d")) <= 0)
|
||||
// {
|
||||
$pruefungsfenster = new pruefungsfenster();
|
||||
$pruefungsfenster->new = true;
|
||||
$pruefungsfenster->studiensemester_kurzbz = $studiensemester_selected;
|
||||
$pruefungsfenster->oe_kurzbz = $oe_kurzbz;
|
||||
$pruefungsfenster->start = $startDate;
|
||||
$pruefungsfenster->ende = $endDate;
|
||||
if ($pruefungsfenster->save())
|
||||
{
|
||||
echo $p->t('pruefung/erfolgreichgespeichert');
|
||||
}
|
||||
else {
|
||||
echo $p->t('pruefung/fehler').$pruefungsfenster->errormsg;
|
||||
}
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// echo "Fehler: Startdatum liegt in der Vergangenheit.";
|
||||
// }
|
||||
}
|
||||
else
|
||||
{
|
||||
echo $p->t('pruefung/fehlerEndDatumInDerVergangenheit');
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo $p->t('pruefung/fehlerEndDatumVorStartDatum');
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo $p->t('pruefung/fehlerDatumNichtKorrekt');
|
||||
}
|
||||
}
|
||||
else if(isset($_POST["method"]) && $_POST["method"] == "update")
|
||||
{
|
||||
$studiensemester_selected = (isset($_POST["studiensemester"]) ? $_POST["studiensemester"] : "");
|
||||
$oe_kurzbz = (isset($_POST["oe_kurzbz"]) ? $_POST["oe_kurzbz"] : "");
|
||||
$startDate = (isset($_POST["startDate"]) ? $datum->formatDatum($_POST["startDate"], "Y-m-d") : "");
|
||||
$endDate = (isset($_POST["endDate"]) ? $datum->formatDatum($_POST["endDate"], "Y-m-d") : "");
|
||||
|
||||
if ($endDate != false && $startDate != false)
|
||||
{
|
||||
if ($datum->DateDiff($startDate, $endDate) >= 0)
|
||||
{
|
||||
if ($datum->DateDiff(date("Y-m-d"), $endDate) >= 0)
|
||||
{
|
||||
// if ($datum->DateDiff($startDate, date("Y-m-d")) <= 0)
|
||||
// {
|
||||
$pruefungsfenster_id = $_POST["id"];
|
||||
$pruefungsfenster = new pruefungsfenster();
|
||||
$pruefungsfenster->load($pruefungsfenster_id);
|
||||
|
||||
if(in_array($pruefungsfenster->oe_kurzbz, $oe))
|
||||
{
|
||||
$pruefungsfenster->studiensemester_kurzbz = $studiensemester_selected;
|
||||
$pruefungsfenster->oe_kurzbz = $oe_kurzbz;
|
||||
$pruefungsfenster->start = $startDate;
|
||||
$pruefungsfenster->ende = $endDate;
|
||||
if ($pruefungsfenster->save())
|
||||
{
|
||||
echo $p->t('pruefung/erfolgreichgeaendert');
|
||||
}
|
||||
else {
|
||||
echo $p->t('pruefung/fehler').$pruefungsfenster->errormsg;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo $p->t('pruefung/keineBerechtigungZumAendernDesDatensatzes');
|
||||
}
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// echo "Fehler: Startdatum liegt in der Vergangenheit.";
|
||||
// }
|
||||
}
|
||||
else
|
||||
{
|
||||
echo $p->t('pruefung/fehlerEndDatumInDerVergangenheit');
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo $p->t('pruefung/fehlerEndDatumVorStartDatum');
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo $p->t('pruefung/fehlerDatumNichtKorrekt');
|
||||
}
|
||||
}
|
||||
else if(isset($_GET["id"]) && $_GET["id"]!= null && isset($_GET["method"]) && $_GET["method"]=="update")
|
||||
{
|
||||
$pruefungsfenster_id = $_GET["id"];
|
||||
$pruefungsfenster = new pruefungsfenster();
|
||||
$pruefungsfenster->load($pruefungsfenster_id);
|
||||
if(!in_array($pruefungsfenster->oe_kurzbz, $oe))
|
||||
{
|
||||
echo $p->t('pruefung/keineBerechtigungZumAnzeigenDesDatensatzes');
|
||||
$pruefungsfenster = new pruefungsfenster();
|
||||
}
|
||||
$method = $_GET["method"];
|
||||
}
|
||||
else if(isset($_GET["id"]) && $_GET["id"]!= null && isset($_GET["method"]) && $_GET["method"]=="delete")
|
||||
{
|
||||
$pruefungsfenster_id = $_GET["id"];
|
||||
$pruefungsfenster = new pruefungsfenster();
|
||||
$pruefungsfenster->load($pruefungsfenster_id);
|
||||
|
||||
if(in_array($pruefungsfenster->oe_kurzbz, $oe))
|
||||
{
|
||||
if(!$pruefungsfenster->hasPruefungen($pruefungsfenster_id) && $pruefungsfenster->errormsg === null)
|
||||
{
|
||||
|
||||
if($pruefungsfenster->delete($pruefungsfenster_id))
|
||||
{
|
||||
echo $p->t('pruefung/erfolgreichgeloescht');
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "Fehler: ".$pruefungsfenster->errormsg;
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
echo $p->t('pruefung/pruefungsfensterKonnteNichtGeloeschtWerdenDaPruefungen');
|
||||
}
|
||||
$method = $_GET["method"];
|
||||
}
|
||||
else
|
||||
{
|
||||
echo $p->t('pruefung/keineBerechtigungZumLoeschenDesDatensatzes');
|
||||
}
|
||||
}
|
||||
|
||||
$prfFenster = new pruefungsfenster();
|
||||
$prfFenster->getAll("start");
|
||||
if($method != "update")
|
||||
{
|
||||
?>
|
||||
<h1><?php echo $p->t('pruefung/pruefungsfensterVerwaltung'); ?></h1>
|
||||
<h2><?php echo $p->t('pruefung/neuesPruefungsfensterAnlegen'); ?></h2>
|
||||
<div>
|
||||
<form method="POST" action="pruefungsfenster_anlegen.php">
|
||||
<table>
|
||||
<tr>
|
||||
<td><input type="hidden" name="method" value="save"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $p->t('global/studiensemester'); ?>: </td>
|
||||
<td>
|
||||
<select id="studiensemester" name="studiensemester">
|
||||
<?php
|
||||
$aktuellesSemester = $studiensemester->getSemesterFromDatum(date("Y-m-d"));
|
||||
foreach ($studiensemester->studiensemester as $result)
|
||||
{
|
||||
if($aktuellesSemester == $result->studiensemester_kurzbz)
|
||||
{
|
||||
echo '<option selected>'.$result->studiensemester_kurzbz.'</option>';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<option>'.$result->studiensemester_kurzbz.'</option>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $p->t('global/organisationseinheit'); ?>: </td>
|
||||
<td>
|
||||
<select id="oe_kurzbz" name="oe_kurzbz">
|
||||
<?php
|
||||
|
||||
$oe_array = array();
|
||||
|
||||
foreach ($oe as $result)
|
||||
{
|
||||
$organisationseinheit = new organisationseinheit();
|
||||
$organisationseinheit->load($result);
|
||||
array_push($oe_array, $organisationseinheit);
|
||||
}
|
||||
|
||||
usort($oe_array, "compareOe");
|
||||
|
||||
foreach ($oe_array as $result)
|
||||
{
|
||||
echo '<option value="'.$result->oe_kurzbz.'">'.$result->organisationseinheittyp_kurzbz.' '.$result->bezeichnung.'</option>';
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $p->t('pruefung/start'); ?>: </td>
|
||||
<td><input type="text" id="startDate" name="startDate"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $p->t('pruefung/ende'); ?>: </td>
|
||||
<td><input type="text" id="endDate" name="endDate"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="submit" value="<?php echo $p->t('global/speichern'); ?>"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
else
|
||||
{
|
||||
?>
|
||||
<h1><?php echo $p->t('pruefung/pruefungsfensterVerwaltung'); ?></h1>
|
||||
<h2><?php echo $p->t('pruefung/pruefungsfensterBearbeiten'); ?></h2>
|
||||
<div>
|
||||
<form method="POST" action="pruefungsfenster_anlegen.php">
|
||||
<table>
|
||||
<tr>
|
||||
<td><input type="hidden" name="method" value="update"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="hidden" name="id" value="<?php echo $pruefungsfenster->pruefungsfenster_id; ?>"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $p->t('global/studiensemester'); ?>: </td>
|
||||
<td>
|
||||
<select id="studiensemester" name="studiensemester">
|
||||
<?php
|
||||
foreach ($studiensemester->studiensemester as $result)
|
||||
{
|
||||
if($result->studiensemester_kurzbz == $pruefungsfenster->studiensemester_kurzbz)
|
||||
{
|
||||
echo '<option selected>'.$result->studiensemester_kurzbz.'</option>';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<option>'.$result->studiensemester_kurzbz.'</option>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $p->t('global/organisationseinheit'); ?>: </td>
|
||||
<td>
|
||||
<select id="oe_kurzbz" name="oe_kurzbz">
|
||||
<?php
|
||||
foreach ($oe as $result)
|
||||
{
|
||||
if($result == $pruefungsfenster->oe_kurzbz)
|
||||
{
|
||||
echo '<option selected>'.$result.'</option>';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<option>'.$result.'</option>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $p->t('pruefung/start'); ?>: </td>
|
||||
<td><input type="text" id="startDate" name="startDate" value="<?php echo $pruefungsfenster->start; ?>"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $p->t('pruefung/ende'); ?>: </td>
|
||||
<td><input type="text" id="endDate" name="endDate" value="<?php echo $pruefungsfenster->ende; ?>"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="submit" value="<?php echo $p->t('global/speichern'); ?>"></td>
|
||||
<td><a href="pruefungsfenster_anlegen.php"><input type="button" value="<?php echo $p->t('global/abbrechen'); ?>"></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
/*
|
||||
* Wenn ein Datensatz um bearbeiten ausgewählt wurde,
|
||||
* wird dieser Block nicht angezeigt.
|
||||
*/
|
||||
|
||||
if((isset($_GET["id"]) && $method!="update") || !isset($_GET["id"]))
|
||||
{
|
||||
?>
|
||||
<h2><?php echo $p->t('pruefung/pruefungsfensterBearbeiten'); ?></h2>
|
||||
<div style="width: 50%;">
|
||||
<?php
|
||||
if(!empty($prfFenster->result)){
|
||||
|
||||
?>
|
||||
<table class="tablesorter" id="prfTable">
|
||||
<thead>
|
||||
<tr>
|
||||
<th><?php echo $p->t('global/studiensemester'); ?></th>
|
||||
<th><?php echo $p->t('global/organisationseinheit'); ?></th>
|
||||
<th><?php echo $p->t('pruefung/start'); ?></th>
|
||||
<th><?php echo $p->t('pruefung/ende'); ?></th>
|
||||
<th><?php echo $p->t('global/bearbeiten'); ?></th>
|
||||
<th><?php echo $p->t('global/loeschen'); ?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
$organisationseinheit = new organisationseinheit();
|
||||
foreach ($prfFenster->result as $result)
|
||||
{
|
||||
if(in_array($result->oe_kurzbz, $oe))
|
||||
{
|
||||
$organisationseinheit->load($result->oe_kurzbz);
|
||||
echo
|
||||
'<tr>
|
||||
<td>'.$result->studiensemester_kurzbz.'</td>
|
||||
<td>'.$organisationseinheit->organisationseinheittyp_kurzbz." ".$organisationseinheit->bezeichnung.'</td>
|
||||
<td>'.$result->start.'</td>
|
||||
<td>'.$result->ende.'</td>
|
||||
<td><a href="pruefungsfenster_anlegen.php?method=update&id='.$result->pruefungsfenster_id.'">'.$p->t('global/bearbeiten').'</a></td>
|
||||
<td><a href="pruefungsfenster_anlegen.php?method=delete&id='.$result->pruefungsfenster_id.'">'. $p->t('global/loeschen').'</a></td>
|
||||
</tr>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</tbody>
|
||||
</table>
|
||||
<?php
|
||||
}
|
||||
else
|
||||
{
|
||||
echo
|
||||
'<tr>
|
||||
<td>'.$p->t('pruefung/keinePruefungsfensterGespeichert').'</td>
|
||||
</tr>';
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -51,7 +51,7 @@ $studiensemester = new studiensemester();
|
||||
$lehrveranstaltung = new lehrveranstaltung();
|
||||
$lehrveranstaltung->loadLVAfromMitarbeiter(0, $uid, $studiensemester->getaktorNext());
|
||||
if(empty($lehrveranstaltung->lehrveranstaltungen) && !$rechte->isBerechtigt('lehre/pruefungsterminAdmin'))
|
||||
die('Sie haben keine Berechtigung für diese Seite');
|
||||
die('Sie haben keine Berechtigung für diese Seite');
|
||||
|
||||
?>
|
||||
<html>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -527,11 +527,11 @@ class lehrveranstaltung extends basis_db
|
||||
$qry = "SELECT * FROM lehre.tbl_lehrveranstaltung
|
||||
WHERE lehrveranstaltung_id IN(SELECT lehrveranstaltung_id FROM campus.vw_student_lehrveranstaltung
|
||||
WHERE prestudent_id=" . $this->db_add_param($prestudent_id);
|
||||
if($studiensemester_kurzbz !== NULL)
|
||||
/*if($studiensemester_kurzbz !== NULL) TODO EINE alles wieder einkommentieren
|
||||
$qry .= " AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz);
|
||||
$qry .= ") OR lehrveranstaltung_id IN(SELECT lehrveranstaltung_id FROM lehre.tbl_zeugnisnote WHERE prestudent_id=" . $this->db_add_param($prestudent_id);
|
||||
if($studiensemester_kurzbz !== NULL)
|
||||
$qry .= ' AND studiensemester_kurzbz='.$this->db_add_param ($studiensemester_kurzbz);
|
||||
$qry .= ' AND studiensemester_kurzbz='.$this->db_add_param ($studiensemester_kurzbz);*/
|
||||
$qry .= ") ORDER BY semester, bezeichnung";
|
||||
|
||||
//Datensaetze laden
|
||||
|
||||
@@ -1787,9 +1787,9 @@ class prestudent extends person
|
||||
$qry = "SELECT DISTINCT prestudent_id, vorname, nachname, gebdatum, rt_gesamtpunkte, tbl_prestudent.studiengang_kz, bis.tbl_zgvgruppe.bezeichnung, get_rolle_prestudent(prestudent_id, null) as laststatus
|
||||
FROM
|
||||
public.tbl_prestudent
|
||||
JOIN public.tbl_person USING(person_id)
|
||||
LEFT JOIN bis.tbl_zgvgruppe_zuordnung USING(zgvmas_code)
|
||||
LEFT JOIN bis.tbl_zgvgruppe USING(gruppe_kurzbz)
|
||||
JOIN public.tbl_person USING(person_id)
|
||||
LEFT JOIN bis.tbl_zgvgruppe_zuordnung USING(zgvmas_code)
|
||||
LEFT JOIN bis.tbl_zgvgruppe USING(gruppe_kurzbz)
|
||||
WHERE
|
||||
tbl_prestudent.studiengang_kz=". $this->db_add_param($studiengang_kz)."
|
||||
AND EXISTS(
|
||||
@@ -1966,51 +1966,6 @@ class prestudent extends person
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Laedt die Rolle
|
||||
*
|
||||
* @param $studiengang_kz
|
||||
* @return boolean
|
||||
*/
|
||||
public function loadActualFromStg($studiengang_kz)
|
||||
{
|
||||
|
||||
if(!is_numeric($studiengang_kz))
|
||||
{
|
||||
$this->errormsg = 'studiengang_kz ist ungueltig';
|
||||
return false;
|
||||
}
|
||||
|
||||
$auth = new authentication();
|
||||
$uid = $auth->getUser();
|
||||
|
||||
|
||||
$qry = "SELECT prestudent_id FROM tbl_prestudent WHERE uid=".$this->db_add_param($uid)." AND studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER);
|
||||
$result = $this->db_query($qry);
|
||||
$count = $this->db_num_rows($result);
|
||||
|
||||
switch($count)
|
||||
{
|
||||
case 0:
|
||||
$this->errormsg = 'es wurde kein Prestudent gefunden';
|
||||
break;
|
||||
case 1:
|
||||
if(!$row = $this->db_fetch_object($result))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Ermitteln des Prestudenten';
|
||||
break;
|
||||
}
|
||||
$this->load($row->prestudent_id);
|
||||
return true;
|
||||
default:
|
||||
$this->errormsg = 'der Prestudent ist nicht eindeutig';
|
||||
break;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt die Prestudent_id anhand des Personenkennzeichens
|
||||
* @param Personenkennzeichen
|
||||
|
||||
@@ -182,10 +182,10 @@ class pruefungsanmeldung extends basis_db
|
||||
*/
|
||||
public function getAnmeldungenByStudent($uid, $studiensemester_kurbz=null, $status_kurzbz=null)
|
||||
{
|
||||
$qry = 'SELECT * FROM campus.tbl_pruefungsanmeldung pa '
|
||||
. 'JOIN campus.tbl_pruefungstermin pt ON pa.pruefungstermin_id=pt.pruefungstermin_id '
|
||||
. 'JOIN campus.tbl_pruefung p ON p.pruefung_id=pt.pruefung_id '
|
||||
. 'WHERE uid='.$this->db_add_param($uid).';';
|
||||
$qry = 'SELECT * FROM campus.tbl_pruefungsanmeldung pa
|
||||
JOIN campus.tbl_pruefungstermin pt ON pa.pruefungstermin_id=pt.pruefungstermin_id
|
||||
JOIN campus.tbl_pruefung p ON p.pruefung_id=pt.pruefung_id
|
||||
WHERE uid='.$this->db_add_param($uid).';';
|
||||
|
||||
if(!$this->db_query($qry))
|
||||
{
|
||||
|
||||
@@ -752,35 +752,6 @@ class student extends benutzer
|
||||
}
|
||||
}
|
||||
|
||||
public function getStudentUidsForMeldung($studiensemester1, $studiensemester2, $studiensemester3, $zeitraumStart, $zeitraumEnde)
|
||||
{
|
||||
$qry = "SELECT DISTINCT ON(student_uid)* FROM public.tbl_student
|
||||
JOIN public.tbl_benutzer ON(student_uid = uid)
|
||||
JOIN public.tbl_person USING(person_id)
|
||||
JOIN public.tbl_prestudent USING(prestudent_id)
|
||||
JOIN public.tbl_prestudentstatus ps USING(prestudent_id)
|
||||
WHERE
|
||||
bismelden
|
||||
AND ps.studiensemester_kurzbz
|
||||
IN(".$this->db_add_param($studiensemester1).","
|
||||
.$this->db_add_param($studiensemester2).","
|
||||
.$this->db_add_param($studiensemester3).")
|
||||
AND ps.datum > ".$this->db_add_param($zeitraumStart)."
|
||||
AND ps.datum <= ".$this->db_add_param($zeitraumEnde)."
|
||||
AND ps.status_kurzbz IN('Student','Unterbrecher','Abbrecher','Absolvent');";
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
$uids = array();
|
||||
while($row = $this->db_fetch_object($result))
|
||||
{
|
||||
array_push($uids, $row->student_uid);
|
||||
}
|
||||
return $uids;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Löscht die Zuordnung eines Studenten zu einer Lehrverbandsgruppe
|
||||
* @param type $prestudent_id
|
||||
|
||||
@@ -49,8 +49,6 @@ $getuid=get_uid();
|
||||
/*TODO EINE
|
||||
auf etwa zeile 720: public.tbl_prestudent.uid
|
||||
sollte wohl eher auf die prestudent_id eingeschränkt werden!
|
||||
dazu müsste diese hier mit perstudent->loadActualFromStg($stg_kz) geladen werden
|
||||
hierfür wiederum müsste man hier die stg_kz übergeben
|
||||
*/
|
||||
$datum_obj = new datum();
|
||||
$htmlstr = "";
|
||||
|
||||
@@ -35,75 +35,76 @@ header("Content-type: application/xhtml+xml");
|
||||
|
||||
if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
{
|
||||
if(!isset($_REQUEST['preoutgoing_id']))
|
||||
die('Parameter preoutgoing_id is missing!');
|
||||
if(!isset($_REQUEST['preoutgoing_id']))
|
||||
die('Parameter preoutgoing_id is missing!');
|
||||
|
||||
$preoutgoing_id = $_REQUEST['preoutgoing_id'];
|
||||
$preoutgoing_id = $_REQUEST['preoutgoing_id'];
|
||||
|
||||
$preoutgoing = new preoutgoing();
|
||||
$studiengang = new studiengang();
|
||||
$prestudent = new prestudent();
|
||||
$lehrverband = new lehrverband();
|
||||
$preoutgoing = new preoutgoing();
|
||||
$studiengang = new studiengang();
|
||||
$prestudent = new prestudent();
|
||||
$lehrverband = new lehrverband();
|
||||
|
||||
if(!$preoutgoing->load($preoutgoing_id))
|
||||
die('Konnte Outgoing nicht finden!');
|
||||
|
||||
|
||||
if(!$prestudent->load($preoutgoing->prestudent_id))
|
||||
die('Konnte Prestudent nicht laden!');
|
||||
if(!$preoutgoing->load($preoutgoing_id))
|
||||
die('Konnte Outgoing nicht finden!');
|
||||
|
||||
$projektarbeittitel = $preoutgoing->projektarbeittitel;
|
||||
$studiengang->load($prestudent->studiengang_kz);
|
||||
$preoutgoingFirma = new preoutgoing();
|
||||
$preoutgoingFirma->loadAuswahl($preoutgoing_id);
|
||||
$preoutgoing_firma = $preoutgoingFirma->firma_id;
|
||||
$prestudent->getLastStatus($preoutgoing->prestudent_id);
|
||||
$prestudent->load_studentlehrverband($prestudent->studiensemester_kurzbz);
|
||||
|
||||
$firma = new firma();
|
||||
$nation = new nation();
|
||||
if($preoutgoing_firma != '')
|
||||
{
|
||||
$standort = new standort();
|
||||
$adresse = new adresse();
|
||||
if(!$prestudent->load($preoutgoing->prestudent_id))
|
||||
die('Konnte Prestudent nicht laden!');
|
||||
|
||||
$firma->load($preoutgoing_firma);
|
||||
$standort->load_firma($firma->firma_id);
|
||||
$adresse->load($standort->adresse_id);
|
||||
$nation->load($adresse->nation);
|
||||
}
|
||||
|
||||
$preoutgoingLv = new preoutgoing();
|
||||
$preoutgoingLv->loadLvs($preoutgoing_id);
|
||||
|
||||
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?> ';
|
||||
echo '<learningagreement_outgoing>';
|
||||
echo ' <outgoing>';
|
||||
echo ' <vorname><![CDATA['.$prestudent->vorname.']]></vorname>';
|
||||
echo ' <nachname><![CDATA['.$prestudent->nachname.']]></nachname>';
|
||||
echo ' <titel_pre><![CDATA['.$prestudent->titelpre.']]></titel_pre>';
|
||||
echo ' <titel_post><![CDATA['.$prestudent->titelpost.']]></titel_post>';
|
||||
echo ' <email><![CDATA['.$prestudent->uid.'@'.DOMAIN.']]></email>';
|
||||
echo ' <sending_institution>FH Technikum Wien</sending_institution>';
|
||||
echo ' <sending_institution_nation>Austria</sending_institution_nation>';
|
||||
echo ' <studiengang><![CDATA['.$studiengang->english.']]></studiengang>';
|
||||
echo ' <receiving_institution><![CDATA['.$firma->name.']]></receiving_institution>';
|
||||
echo ' <receiving_institution_nation><![CDATA['.$nation->engltext.']]></receiving_institution_nation>';
|
||||
echo ' <semester><![CDATA['.$prestudent->semester.']]></semester>';
|
||||
echo ' <studiensemester><![CDATA['.$prestudent->studiensemester_kurzbz.']]></studiensemester>';
|
||||
echo ' <datum>'.date('d.m.Y').'</datum>';
|
||||
echo ' <lehrveranstaltungen>';
|
||||
foreach($preoutgoingLv->lehrveranstaltungen as $lv)
|
||||
echo' <lehrveranstaltung><lv>'.$lv->bezeichnung.'</lv><ects>'.$lv->ects.'</ects><wochenstunden>'.$lv->wochenstunden.'</wochenstunden><unitcode>'.$lv->unitcode.'</unitcode></lehrveranstaltung>';
|
||||
echo ' </lehrveranstaltungen>';
|
||||
if($preoutgoing->bachelorarbeit) // Topic fehlt noch
|
||||
echo ' <bachelorarbeit><projektarbeittitel><![CDATA['.$projektarbeittitel.']]></projektarbeittitel></bachelorarbeit>';
|
||||
if($preoutgoing->masterarbeit) // Topic fehlt noch
|
||||
echo ' <masterarbeit><projektarbeittitel><![CDATA['.$projektarbeittitel.']]></projektarbeittitel></masterarbeit>';
|
||||
echo ' </outgoing>';
|
||||
echo '</learningagreement_outgoing>';
|
||||
}else
|
||||
die('Parameter xmlformat not set!');
|
||||
$projektarbeittitel = $preoutgoing->projektarbeittitel;
|
||||
$studiengang->load($prestudent->studiengang_kz);
|
||||
$preoutgoingFirma = new preoutgoing();
|
||||
$preoutgoingFirma->loadAuswahl($preoutgoing_id);
|
||||
$preoutgoing_firma = $preoutgoingFirma->firma_id;
|
||||
$prestudent->getLastStatus($preoutgoing->prestudent_id);
|
||||
$prestudent->load_studentlehrverband($prestudent->studiensemester_kurzbz);
|
||||
|
||||
$firma = new firma();
|
||||
$nation = new nation();
|
||||
if($preoutgoing_firma != '')
|
||||
{
|
||||
$standort = new standort();
|
||||
$adresse = new adresse();
|
||||
|
||||
$firma->load($preoutgoing_firma);
|
||||
$standort->load_firma($firma->firma_id);
|
||||
$adresse->load($standort->adresse_id);
|
||||
$nation->load($adresse->nation);
|
||||
}
|
||||
|
||||
$preoutgoingLv = new preoutgoing();
|
||||
$preoutgoingLv->loadLvs($preoutgoing_id);
|
||||
|
||||
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?> ';
|
||||
echo '<learningagreement_outgoing>';
|
||||
echo ' <outgoing>';
|
||||
echo ' <vorname><![CDATA['.$prestudent->vorname.']]></vorname>';
|
||||
echo ' <nachname><![CDATA['.$prestudent->nachname.']]></nachname>';
|
||||
echo ' <titel_pre><![CDATA['.$prestudent->titelpre.']]></titel_pre>';
|
||||
echo ' <titel_post><![CDATA['.$prestudent->titelpost.']]></titel_post>';
|
||||
echo ' <email><![CDATA['.$prestudent->uid.'@'.DOMAIN.']]></email>';
|
||||
echo ' <sending_institution>FH Technikum Wien</sending_institution>';
|
||||
echo ' <sending_institution_nation>Austria</sending_institution_nation>';
|
||||
echo ' <studiengang><![CDATA['.$studiengang->english.']]></studiengang>';
|
||||
echo ' <receiving_institution><![CDATA['.$firma->name.']]></receiving_institution>';
|
||||
echo ' <receiving_institution_nation><![CDATA['.$nation->engltext.']]></receiving_institution_nation>';
|
||||
echo ' <semester><![CDATA['.$prestudent->semester.']]></semester>';
|
||||
echo ' <studiensemester><![CDATA['.$prestudent->studiensemester_kurzbz.']]></studiensemester>';
|
||||
echo ' <datum>'.date('d.m.Y').'</datum>';
|
||||
echo ' <lehrveranstaltungen>';
|
||||
foreach($preoutgoingLv->lehrveranstaltungen as $lv)
|
||||
echo' <lehrveranstaltung><lv>'.$lv->bezeichnung.'</lv><ects>'.$lv->ects.'</ects><wochenstunden>'.$lv->wochenstunden.'</wochenstunden><unitcode>'.$lv->unitcode.'</unitcode></lehrveranstaltung>';
|
||||
echo ' </lehrveranstaltungen>';
|
||||
if($preoutgoing->bachelorarbeit) // Topic fehlt noch
|
||||
echo ' <bachelorarbeit><projektarbeittitel><![CDATA['.$projektarbeittitel.']]></projektarbeittitel></bachelorarbeit>';
|
||||
if($preoutgoing->masterarbeit) // Topic fehlt noch
|
||||
echo ' <masterarbeit><projektarbeittitel><![CDATA['.$projektarbeittitel.']]></projektarbeittitel></masterarbeit>';
|
||||
echo ' </outgoing>';
|
||||
echo '</learningagreement_outgoing>';
|
||||
}
|
||||
else
|
||||
die('Parameter xmlformat not set!');
|
||||
|
||||
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user