TODO EINE fixes

tbl_pruefung.student_uid TO tbl_pruefung.prestuent_id
This commit is contained in:
Andreas Moik
2016-06-09 10:01:32 +02:00
parent 9d12a47486
commit b41122e174
13 changed files with 1568 additions and 1622 deletions
+3 -3
View File
@@ -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);
});
}
}
+7 -5
View File
@@ -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
+2 -2
View File
@@ -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
+3 -48
View File
@@ -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
+4 -4
View File
@@ -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))
{
-29
View File
@@ -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
-2
View File
@@ -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 = "";
+64 -63
View File
@@ -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!');
?>