mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-27 17:09:37 +00:00
Merge branch 'master' into permissions
This commit is contained in:
@@ -1,17 +1,49 @@
|
||||
<!DOCTYPE html>
|
||||
<!--
|
||||
To change this license header, choose License Headers in Project Properties.
|
||||
To change this template file, choose Tools | Templates
|
||||
and open the template in the editor.
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title></title>
|
||||
</head>
|
||||
<body>
|
||||
<?php
|
||||
// put your code here
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
<?php
|
||||
require_once('../../../../config/cis.config.inc.php');
|
||||
require_once('../../../../include/studiensemester.class.php');
|
||||
require_once('../../../../include/functions.inc.php');
|
||||
require_once('../../../../include/benutzerberechtigung.class.php');
|
||||
require_once('../../../../include/pruefungCis.class.php');
|
||||
?>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Prüfung</title>
|
||||
<link rel="stylesheet" href="../../../../skin/fhcomplete.css">
|
||||
<link rel="stylesheet" href="../../../../skin/style.css.php">
|
||||
</head>
|
||||
<body>
|
||||
<h1>Prüfungen</h1>
|
||||
<?php
|
||||
|
||||
$pruefungsverwaltung = false;
|
||||
|
||||
$uid = get_uid();
|
||||
$db = new basis_db();
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($uid);
|
||||
|
||||
$studiensemester = new studiensemester();
|
||||
$pruefung = new pruefungCis();
|
||||
$pruefung->getPruefungByMitarbeiter($uid, $studiensemester->getaktorNext());
|
||||
if(!empty($pruefung->result) || $rechte->isBerechtigt('lehre/pruefungsanmeldungAdmin'))
|
||||
$pruefungsverwaltung = true;
|
||||
|
||||
echo '<ul>';
|
||||
if ($rechte->isBerechtigt('lehre/pruefungsfenster'))
|
||||
echo '<li><a href="pruefungsfenster_anlegen.php">Prüfungsfenster verwalten</a></li>';
|
||||
|
||||
if($pruefungsverwaltung)
|
||||
{
|
||||
echo '<li><a href="pruefungstermin_festlegen.php">Prüfungstermine verwalten</a></li>';
|
||||
echo '<li><a href="pruefungsanmeldungen_verwalten.php">Anmeldungen verwalten</a></li>';
|
||||
echo '<li><a href="pruefungsbewertung.php">Bewertung</a><br><br></li>';
|
||||
}
|
||||
|
||||
echo '<li><a href="pruefungsanmeldung.php">Anmeldung zur Prüfung</a></li>';
|
||||
|
||||
echo '</ul>';
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -21,19 +21,19 @@
|
||||
|
||||
require_once('../../../../config/cis.config.inc.php');
|
||||
require_once('../../../../include/basis_db.class.php');
|
||||
require_once('../../../../include/mitarbeiter.class.php');
|
||||
|
||||
require_once('../../../../include/mitarbeiter.class.php');
|
||||
|
||||
if (!$db = new basis_db())
|
||||
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
|
||||
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
|
||||
|
||||
if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='lektor')
|
||||
{
|
||||
$search=trim((isset($_REQUEST['term']) ? $_REQUEST['term']:''));
|
||||
if (is_null($search) ||$search=='')
|
||||
exit();
|
||||
$mitarbeiter = new mitarbeiter();
|
||||
exit();
|
||||
$mitarbeiter = new mitarbeiter();
|
||||
$searchItems = explode(' ',$search);
|
||||
if($mitarbeiter->search($search))
|
||||
if ($mitarbeiter->search($search))
|
||||
{
|
||||
$result_obj = array();
|
||||
foreach($mitarbeiter->result as $row)
|
||||
@@ -47,4 +47,4 @@ if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='lektor')
|
||||
}
|
||||
exit;
|
||||
}
|
||||
?>
|
||||
?>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,3 @@
|
||||
<!DOCTYPE html>
|
||||
<?php
|
||||
/*
|
||||
* Copyright 2014 fhcomplete.org
|
||||
@@ -37,18 +36,18 @@ $sprache = getSprache();
|
||||
$lang = new sprache();
|
||||
$lang->load($sprache);
|
||||
$p = new phrasen($sprache);
|
||||
//TODO
|
||||
|
||||
$uid = get_uid();
|
||||
|
||||
if(isset($_GET['uid']))
|
||||
if (isset($_GET['uid']))
|
||||
{
|
||||
// Administratoren duerfen die UID als Parameter uebergeben um den Studienplan
|
||||
// von anderen Personen anzuzeigen
|
||||
// Administratoren duerfen die UID als Parameter uebergeben um den Studienplan
|
||||
// von anderen Personen anzuzeigen
|
||||
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($uid);
|
||||
if($rechte->isBerechtigt('admin'))
|
||||
$uid=$_GET['uid'];
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($uid);
|
||||
if ($rechte->isBerechtigt('admin'))
|
||||
$uid = $_GET['uid'];
|
||||
}
|
||||
|
||||
$db = new basis_db();
|
||||
@@ -60,281 +59,290 @@ $benutzer = new student($uid);
|
||||
$studiensemester = new studiensemester();
|
||||
$studiensemester->getAll();
|
||||
|
||||
?>
|
||||
?><!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Prüfungsanmeldung</title>
|
||||
<script src="../../../../include/js/datecheck.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/jquery/jqueryV1/jquery-1.12.4.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../include/js/jquery.ui.datepicker.translation.js"></script>
|
||||
<script src="./pruefung.js.php"></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">
|
||||
<style type="text/css">
|
||||
#pruefungen, #prfTermine {
|
||||
width: 50%;
|
||||
}
|
||||
|
||||
#details {
|
||||
width: 50%;
|
||||
/* margin-left: 1.5em;*/
|
||||
}
|
||||
|
||||
#lvDetails, #prfDetails {
|
||||
min-width: 40%;
|
||||
margin-bottom: 1em;
|
||||
margin-left: 1.5em;
|
||||
float:left;
|
||||
/*border: 1px solid black;*/
|
||||
}
|
||||
|
||||
/* #prfDetails {
|
||||
float:right;
|
||||
}*/
|
||||
|
||||
#accordion {
|
||||
width: 60%;
|
||||
clear: left;
|
||||
clear: right;
|
||||
}
|
||||
|
||||
.titel {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
#message {
|
||||
position: fixed;
|
||||
bottom: 0px;
|
||||
width: 100%;
|
||||
height: 2em;
|
||||
font-size: 1.5em;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.columnheader1 {
|
||||
width: 30%;
|
||||
}
|
||||
.columnheader2 {
|
||||
width: 30%;
|
||||
}
|
||||
.columnheader3 {
|
||||
width: 30%;
|
||||
}
|
||||
.columnheader4 {
|
||||
width: 5%;
|
||||
}
|
||||
|
||||
#accordion p {
|
||||
margin: 0;
|
||||
height: 24px;
|
||||
}
|
||||
.ui-dialog
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Prüfungsanmeldung</title>
|
||||
<script src="../../../../include/js/datecheck.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/components/jquery/jquery.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/mottie/tablesorter/dist/js/jquery.tablesorter.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/mottie/tablesorter/dist/js/jquery.tablesorter.widgets.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/mottie/tablesorter/dist/js/extras/jquery.tablesorter.pager.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/components/jqueryui/ui/i18n/datepicker-de.js"></script>
|
||||
<script src="./pruefung.js.php"></script>
|
||||
<link rel="stylesheet" href="../../../../vendor/components/jqueryui/themes/base/jquery-ui.min.css">
|
||||
<link rel="stylesheet" href="../../../../skin/fhcomplete.css">
|
||||
<link rel="stylesheet" href="../../../../skin/style.css.php">
|
||||
<link rel="stylesheet" href="../../../../vendor/mottie/tablesorter/dist/css/theme.default.min.css">
|
||||
<link rel="stylesheet" href="../../../../vendor/mottie/tablesorter/dist/css/jquery.tablesorter.pager.min.css">
|
||||
<style type="text/css">
|
||||
#pruefungen, #prfTermine
|
||||
{
|
||||
z-index: 101;
|
||||
width: 50%;
|
||||
}
|
||||
#details
|
||||
{
|
||||
width: 50%;
|
||||
}
|
||||
#lvDetails, #prfDetails
|
||||
{
|
||||
min-width: 40%;
|
||||
margin-bottom: 1em;
|
||||
margin-left: 1.5em;
|
||||
float:left;
|
||||
}
|
||||
#accordion
|
||||
{
|
||||
width: 60%;
|
||||
clear: left;
|
||||
clear: right;
|
||||
}
|
||||
.titel
|
||||
{
|
||||
font-weight: bold;
|
||||
}
|
||||
#message
|
||||
{
|
||||
position: fixed;
|
||||
bottom: 0px;
|
||||
width: 100%;
|
||||
height: 2em;
|
||||
font-size: 1.5em;
|
||||
font-weight: bold;
|
||||
}
|
||||
.columnheader1
|
||||
{
|
||||
width: 30%;
|
||||
}
|
||||
.columnheader2
|
||||
{
|
||||
width: 30%;
|
||||
}
|
||||
.columnheader3
|
||||
{
|
||||
width: 30%;
|
||||
}
|
||||
.columnheader4
|
||||
{
|
||||
width: 5%;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
var count = 0;
|
||||
$(document).ajaxSend(function(event, xhr, options){
|
||||
#accordion p
|
||||
{
|
||||
margin: 0;
|
||||
height: 24px;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
|
||||
var count = 0;
|
||||
$(document).ajaxSend(function(event, xhr, options){
|
||||
//count++;
|
||||
});
|
||||
});
|
||||
|
||||
$(document).ajaxComplete(function(event, xhr, settings){
|
||||
$(document).ajaxComplete(function(event, xhr, settings)
|
||||
{
|
||||
//count--;
|
||||
//Wenn alle AJAX-Request fertig sind
|
||||
if(count===0)
|
||||
if (count===0)
|
||||
{
|
||||
$("#accordion").accordion({
|
||||
header: "h2",
|
||||
autoHeight: false
|
||||
});
|
||||
$("#accordion").attr("style", "visibility: visible;");
|
||||
$("#accordion").accordion({
|
||||
header: "h2",
|
||||
autoHeight: false
|
||||
});
|
||||
$("#accordion").attr("style", "visibility: visible;");
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
$(document).ready(function(){
|
||||
$(document).ready(function()
|
||||
{
|
||||
loadPruefungen();
|
||||
loadPruefungenOfStudiengang();
|
||||
loadPruefungenGesamt();
|
||||
$("#saveDialog").dialog({
|
||||
modal: true,
|
||||
autoOpen: false,
|
||||
width: "auto"
|
||||
modal: true,
|
||||
autoOpen: false,
|
||||
width: "auto"
|
||||
});
|
||||
$("#dialog").dialog({ autoOpen: false });
|
||||
|
||||
$("#details").dialog({
|
||||
modal: true,
|
||||
autoOpen: false,
|
||||
width: "400px"
|
||||
modal: true,
|
||||
autoOpen: false,
|
||||
width: "400px"
|
||||
});
|
||||
$(document).tooltip({
|
||||
position: {
|
||||
at: "right center",
|
||||
my: "left+15 center"
|
||||
}
|
||||
});
|
||||
});
|
||||
<?php
|
||||
echo '
|
||||
function openAnmeldung(lehrveranstaltung_id, stsem)
|
||||
{
|
||||
$("#dialog").load("../../profile/studienplan.php?getAnmeldung=true&lehrveranstaltung_id="+lehrveranstaltung_id+"&stsem="+stsem+"&uid='.$db->convert_html_chars($uid).'");
|
||||
$("#dialog").dialog("open");
|
||||
}'
|
||||
;
|
||||
?>
|
||||
</script>
|
||||
<h1><?php echo $p->t('pruefung/anmeldungFuer'); ?> <?php echo $benutzer->vorname." ".$benutzer->nachname." (".$uid.")"; ?></h1>
|
||||
});
|
||||
<?php
|
||||
echo '<h3>'.$p->t('pruefung/filter').'</h3>';
|
||||
echo '<p>'.$p->t('global/studiensemester').': ';
|
||||
echo '<select id="filter_studiensemester" onchange="refresh();">';
|
||||
$aktuellesSemester = $studiensemester->getaktorNext();
|
||||
foreach($studiensemester->studiensemester as $sem)
|
||||
{
|
||||
if($aktuellesSemester == $sem->studiensemester_kurzbz)
|
||||
echo '
|
||||
function openAnmeldung(lehrveranstaltung_id, stsem)
|
||||
{
|
||||
$("#dialog").load("../../profile/studienplan.php?getAnmeldung=true&lehrveranstaltung_id="+lehrveranstaltung_id+"&stsem="+stsem+"&uid='.$db->convert_html_chars($uid).'");
|
||||
$("#dialog").dialog("open");
|
||||
}';
|
||||
?>
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<?php
|
||||
echo "<h1>".$p->t('pruefung/anmeldungFuer')." ".$benutzer->vorname." ".$benutzer->nachname." (".$uid.")</h1>";
|
||||
echo '<h3>'.$p->t('pruefung/filter').'</h3>';
|
||||
echo '<p>'.$p->t('global/studiensemester').': ';
|
||||
echo '<select id="filter_studiensemester" onchange="refresh();">';
|
||||
$aktuellesSemester = $studiensemester->getaktorNext();
|
||||
foreach ($studiensemester->studiensemester as $sem)
|
||||
{
|
||||
if ($aktuellesSemester == $sem->studiensemester_kurzbz)
|
||||
{
|
||||
echo '<option selected value="'.$sem->studiensemester_kurzbz.'">'.$sem->studiensemester_kurzbz.'</option>';
|
||||
echo '<option selected value="'.$sem->studiensemester_kurzbz.'">'.$sem->studiensemester_kurzbz.'</option>';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<option value="'.$sem->studiensemester_kurzbz.'">'.$sem->studiensemester_kurzbz.'</option>';
|
||||
echo '<option value="'.$sem->studiensemester_kurzbz.'">'.$sem->studiensemester_kurzbz.'</option>';
|
||||
}
|
||||
}
|
||||
echo '</select></p>';
|
||||
|
||||
?>
|
||||
<div id="details" title="<?php echo $p->t('pruefung/details'); ?>">
|
||||
<div id="lvDetails">
|
||||
}
|
||||
echo '</select></p>';
|
||||
?>
|
||||
<div id="details" title="<?php echo $p->t('pruefung/details'); ?>">
|
||||
<div id="lvDetails">
|
||||
<h1><?php echo $p->t('pruefung/lvDetails'); ?></h1>
|
||||
<span class="titel"><?php echo $p->t('global/bezeichnung'); ?>: </span><span id="lvBez"></span><br/>
|
||||
<span class="titel"><?php echo $p->t('global/bezeichnung'); ?>: </span><span id="lvBez"></span><br/>
|
||||
<span class="titel"><?php echo $p->t('global/ects'); ?>: </span><span id="lvEcts"></span><br/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="prfDetails">
|
||||
<div id="prfDetails">
|
||||
<h1><?php echo $p->t('pruefung/pruefungsDetails'); ?></h1>
|
||||
<span class="titel"><?php echo $p->t('pruefung/typ'); ?>: </span><span id="prfTyp"></span><br/>
|
||||
<span class="titel"><?php echo $p->t('pruefung/pruefungMethode'); ?>: </span><span id="prfMethode"></span><br/>
|
||||
<span class="titel"><?php echo $p->t('global/beschreibung'); ?>: </span><span id="prfBeschreibung"></span><br/>
|
||||
<span id="prfEinzeln"></span><br/>
|
||||
<span class="titel"><?php echo $p->t('pruefung/typ'); ?>: </span><span id="prfTyp"></span><br/>
|
||||
<span class="titel"><?php echo $p->t('pruefung/pruefungMethode'); ?>: </span><span id="prfMethode"></span><br/>
|
||||
<span class="titel"><?php echo $p->t('global/beschreibung'); ?>: </span><span id="prfBeschreibung"></span><br/>
|
||||
<span id="prfEinzeln"></span><br/>
|
||||
<span class="titel" style="visibility: hidden;"><?php echo $p->t('pruefung/intervall'); ?>: </span><span id="prfIntervall"></span><br/>
|
||||
</div>
|
||||
</div>
|
||||
<div id="message"></div>
|
||||
<div id="accordion" style="visibility: hidden;">
|
||||
<h2><?php echo $p->t('pruefung/besuchteLehrveranstaltungen'); ?></h2>
|
||||
<div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="message"></div>
|
||||
|
||||
<div id="accordion" style="visibility: hidden;">
|
||||
<h2><?php echo $p->t('pruefung/besuchteLehrveranstaltungen'); ?></h2>
|
||||
<div>
|
||||
<table id="table1" class="tablesorter">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="columnheader1"><?php echo $p->t('global/institut'); ?></th>
|
||||
<th class="columnheader2"><?php echo $p->t('global/lehrveranstaltung'); ?></th>
|
||||
<th class="columnheader3"><?php echo $p->t('pruefung/pruefungTermin'); ?></th>
|
||||
<th class="columnheader4"><?php echo $p->t('pruefung/freiePlaetze'); ?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="pruefungen">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="columnheader1"><?php echo $p->t('global/institut'); ?></th>
|
||||
<th class="columnheader2"><?php echo $p->t('global/lehrveranstaltung'); ?></th>
|
||||
<th class="columnheader3"><?php echo $p->t('pruefung/pruefungTermin'); ?></th>
|
||||
<th class="columnheader4"><?php echo $p->t('pruefung/freiePlaetze'); ?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="pruefungen">
|
||||
|
||||
</tbody>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<?php if(!defined('CIS_PRUEFUNGSANMELDUNG_LEHRVERANSTALTUNGEN_AUS_STUDIENGANG') || CIS_PRUEFUNGSANMELDUNG_LEHRVERANSTALTUNGEN_AUS_STUDIENGANG == true): ?>
|
||||
<h2><?php echo $p->t('pruefung/lvVonStudiengang'); ?></h2>
|
||||
<div>
|
||||
</div>
|
||||
<?php
|
||||
if (!defined('CIS_PRUEFUNGSANMELDUNG_LEHRVERANSTALTUNGEN_AUS_STUDIENGANG')
|
||||
|| CIS_PRUEFUNGSANMELDUNG_LEHRVERANSTALTUNGEN_AUS_STUDIENGANG == true):
|
||||
?>
|
||||
<h2><?php echo $p->t('pruefung/lvVonStudiengang'); ?></h2>
|
||||
<div>
|
||||
<table id="table2" class="tablesorter">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="columnheader1"><?php echo $p->t('global/institut'); ?></th>
|
||||
<th class="columnheader2"><?php echo $p->t('global/lehrveranstaltung'); ?></th>
|
||||
<th class="columnheader3"><?php echo $p->t('pruefung/pruefungTermin'); ?></th>
|
||||
<th class="columnheader4"><?php echo $p->t('pruefung/freiePlaetze'); ?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="pruefungenStudiengang">
|
||||
|
||||
</tbody>
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="columnheader1"><?php echo $p->t('global/institut'); ?></th>
|
||||
<th class="columnheader2"><?php echo $p->t('global/lehrveranstaltung'); ?></th>
|
||||
<th class="columnheader3"><?php echo $p->t('pruefung/pruefungTermin'); ?></th>
|
||||
<th class="columnheader4"><?php echo $p->t('pruefung/freiePlaetze'); ?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="pruefungenStudiengang">
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
<h2><?php echo $p->t('pruefung/lvAlle'); ?></h2>
|
||||
<div>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<h2><?php echo $p->t('pruefung/lvAlle'); ?></h2>
|
||||
<div>
|
||||
<table id="table3" class="tablesorter">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="columnheader1"><?php echo $p->t('global/institut'); ?></th>
|
||||
<th class="columnheader2"><?php echo $p->t('global/lehrveranstaltung'); ?></th>
|
||||
<th class="columnheader3"><?php echo $p->t('pruefung/pruefungTermin'); ?></th>
|
||||
<th class="columnheader4"><?php echo $p->t('pruefung/freiePlaetze'); ?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="pruefungenGesamt">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="columnheader1"><?php echo $p->t('global/institut'); ?></th>
|
||||
<th class="columnheader2"><?php echo $p->t('global/lehrveranstaltung'); ?></th>
|
||||
<th class="columnheader3"><?php echo $p->t('pruefung/pruefungTermin'); ?></th>
|
||||
<th class="columnheader4"><?php echo $p->t('pruefung/freiePlaetze'); ?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="pruefungenGesamt">
|
||||
|
||||
</tbody>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div id="saveDialog" title="<?php echo $p->t('pruefung/anmeldungSpeichern'); ?>">
|
||||
<form id="saveAnmeldungForm">
|
||||
</div>
|
||||
<div id="saveDialog" title="<?php echo $p->t('pruefung/anmeldungSpeichern'); ?>">
|
||||
<form id="saveAnmeldungForm">
|
||||
<table id="neueAnmeldung">
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td>
|
||||
<input type="hidden" id="lehrveranstaltungHidden" disabled="true">
|
||||
<input type="hidden" id="terminHidden" disabled="true">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="vertical-align: top; font-weight: bold;"><?php echo $p->t('global/lehrveranstaltung'); ?>: </td>
|
||||
<td>
|
||||
<span id="lehrveranstaltung"></span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="vertical-align: top; font-weight: bold;"><?php echo $p->t('global/von'); ?>: </td>
|
||||
<td>
|
||||
|
||||
<span id="terminVon"></span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="vertical-align: top; font-weight: bold;"><?php echo $p->t('global/bis'); ?>: </td>
|
||||
<td>
|
||||
<span type="text" id="terminBis" disabled="true"></span>
|
||||
</td>
|
||||
</tr>
|
||||
<?php if(!defined('CIS_PRUEFUNGSANMELDUNG_ANRECHNUNG') || CIS_PRUEFUNGSANMELDUNG_ANRECHNUNG == true): ?>
|
||||
<tr>
|
||||
<td style="vertical-align: top; font-weight: bold;"><?php echo $p->t('pruefung/studienverpflichtung'); ?>:* </td>
|
||||
<td>
|
||||
<select id="studienverpflichtung"></select>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endif; ?>
|
||||
<tr id="studiengang">
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="vertical-align: top; font-weight: bold;"><?php echo $p->t('global/anmerkung'); ?>: </td>
|
||||
<td>
|
||||
<textarea id="anmeldungBemerkung" rows="10" cols="20"></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="button" value="<?php echo $p->t('global/anmelden'); ?>" onclick="saveAnmeldung();"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td>
|
||||
<input type="hidden" id="lehrveranstaltungHidden" disabled="true">
|
||||
<input type="hidden" id="terminHidden" disabled="true">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="vertical-align: top; font-weight: bold;">
|
||||
<?php echo $p->t('global/lehrveranstaltung'); ?>:
|
||||
</td>
|
||||
<td>
|
||||
<span id="lehrveranstaltung"></span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="vertical-align: top; font-weight: bold;">
|
||||
<?php echo $p->t('global/von'); ?>:
|
||||
</td>
|
||||
<td>
|
||||
<span id="terminVon"></span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="vertical-align: top; font-weight: bold;">
|
||||
<?php echo $p->t('global/bis'); ?>:
|
||||
</td>
|
||||
<td>
|
||||
<span type="text" id="terminBis" disabled="true"></span>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
if (!defined('CIS_PRUEFUNGSANMELDUNG_ANRECHNUNG')
|
||||
|| CIS_PRUEFUNGSANMELDUNG_ANRECHNUNG == true):
|
||||
?>
|
||||
<tr>
|
||||
<td style="vertical-align: top; font-weight: bold;">
|
||||
<?php echo $p->t('pruefung/studienverpflichtung'); ?>:*
|
||||
</td>
|
||||
<td>
|
||||
<select id="studienverpflichtung"></select>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endif; ?>
|
||||
<tr id="studiengang">
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="vertical-align: top; font-weight: bold;">
|
||||
<?php echo $p->t('global/anmerkung'); ?>:
|
||||
</td>
|
||||
<td>
|
||||
<textarea id="anmeldungBemerkung" rows="10" cols="20"></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="button" value="<?php echo $p->t('global/anmelden'); ?>" onclick="saveAnmeldung();"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
<div id="dialog">
|
||||
</div>
|
||||
</body>
|
||||
</form>
|
||||
</div>
|
||||
<div id="dialog">
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -17,6 +17,11 @@
|
||||
*
|
||||
* Authors: Manfred Kindl <manfred.kindl@technikum-wien.at>
|
||||
*/
|
||||
/**
|
||||
* Erstellt die Prüfungsliste im PDF Format.
|
||||
* Wird keine Dokumentenvorlage gefunden wird stattdessen auf
|
||||
* die HTML Version umgeleitet
|
||||
*/
|
||||
require_once('../../../../config/cis.config.inc.php');
|
||||
require_once('../../../../include/dokument_export.class.php');
|
||||
require_once('../../../../include/benutzerberechtigung.class.php');
|
||||
@@ -46,18 +51,18 @@ $p = new phrasen($sprache);
|
||||
$berechtigung = new benutzerberechtigung();
|
||||
$berechtigung->getBerechtigungen($user);
|
||||
|
||||
if(isset($_GET['lehrveranstaltung_id']) && is_numeric($_GET['lehrveranstaltung_id']))
|
||||
if (isset($_GET['lehrveranstaltung_id']) && is_numeric($_GET['lehrveranstaltung_id']))
|
||||
$lvid = $_GET['lehrveranstaltung_id'];
|
||||
else
|
||||
die('Eine gueltige LvID muss uebergeben werden');
|
||||
|
||||
if(isset($_GET['studiensemester']))
|
||||
if (isset($_GET['studiensemester']))
|
||||
$studiensemester = $_GET['studiensemester'];
|
||||
else
|
||||
die('Eine Studiensemester muss uebergeben werden');
|
||||
|
||||
if(isset($_GET['termin_id']) && is_numeric($_GET['termin_id']))
|
||||
$termin_id = $_GET['termin_id'];
|
||||
if (isset($_GET['termin_id']) && is_numeric($_GET['termin_id']))
|
||||
$termin_id = $_GET['termin_id'];
|
||||
else
|
||||
die('Eine Termin-ID muss uebergeben werden');
|
||||
|
||||
@@ -65,12 +70,12 @@ $vorlagecheck = new vorlage();
|
||||
if (!$vorlagecheck->loadVorlage('Pruefungslist'))
|
||||
header('Location: pruefungsanmeldungen_liste.php?termin_id='.$termin_id.'&lehrveranstaltung_id='.$lvid.'&studiensemester='.$studiensemester);
|
||||
|
||||
if(!$berechtigung->isBerechtigt('admin') && !$berechtigung->isBerechtigt('assistenz') && !check_lektor_lehrveranstaltung($user,$lvid,$studiensemester))
|
||||
if (!$berechtigung->isBerechtigt('admin') && !$berechtigung->isBerechtigt('assistenz') && !check_lektor_lehrveranstaltung($user,$lvid,$studiensemester))
|
||||
die('Sie muessen LektorIn der LV oder Admin sein, um diese Seite aufrufen zu koennen');
|
||||
|
||||
$output='pdf';
|
||||
|
||||
if(isset($_GET['output']) && ($output='odt' || $output='doc'))
|
||||
if (isset($_GET['output']) && ($output='odt' || $output='doc'))
|
||||
$output=$_GET['output'];
|
||||
|
||||
|
||||
@@ -80,7 +85,6 @@ $lv->load($lvid);
|
||||
|
||||
$doc = new dokument_export('Pruefungslist');
|
||||
|
||||
|
||||
$stg = new studiengang();
|
||||
$stg->load($lv->studiengang_kz);
|
||||
|
||||
@@ -94,7 +98,7 @@ $pruefungsanmeldung = new pruefungsanmeldung();
|
||||
$anmeldungen = $pruefungsanmeldung->getAnmeldungenByTermin($termin_id, $lvid, $studiensemester, "bestaetigt");
|
||||
$lehrveranstaltung = new lehrveranstaltung($lvid);
|
||||
$einzeln = FALSE;
|
||||
if(!empty($anmeldungen))
|
||||
if (!empty($anmeldungen))
|
||||
{
|
||||
$pruefung = new pruefungCis($anmeldungen[0]->pruefung_id);
|
||||
$pruefungstermin = new pruefungstermin($anmeldungen[0]->pruefungstermin_id);
|
||||
@@ -102,7 +106,6 @@ if(!empty($anmeldungen))
|
||||
$dozent = $mitarbeiter->getFullName(FALSE);
|
||||
$termin_datum = $datum->formatDatum($pruefungstermin->von, "d.m.Y - H:i");
|
||||
|
||||
|
||||
$data = array(
|
||||
'bezeichnung'=>$lv->bezeichnung,
|
||||
'lehrveranstaltung_id'=>$lv->lehrveranstaltung_id,
|
||||
@@ -122,7 +125,7 @@ if(!empty($anmeldungen))
|
||||
$student = new student($anmeldung->uid);
|
||||
$prfTermin = new pruefungstermin($anmeldung->pruefungstermin_id);
|
||||
|
||||
if($einzeln)
|
||||
if ($einzeln)
|
||||
{
|
||||
$date = $datum->formatDatum($prfTermin->von, "Y-m-d H:i:s");
|
||||
$date = strtotime($date);
|
||||
@@ -136,10 +139,10 @@ if(!empty($anmeldungen))
|
||||
$count++;
|
||||
}
|
||||
// Es soll das Datum der Anmeldung angezeigt werden
|
||||
if ($anmeldung->datum_anmeldung)
|
||||
$date = $datum->formatDatum($anmeldung->datum_anmeldung, "d.m.Y");
|
||||
else
|
||||
$date = '';
|
||||
if ($anmeldung->datum_anmeldung)
|
||||
$date = $datum->formatDatum($anmeldung->datum_anmeldung, "d.m.Y");
|
||||
else
|
||||
$date = '';
|
||||
|
||||
$data[] = array('student'=>array(
|
||||
'count' => $count,
|
||||
@@ -153,19 +156,15 @@ if(!empty($anmeldungen))
|
||||
|
||||
}
|
||||
|
||||
|
||||
$doc->addDataArray($data,'pruefungsliste');
|
||||
|
||||
//header("Content-type: application/xhtml+xml");
|
||||
//echo $doc->ConvertArrayToXML($data,'anwesenheitsliste');
|
||||
//exit;
|
||||
|
||||
if(!$doc->create($output))
|
||||
if (!$doc->create($output))
|
||||
die($doc->errormsg);
|
||||
$doc->output();
|
||||
$doc->close();
|
||||
}
|
||||
else {
|
||||
else
|
||||
{
|
||||
echo $p->t('pruefung/keineBestaetigtenAnmeldungenVorhanden');
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
<!DOCTYPE html>
|
||||
<?php
|
||||
/*
|
||||
* Copyright 2014 fhcomplete.org
|
||||
@@ -45,145 +44,145 @@ $p = new phrasen($sprache);
|
||||
$uid = get_uid();
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($uid);
|
||||
?>
|
||||
?><!DOCTYPE html>
|
||||
<html moznomarginboxes="">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<script type="text/javascript" src="../../../../vendor/jquery/jqueryV1/jquery-1.12.4.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../include/js/jquery.ui.datepicker.translation.js"></script>
|
||||
<style type="text/css">
|
||||
body {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<script type="text/javascript" src="../../../../vendor/components/jquery/jquery.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||
<style type="text/css">
|
||||
body {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
}
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
}
|
||||
|
||||
#page {
|
||||
width: 210mm;
|
||||
min-height: 297mm;
|
||||
padding: 20mm;
|
||||
margin: 10mm auto;
|
||||
border: 1px #ffffff solid;
|
||||
border-radius: 5px;
|
||||
background: white;
|
||||
box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
|
||||
font-family: Arial, Helvetica;
|
||||
}
|
||||
|
||||
#subpage {
|
||||
padding: 10mm;
|
||||
border: 1px white solid;
|
||||
height: 256mm;
|
||||
outline: 20mm
|
||||
}
|
||||
|
||||
#liste {
|
||||
border: 1px solid black;
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
margin-top: 5mm;
|
||||
font-size: 11pt;
|
||||
}
|
||||
|
||||
h1 {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.bold {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
td {
|
||||
border: 1px solid black;
|
||||
padding: 1mm;
|
||||
}
|
||||
|
||||
th {
|
||||
border: 1px solid black;
|
||||
}
|
||||
|
||||
thead > tr {
|
||||
background-color: white !important;
|
||||
}
|
||||
|
||||
tr:nth-child(odd){
|
||||
background-color: lightgrey;
|
||||
}
|
||||
|
||||
span {
|
||||
line-height: 16pt;
|
||||
font-size: 12pt;
|
||||
}
|
||||
|
||||
@page {
|
||||
size: A4;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
@media print {
|
||||
html, body {
|
||||
width: 210mm;
|
||||
height: 250mm;
|
||||
}
|
||||
#page {
|
||||
margin: 0;
|
||||
border: initial;
|
||||
border-radius: initial;
|
||||
width: initial;
|
||||
min-height: initial;
|
||||
box-shadow: initial;
|
||||
background: initial;
|
||||
page-break-after: auto;
|
||||
width: 210mm;
|
||||
min-height: 297mm;
|
||||
padding: 20mm;
|
||||
margin: 10mm auto;
|
||||
border: 1px #ffffff solid;
|
||||
border-radius: 5px;
|
||||
background: white;
|
||||
box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
|
||||
font-family: Arial, Helvetica;
|
||||
}
|
||||
|
||||
/*
|
||||
* Workaround um beim Drucken jede zweite Zeile der Tabelle
|
||||
* grau darzustellen. Standardmäßig werden von Browsern keine
|
||||
* Hintergrundfarben gedruckt.
|
||||
*/
|
||||
tr:nth-child(odd) > td{
|
||||
box-shadow: inset 0 0 0 1000px lightgrey;
|
||||
#subpage {
|
||||
padding: 10mm;
|
||||
border: 1px white solid;
|
||||
height: 256mm;
|
||||
outline: 20mm;
|
||||
}
|
||||
|
||||
//Veranlasst Chrome Hintergrundfarben zu drucken
|
||||
body{
|
||||
-webkit-print-color-adjust:exact;
|
||||
background-color: #FFFFFF;
|
||||
margin: 0;
|
||||
#liste {
|
||||
border: 1px solid black;
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
margin-top: 5mm;
|
||||
font-size: 11pt;
|
||||
}
|
||||
|
||||
//Anweisungen nur für Firefox
|
||||
@-moz-document url-prefix() {
|
||||
html, body {
|
||||
height: 280mm;
|
||||
}
|
||||
h1 {
|
||||
text-align: center;
|
||||
}
|
||||
@-moz-document url-prefix() {
|
||||
#page {
|
||||
padding: 15mm 25mm 25mm 15mm !important;
|
||||
}
|
||||
|
||||
.bold {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
td {
|
||||
border: 1px solid black;
|
||||
padding: 1mm;
|
||||
}
|
||||
|
||||
th {
|
||||
border: 1px solid black;
|
||||
}
|
||||
|
||||
thead > tr {
|
||||
background-color: white !important;
|
||||
}
|
||||
|
||||
tr:nth-child(odd){
|
||||
background-color: lightgrey;
|
||||
}
|
||||
|
||||
span {
|
||||
line-height: 16pt;
|
||||
font-size: 12pt;
|
||||
}
|
||||
|
||||
@page {
|
||||
size: A4;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
@media print
|
||||
{
|
||||
html, body {
|
||||
width: 210mm;
|
||||
height: 250mm;
|
||||
}
|
||||
#page {
|
||||
margin: 0;
|
||||
border: initial;
|
||||
border-radius: initial;
|
||||
width: initial;
|
||||
min-height: initial;
|
||||
box-shadow: initial;
|
||||
background: initial;
|
||||
page-break-after: auto;
|
||||
}
|
||||
|
||||
/*
|
||||
* Workaround um beim Drucken jede zweite Zeile der Tabelle
|
||||
* grau darzustellen. Standardmäßig werden von Browsern keine
|
||||
* Hintergrundfarben gedruckt.
|
||||
*/
|
||||
tr:nth-child(odd) > td{
|
||||
box-shadow: inset 0 0 0 1000px lightgrey;
|
||||
}
|
||||
|
||||
//Veranlasst Chrome Hintergrundfarben zu drucken
|
||||
body{
|
||||
-webkit-print-color-adjust:exact;
|
||||
background-color: #FFFFFF;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
//Anweisungen nur für Firefox
|
||||
@-moz-document url-prefix() {
|
||||
html, body {
|
||||
height: 280mm;
|
||||
}
|
||||
}
|
||||
@-moz-document url-prefix() {
|
||||
#page {
|
||||
padding: 15mm 25mm 25mm 15mm !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
window.print();
|
||||
});
|
||||
$(document).ready(function()
|
||||
{
|
||||
window.print();
|
||||
});
|
||||
</script>
|
||||
<div id="page">
|
||||
<div id="subpage">
|
||||
<h1><?php echo $p->t('pruefung/anmeldungsliste'); ?></h1>
|
||||
<div id="subpage">
|
||||
<h1><?php echo $p->t('pruefung/anmeldungsliste'); ?></h1>
|
||||
<?php
|
||||
if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungAdmin'))
|
||||
die('Sie haben keine Berechtigung für diese Seite');
|
||||
die('Sie haben keine Berechtigung für diese Seite');
|
||||
|
||||
$termin_id = filter_input(INPUT_GET,"termin_id");
|
||||
$lehrveranstaltung_id = filter_input(INPUT_GET,"lehrveranstaltung_id");
|
||||
@@ -191,42 +190,42 @@ $rechte->getBerechtigungen($uid);
|
||||
|
||||
if(is_null($lehrveranstaltung_id))
|
||||
{
|
||||
die($p->t('pruefung/fehlenderParam_lvid'));
|
||||
die($p->t('pruefung/fehlenderParam_lvid'));
|
||||
}
|
||||
else if(is_null($termin_id))
|
||||
{
|
||||
die($p->t('pruefung/fehlenderParam_terminid'));
|
||||
die($p->t('pruefung/fehlenderParam_terminid'));
|
||||
}
|
||||
else if(is_null($studiensemester))
|
||||
{
|
||||
die($p->t('pruefung/fehlenderParam_studiensemester'));
|
||||
die($p->t('pruefung/fehlenderParam_studiensemester'));
|
||||
}
|
||||
else
|
||||
{
|
||||
$datum = new datum();
|
||||
$stdsem = new studiensemester($studiensemester);
|
||||
$pruefungsanmeldung = new pruefungsanmeldung();
|
||||
$anmeldungen = $pruefungsanmeldung->getAnmeldungenByTermin($termin_id, $lehrveranstaltung_id, $studiensemester, "bestaetigt");
|
||||
$lehrveranstaltung = new lehrveranstaltung($lehrveranstaltung_id);
|
||||
$einzeln = FALSE;
|
||||
if(!empty($anmeldungen))
|
||||
{
|
||||
$datum = new datum();
|
||||
$stdsem = new studiensemester($studiensemester);
|
||||
$pruefungsanmeldung = new pruefungsanmeldung();
|
||||
$anmeldungen = $pruefungsanmeldung->getAnmeldungenByTermin($termin_id, $lehrveranstaltung_id, $studiensemester, "bestaetigt");
|
||||
$lehrveranstaltung = new lehrveranstaltung($lehrveranstaltung_id);
|
||||
$einzeln = FALSE;
|
||||
if(!empty($anmeldungen))
|
||||
{
|
||||
$pruefung = new pruefungCis($anmeldungen[0]->pruefung_id);
|
||||
$pruefungstermin = new pruefungstermin($anmeldungen[0]->pruefungstermin_id);
|
||||
$mitarbeiter = new mitarbeiter($pruefung->mitarbeiter_uid);
|
||||
if($pruefung->einzeln)
|
||||
{
|
||||
$einzeln = TRUE;
|
||||
$pruefungsintervall = $pruefung->pruefungsintervall;
|
||||
$einzeln = TRUE;
|
||||
$pruefungsintervall = $pruefung->pruefungsintervall;
|
||||
}
|
||||
|
||||
?>
|
||||
<span class="bold"><?php echo $p->t('global/lehrveranstaltung'); ?>: </span><span><?=$lehrveranstaltung->bezeichnung?></span><br/>
|
||||
<span class="bold"><?php echo $p->t('global/studiensemester'); ?>: </span><span><?=$stdsem->bezeichnung?></span><br/>
|
||||
<span class="bold"><?php echo $p->t('pruefung/pruefer'); ?>: </span><span><?=$mitarbeiter->getFullName(FALSE)?></span><br/>
|
||||
<table id="liste">
|
||||
?>
|
||||
<span class="bold"><?php echo $p->t('global/lehrveranstaltung'); ?>: </span><span><?=$lehrveranstaltung->bezeichnung?></span><br/>
|
||||
<span class="bold"><?php echo $p->t('global/studiensemester'); ?>: </span><span><?=$stdsem->bezeichnung?></span><br/>
|
||||
<span class="bold"><?php echo $p->t('pruefung/pruefer'); ?>: </span><span><?=$mitarbeiter->getFullName(FALSE)?></span><br/>
|
||||
<table id="liste">
|
||||
<thead>
|
||||
<tr>
|
||||
<tr>
|
||||
<th>#</th>
|
||||
<th><?php echo $p->t('global/vorname'); ?></th>
|
||||
<th><?php echo $p->t('global/nachname'); ?></th>
|
||||
@@ -234,31 +233,31 @@ $rechte->getBerechtigungen($uid);
|
||||
<th><?php echo $p->t('global/datum'); ?></th>
|
||||
<th><?php echo $p->t('benotungstool/note'); ?></th>
|
||||
<th><?php echo $p->t('global/anmerkung'); ?></th>
|
||||
</tr>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
<?php
|
||||
$count = 0;
|
||||
/*@var $anmeldung pruefungsanmeldung */
|
||||
foreach($anmeldungen as $anmeldung)
|
||||
{
|
||||
$student = new student($anmeldung->uid);
|
||||
$prfTermin = new pruefungstermin($anmeldung->pruefungstermin_id);
|
||||
$student = new student($anmeldung->uid);
|
||||
$prfTermin = new pruefungstermin($anmeldung->pruefungstermin_id);
|
||||
|
||||
if($einzeln)
|
||||
{
|
||||
if($einzeln)
|
||||
{
|
||||
$date = $datum->formatDatum($prfTermin->von, "Y-m-d H:i:s");
|
||||
$date = strtotime($date);
|
||||
$date = $date+(60*$pruefungsintervall*($count));
|
||||
$date = $datum->formatDatum($prfTermin->von,"d.m.Y").' - '.date("H:i",$date);
|
||||
$count++;
|
||||
}
|
||||
else
|
||||
{
|
||||
}
|
||||
else
|
||||
{
|
||||
$date = $datum->formatDatum($prfTermin->von,"d.m.Y - H:i");
|
||||
$count++;
|
||||
}
|
||||
echo '<tr>';
|
||||
}
|
||||
echo '<tr>';
|
||||
echo '<td>'.$count.'</td>';
|
||||
echo '<td>'.$student->vorname.'</td>';
|
||||
echo '<td>'.$student->nachname.'</td>';
|
||||
@@ -266,22 +265,24 @@ $rechte->getBerechtigungen($uid);
|
||||
echo '<td>'.$date.'</td>';
|
||||
echo '<td></td>';
|
||||
echo '<td></td>';
|
||||
echo '</tr>';
|
||||
echo '</tr>';
|
||||
}
|
||||
?>
|
||||
?>
|
||||
</tbody>
|
||||
<?php
|
||||
}
|
||||
else
|
||||
{
|
||||
<?php
|
||||
}
|
||||
else
|
||||
{
|
||||
?>
|
||||
|
||||
<span><?php echo $p->t('pruefung/keineBestaetigtenAnmeldungenVorhanden'); ?></span><br/>
|
||||
|
||||
<?php
|
||||
}
|
||||
exit;
|
||||
}
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
</table>
|
||||
<br>
|
||||
<table width="100%" id="liste">
|
||||
<tr>
|
||||
@@ -295,7 +296,7 @@ $rechte->getBerechtigungen($uid);
|
||||
<td></td>
|
||||
</tr
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
<!DOCTYPE html>
|
||||
<?php
|
||||
/*
|
||||
* Copyright 2014 fhcomplete.org
|
||||
@@ -44,41 +43,44 @@ $rechte->getBerechtigungen($uid);
|
||||
$studiensemester = new studiensemester();
|
||||
$pruefung = new pruefungCis();
|
||||
$pruefung->getPruefungByMitarbeiter($uid, $studiensemester->getaktorNext());
|
||||
if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungAdmin'))
|
||||
die('Sie haben keine Berechtigung für diese Seite');
|
||||
if (empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungAdmin'))
|
||||
die('Sie haben keine Berechtigung für diese Seite');
|
||||
|
||||
?>
|
||||
?><!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title><?php echo $p->t('pruefung/anmeldungenVerwaltenTitle'); ?></title>
|
||||
<script src="../../../../include/js/datecheck.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/jquery/jqueryV1/jquery-1.12.4.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title><?php echo $p->t('pruefung/anmeldungenVerwaltenTitle'); ?></title>
|
||||
<script src="../../../../include/js/datecheck.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/components/jquery/jquery.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/mottie/tablesorter/dist/js/jquery.tablesorter.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/mottie/tablesorter/dist/js/jquery.tablesorter.widgets.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/mottie/tablesorter/dist/js/extras/jquery.tablesorter.pager.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../include/js/jquery.ui.datepicker.translation.js"></script>
|
||||
<script src="./pruefung.js.php"></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">
|
||||
<link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
|
||||
<style type="text/css">
|
||||
body {
|
||||
padding: 10px 0 0 10px;
|
||||
}
|
||||
<script src="./pruefung.js.php"></script>
|
||||
<link rel="stylesheet" href="../../../../vendor/components/jqueryui/themes/base/jquery-ui.min.css">
|
||||
<link rel="stylesheet" href="../../../../skin/fhcomplete.css">
|
||||
<link rel="stylesheet" href="../../../../skin/style.css.php">
|
||||
<link rel="stylesheet" href="../../../../vendor/mottie/tablesorter/dist/css/theme.default.min.css">
|
||||
<link rel="stylesheet" href="../../../../vendor/mottie/tablesorter/dist/css/jquery.tablesorter.pager.min.css">
|
||||
|
||||
#stgWrapper {
|
||||
<style type="text/css">
|
||||
body {
|
||||
padding: 10px 0 0 10px;
|
||||
}
|
||||
|
||||
#stgWrapper {
|
||||
position: absolute;
|
||||
height: 70px;
|
||||
height: 80px;
|
||||
width: 850px;
|
||||
padding: 1.8em 1.5em 1.8em 1em;
|
||||
/*border-radius: 25px;*/
|
||||
border: 1px solid #dddddd;
|
||||
/*box-shadow: 0em 0em 2em 0.5em #888888 inset;*/
|
||||
}
|
||||
}
|
||||
|
||||
#studiengaenge {
|
||||
#studiengaenge {
|
||||
/*border: 1px solid black;*/
|
||||
width: 94%;
|
||||
position: relative;
|
||||
@@ -87,10 +89,10 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
|
||||
height: 100%;
|
||||
overflow: auto;
|
||||
overflow-x: hidden;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#prfWrapper {
|
||||
#prfWrapper {
|
||||
position: absolute;
|
||||
height: 70%;
|
||||
width: 300px;
|
||||
@@ -99,9 +101,9 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
|
||||
/*border-radius: 25px;*/
|
||||
border: 1px solid #dddddd;
|
||||
/*box-shadow: 0em 0em 2em 0.5em #888888 inset;*/
|
||||
}
|
||||
}
|
||||
|
||||
#pruefungen {
|
||||
#pruefungen {
|
||||
/*border: 1px solid black;*/
|
||||
width: 94%;
|
||||
position: relative;
|
||||
@@ -110,9 +112,9 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
|
||||
height: 100%;
|
||||
overflow: auto;
|
||||
overflow-x: hidden;
|
||||
}
|
||||
}
|
||||
|
||||
#anmWrapper {
|
||||
#anmWrapper {
|
||||
position: absolute;
|
||||
/*top: 45px;*/
|
||||
left: 350px;
|
||||
@@ -123,38 +125,38 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
|
||||
/*border-radius: 25px;*/
|
||||
border: 1px solid #dddddd;
|
||||
/*box-shadow: 0em 0em 2em 0.5em #888888 inset;*/
|
||||
}
|
||||
}
|
||||
|
||||
#anmeldungen {
|
||||
#anmeldungen {
|
||||
height: 100%;
|
||||
overflow: auto;
|
||||
overflow-x: hidden;
|
||||
}
|
||||
}
|
||||
|
||||
#anmeldungen > * {
|
||||
#anmeldungen > * {
|
||||
padding: 0.5em;
|
||||
}
|
||||
}
|
||||
|
||||
#raum > * {
|
||||
#raum > * {
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
}
|
||||
|
||||
#message {
|
||||
#message {
|
||||
position: fixed;
|
||||
bottom: 0px;
|
||||
width: 100%;
|
||||
height: 2em;
|
||||
font-size: 1.5em;
|
||||
font-weight: bold;
|
||||
}
|
||||
}
|
||||
|
||||
#sortable {
|
||||
#sortable {
|
||||
list-style-type: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
width: 100%;
|
||||
}
|
||||
#sortable li {
|
||||
}
|
||||
#sortable li {
|
||||
margin: 0 3px 3px 3px;
|
||||
padding: 0.2em 0.4em 0.4em;
|
||||
padding-left: 1.5em;
|
||||
@@ -162,37 +164,37 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
|
||||
height: 18px;
|
||||
list-style-image: none;
|
||||
display: block;
|
||||
}
|
||||
#sortable li span {
|
||||
}
|
||||
#sortable li span {
|
||||
/*position: absolute;*/
|
||||
margin-left: -1.3em;
|
||||
float:left;
|
||||
}
|
||||
}
|
||||
|
||||
.resultOK {
|
||||
.resultOK {
|
||||
color: green;
|
||||
}
|
||||
}
|
||||
|
||||
.resultNotOK {
|
||||
.resultNotOK {
|
||||
color: red;
|
||||
}
|
||||
}
|
||||
|
||||
#sortable li a {
|
||||
#sortable li a {
|
||||
float: left;
|
||||
}
|
||||
}
|
||||
|
||||
#sortable li div {
|
||||
#sortable li div {
|
||||
float: right;
|
||||
margin-left: 5px;
|
||||
font-size: 0.8em;
|
||||
}
|
||||
}
|
||||
|
||||
.anmerkungInfo {
|
||||
.anmerkungInfo {
|
||||
text-align: right;
|
||||
width: 10%;
|
||||
}
|
||||
}
|
||||
|
||||
#progressbar {
|
||||
#progressbar {
|
||||
position: fixed;
|
||||
width: 300px;
|
||||
top: 30%;
|
||||
@@ -200,83 +202,84 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
|
||||
margin-left: -150px;
|
||||
z-index: 100;
|
||||
background: '#9CFF29';
|
||||
}
|
||||
.modalOverlay {
|
||||
}
|
||||
.modalOverlay {
|
||||
position: fixed;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
top: 0px;
|
||||
left: 0px;
|
||||
background-color: rgba(0,0,0,0.3); /* black semi-transparent */
|
||||
}
|
||||
}
|
||||
|
||||
.studiengang {
|
||||
.studiengang {
|
||||
font-size: 1em;
|
||||
font-weight: bold;
|
||||
}
|
||||
}
|
||||
|
||||
#studiengaenge > div {
|
||||
#studiengaenge > div {
|
||||
float: left;
|
||||
width: 50%;
|
||||
}
|
||||
}
|
||||
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
loadStudiengaenge();
|
||||
$("#filter_studiensemester").css("visibility","visible");
|
||||
// console.log($("#filter_studiensemester"));
|
||||
$("#raumDialog").dialog({
|
||||
modal: true,
|
||||
autoOpen: false,
|
||||
width: "400px"
|
||||
$(document).ready(function()
|
||||
{
|
||||
loadStudiengaenge();
|
||||
$("#filter_studiensemester").css("visibility","visible");
|
||||
|
||||
$("#raumDialog").dialog({
|
||||
modal: true,
|
||||
autoOpen: false,
|
||||
width: "400px"
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<h1><?php echo $p->t('pruefung/anmeldungenVerwalten'); ?></h1>
|
||||
<div id='stgWrapper'>
|
||||
<div id='studiengaenge'>
|
||||
<div id='studiengaenge'>
|
||||
<div>
|
||||
<h2><?php echo $p->t('global/studiengang'); ?></h2>
|
||||
<div id='stgListe'>
|
||||
<h2><?php echo $p->t('global/studiengang'); ?></h2>
|
||||
<div id='stgListe'>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<h2><?php echo $p->t('global/studiensemester'); ?></h2>
|
||||
<?php
|
||||
<h2><?php echo $p->t('global/studiensemester'); ?></h2>
|
||||
<?php
|
||||
echo '<select id="filter_studiensemester" onchange="loadPruefungStudiengang();" style="visibility: hidden;">';
|
||||
$aktuellesSemester = $studiensemester->getaktorNext();
|
||||
$studiensemester->getAll();
|
||||
foreach($studiensemester->studiensemester as $sem)
|
||||
{
|
||||
/*@var $sem studiensemester */
|
||||
if($aktuellesSemester == $sem->studiensemester_kurzbz)
|
||||
{
|
||||
/*@var $sem studiensemester */
|
||||
if ($aktuellesSemester == $sem->studiensemester_kurzbz)
|
||||
{
|
||||
echo '<option selected value="'.$sem->studiensemester_kurzbz.'">'.$sem->bezeichnung.'</option>';
|
||||
}
|
||||
else
|
||||
{
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<option value="'.$sem->studiensemester_kurzbz.'">'.$sem->bezeichnung.'</option>';
|
||||
}
|
||||
}
|
||||
}
|
||||
echo '</select></p>';
|
||||
echo '</select></p>';
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id='prfWrapper'>
|
||||
<div id='pruefungen'>
|
||||
<div id='pruefungen'>
|
||||
<h2><?php echo $p->t('pruefung/pruefungPruefungenTitle'); ?></h2>
|
||||
<ul id="pruefungenListe">
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id='anmWrapper'>
|
||||
<div id="anmeldungen">
|
||||
<div id="anmeldungen">
|
||||
<h2><?php echo $p->t('pruefung/pruefungsbewertungAnmeldungen'); ?> <span id='lvdaten'></span></h2>
|
||||
<div id="anmeldung_hinzufuegen">
|
||||
|
||||
@@ -300,17 +303,17 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
|
||||
|
||||
</div>
|
||||
<div id="raumDialog">
|
||||
<div id="raum">
|
||||
<div id="raum">
|
||||
|
||||
</div>
|
||||
<div id="raumSpeichernButton">
|
||||
</div>
|
||||
<div id="raumSpeichernButton">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="message"></div>
|
||||
<div id="progressbar"></div>
|
||||
</body>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,282 +0,0 @@
|
||||
/* Copyright (C) 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Stefan Puraner <puraner@technikum-wien.at>
|
||||
*/
|
||||
|
||||
/**
|
||||
* Error-Behandlung bei Ajax Requests
|
||||
*/
|
||||
function loadError(xhr, textStatus, errorThrown)
|
||||
{
|
||||
if(xhr.status==200)
|
||||
alert('Fehler:'+xhr.responseText);
|
||||
else
|
||||
alert('Fehler beim Laden der Daten. ErrorNr:'+xhr.status);
|
||||
}
|
||||
|
||||
/**
|
||||
* Lädt alle Prüfungen eines Mitarbeiters
|
||||
* @returns {undefined}
|
||||
*/
|
||||
function loadPruefungenMitarbeiter()
|
||||
{
|
||||
var uid = $("#mitarbeiter_uid").val();
|
||||
$.ajax({
|
||||
dataType: 'json',
|
||||
url: "./pruefungsbewertung.json.php",
|
||||
type: "POST",
|
||||
data: {
|
||||
method: "getPruefungMitarbeiter",
|
||||
mitarbeiter_uid: uid
|
||||
},
|
||||
error: loadError
|
||||
}).success(function(data){
|
||||
$("#pruefungen").find("h2").first().text("Prüfungen ("+uid+")");
|
||||
if(data.error === 'false')
|
||||
{
|
||||
var liste = "";
|
||||
data.result.forEach(function(e){
|
||||
liste += "<li>"+e.bezeichnung+"<ul>";
|
||||
e.pruefung.lehrveranstaltungen.forEach(function(d)
|
||||
{
|
||||
d.pruefung.termine.forEach(function(f){
|
||||
liste += "<li> <a onclick='showTeilnehmer(\""+f.pruefungstermin_id+"\", \""+e.lehrveranstaltung_id+"\", \""+e.bezeichnung+"\", \""+convertDateTime(f.von)+"\");'>"+convertDateTime(f.von)+"</a></li>";
|
||||
});
|
||||
})
|
||||
liste += "</li></ul>";
|
||||
});
|
||||
$("#pruefungenListe").html(liste);
|
||||
}
|
||||
else
|
||||
{
|
||||
$("#pruefungenListe").html(data.errormsg);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Lädt die Anmeldungen zu einer Prüfung
|
||||
* @param {type} pruefungstermin_id ID des Prüfungstermins
|
||||
* @param {type} lehrveranstaltung_id ID der Lehrveranstaltung
|
||||
* @returns {undefined}
|
||||
*/
|
||||
function showTeilnehmer(pruefungstermin_id, lehrveranstaltung_id, lehrveranstaltung, datum)
|
||||
{
|
||||
$("#modalOverlay").addClass("modalOverlay");
|
||||
$("#anmeldeDaten").empty();
|
||||
$("#anmeldungen").children("h2").text("Bewertungen zu "+lehrveranstaltung+" ("+datum+")");
|
||||
var noten = "<select onchange='markAsUnsaved(this);'><option value='null'>Keine Auswahl</option>";
|
||||
$.ajax({
|
||||
dataType: 'json',
|
||||
url: "./pruefungsbewertung.json.php",
|
||||
type: "POST",
|
||||
data: {
|
||||
method: "getNoten"
|
||||
},
|
||||
error: loadError
|
||||
}).success(function(data){
|
||||
if(data.error != 'true')
|
||||
{
|
||||
data.result.forEach(function(d)
|
||||
{
|
||||
noten += "<option value="+d.note+">"+d.bezeichnung+"</option>";
|
||||
});
|
||||
noten += "</select>";
|
||||
}
|
||||
else
|
||||
{
|
||||
messageBox("message",data.errormsg, "red", "highlight", 1000);
|
||||
}
|
||||
}).complete(function(event, xhr, settings){
|
||||
var notenSelect = noten;
|
||||
$.ajax({
|
||||
dataType: 'json',
|
||||
url: "./pruefungsbewertung.json.php",
|
||||
type: "POST",
|
||||
data: {
|
||||
method: "getAnmeldungenTermin",
|
||||
pruefungstermin_id: pruefungstermin_id,
|
||||
lehrveranstaltung_id: lehrveranstaltung_id
|
||||
},
|
||||
error: loadError
|
||||
}).success(function(data){
|
||||
var entry = "";
|
||||
if(data.error === "false")
|
||||
{
|
||||
data.result.forEach(function(d)
|
||||
{
|
||||
if(d.status_kurzbz === "bestaetigt")
|
||||
{
|
||||
var datum = d.von.split(" ");
|
||||
if(d.pruefung.note===null)
|
||||
{
|
||||
entry = "<div class='anmeldung' id="+d.student.uid+"><div>"+d.student.vorname+" "+d.student.nachname+"</div>"+notenSelect+"<input type='button' onclick='saveBeurteilung(this,\""+datum[0]+"\",\""+d.pruefungsanmeldung_id+"\",\""+d.pruefung_id+"\",\""+d.lehrveranstaltung_id+"\");' value='speichern'/></br><input id='note_anmerkung_"+d.student.uid+"' placeholder='Anmerkung' /></div>";
|
||||
}
|
||||
else
|
||||
{
|
||||
entry = "<div class='anmeldung' id="+d.student.uid+"><div>"+d.student.vorname+" "+d.student.nachname+"</div>"+notenSelect+"<input type='button' onclick='updateBeurteilung(this,\""+d.pruefung.pruefung_id+"\");' value='speichern'/></br><input id='note_anmerkung_"+d.student.uid+"' placeholder='Anmerkung' value='"+d.pruefung.anmerkung+"' /></div>";
|
||||
}
|
||||
$("#anmeldeDaten").append(entry);
|
||||
if(d.pruefung.note!==null)
|
||||
{
|
||||
markAsSaved(document.getElementById(d.student.uid).firstChild);
|
||||
$("#"+d.student.uid).find("select").val(d.pruefung.note);
|
||||
}
|
||||
else
|
||||
{
|
||||
markAsUnsaved(document.getElementById(d.student.uid).firstChild);
|
||||
}
|
||||
var t = $("#note_anmerkung_"+d.student.uid).parent().find('select').first().width();
|
||||
$("#note_anmerkung_"+d.student.uid).width(t);
|
||||
}
|
||||
});
|
||||
if(entry === "")
|
||||
{
|
||||
entry = "<div><div>Keine Anmeldungen vorhanden.</div></div>";
|
||||
$("#anmeldeDaten").html(entry);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
entry = "<div><div>"+data.errormsg+"</div></div>";
|
||||
$("#anmeldeDaten").html(entry);
|
||||
}
|
||||
}).complete(function(event, xhr, settings){
|
||||
$("#modalOverlay").removeClass("modalOverlay");
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Speichert eine Beurteilung
|
||||
* @param {type} ele Element das die Funtkion aufruft
|
||||
* @param {type} datum
|
||||
* @param {type} pruefungsanmeldung_id ID der Anmeldung
|
||||
* @param {type} pruefung_id ID der Prüfung
|
||||
* @param {type} lehrveranstaltung_id ID der Lehrveranstaltung
|
||||
* @returns {void}
|
||||
*/
|
||||
function saveBeurteilung(ele, datum, pruefungsanmeldung_id, pruefung_id, lehrveranstaltung_id)
|
||||
{
|
||||
var student_uid = $(ele).parent().attr("id");
|
||||
var mitarbeiter_uid = $("#mitarbeiter_uid").val();
|
||||
var note = $(ele).parent().find("select").val();
|
||||
if((note === "null") || (note===null))
|
||||
{
|
||||
messageBox("message", "Keine Note ausgewählt.", "red", "highlight", 1000);
|
||||
return false;
|
||||
}
|
||||
var anmerkung = $("#note_anmerkung_"+student_uid).val();
|
||||
|
||||
$.ajax({
|
||||
dataType: 'json',
|
||||
url: "./pruefungsbewertung.json.php",
|
||||
type: "POST",
|
||||
data: {
|
||||
method: "saveBeurteilung",
|
||||
pruefung_id: pruefung_id,
|
||||
lehrveranstaltung_id: lehrveranstaltung_id,
|
||||
student_uid: student_uid,
|
||||
mitarbeiter_uid: mitarbeiter_uid,
|
||||
note: note,
|
||||
//TODO Datum der Prüfung oder der Beurteilung?????
|
||||
datum: datum,
|
||||
anmerkung: anmerkung,
|
||||
pruefungsanmeldung_id: pruefungsanmeldung_id
|
||||
},
|
||||
error: loadError
|
||||
}).success(function(data){
|
||||
if(data.error != 'true')
|
||||
{
|
||||
markAsSaved(ele);
|
||||
$(ele).attr("onclick", "updateBeurteilung(this,\""+data.result+"\")");
|
||||
}
|
||||
else
|
||||
{
|
||||
messageBox("message",data.errormsg, "red", "highlight", 1000);
|
||||
$(ele).parent().find("select").val(null);
|
||||
}
|
||||
}).complete(function(event, xhr, settings){
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Aktualisiert eine Beurteilung
|
||||
* @param {type} ele Element das die Funtkion aufruft
|
||||
* @param {type} pruefung_id ID der Prüfung
|
||||
* @returns {undefined}
|
||||
*/
|
||||
function updateBeurteilung(ele, pruefung_id)
|
||||
{
|
||||
var student_uid = $(ele).parent().attr("id");
|
||||
var mitarbeiter_uid = $("#mitarbeiter_uid").val();
|
||||
var note = $(ele).parent().find("select").val();
|
||||
var anmerkung = $("#note_anmerkung_"+student_uid).val();
|
||||
if((note === "null") || (note===null))
|
||||
{
|
||||
messageBox("message", "Keine Note ausgewählt.", "red", "highlight", 1000);
|
||||
return false;
|
||||
}
|
||||
$.ajax({
|
||||
dataType: 'json',
|
||||
url: "./pruefungsbewertung.json.php",
|
||||
type: "POST",
|
||||
data: {
|
||||
method: "updateBeurteilung",
|
||||
pruefung_id: pruefung_id,
|
||||
note: note,
|
||||
anmerkung: anmerkung
|
||||
},
|
||||
error: loadError
|
||||
}).success(function(data){
|
||||
if(data.error != 'true')
|
||||
{
|
||||
markAsSaved(ele);
|
||||
}
|
||||
else
|
||||
{
|
||||
messageBox("message",data.errormsg, "red", "highlight", 1000);
|
||||
}
|
||||
|
||||
|
||||
}).complete(function(event, xhr, settings){
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Markiert einen Datensatz als gespeichert
|
||||
* @param {type} ele Element das die Funtkion aufruft
|
||||
* @returns {undefined}
|
||||
*/
|
||||
function markAsSaved(ele)
|
||||
{
|
||||
$(ele).parent().removeClass("unsaved");
|
||||
$(ele).parent().addClass("saved");
|
||||
}
|
||||
|
||||
/**
|
||||
* Markiert einen Datensatz als ungespeichert
|
||||
* @param {type} ele Element das die Funtkion aufruft
|
||||
* @returns {undefined}
|
||||
*/
|
||||
function markAsUnsaved(ele)
|
||||
{
|
||||
$(ele).parent().removeClass("saved");
|
||||
$(ele).parent().addClass("unsaved");
|
||||
}
|
||||
@@ -1,5 +1,4 @@
|
||||
<?php
|
||||
|
||||
/* Copyright (C) 2014 fhcomplete.org
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
@@ -18,8 +17,6 @@
|
||||
*
|
||||
* Authors: Stefan Puraner <puraner@technikum-wien.at>
|
||||
*/
|
||||
|
||||
|
||||
require_once('../../../../config/cis.config.inc.php');
|
||||
require_once('../../../../include/phrasen.class.php');
|
||||
require_once('../../../../include/globals.inc.php');
|
||||
@@ -32,12 +29,9 @@ $p = new phrasen($sprache);
|
||||
|
||||
?>
|
||||
|
||||
|
||||
/**
|
||||
* Error-Behandlung bei Ajax Requests
|
||||
*/
|
||||
|
||||
|
||||
function loadError(xhr, textStatus, errorThrown)
|
||||
{
|
||||
if(xhr.status==200)
|
||||
@@ -62,7 +56,7 @@ function loadPruefungenMitarbeiter()
|
||||
mitarbeiter_uid: uid
|
||||
},
|
||||
error: loadError
|
||||
}).success(function(data){
|
||||
}).done(function(data){
|
||||
$("#pruefungen").find("h2").first().text("<?php echo $p->t('pruefung/pruefungPruefungenTitle'); ?> ("+uid+")");
|
||||
if(data.error === 'false')
|
||||
{
|
||||
@@ -72,7 +66,7 @@ function loadPruefungenMitarbeiter()
|
||||
e.pruefung.lehrveranstaltungen.forEach(function(d)
|
||||
{
|
||||
d.pruefung.termine.forEach(function(f){
|
||||
liste += "<li> <a onclick='showTeilnehmer(\""+f.pruefungstermin_id+"\", \""+e.lehrveranstaltung_id+"\", \""+e.bezeichnung+"\", \""+convertDateTime(f.von)+"\");'>"+convertDateTime(f.von)+"</a></li>";
|
||||
liste += "<li> <a onclick='showTeilnehmer(\""+f.pruefungstermin_id+"\", \""+e.lehrveranstaltung_id+"\", \""+e.bezeichnung.replace("'", "'")+"\", \""+convertDateTime(f.von)+"\");'>"+convertDateTime(f.von)+"</a></li>";
|
||||
});
|
||||
})
|
||||
liste += "</li></ul>";
|
||||
@@ -106,7 +100,7 @@ function showTeilnehmer(pruefungstermin_id, lehrveranstaltung_id, lehrveranstalt
|
||||
method: "getNoten"
|
||||
},
|
||||
error: loadError
|
||||
}).success(function(data){
|
||||
}).done(function(data){
|
||||
if(data.error != 'true')
|
||||
{
|
||||
data.result.forEach(function(d)
|
||||
@@ -119,7 +113,7 @@ function showTeilnehmer(pruefungstermin_id, lehrveranstaltung_id, lehrveranstalt
|
||||
{
|
||||
messageBox("message",data.errormsg, "red", "highlight", 1000);
|
||||
}
|
||||
}).complete(function(event, xhr, settings){
|
||||
}).always(function(event, xhr, settings){
|
||||
var notenSelect = noten;
|
||||
$.ajax({
|
||||
dataType: 'json',
|
||||
@@ -131,7 +125,7 @@ function showTeilnehmer(pruefungstermin_id, lehrveranstaltung_id, lehrveranstalt
|
||||
lehrveranstaltung_id: lehrveranstaltung_id
|
||||
},
|
||||
error: loadError
|
||||
}).success(function(data){
|
||||
}).done(function(data){
|
||||
var entry = "";
|
||||
if(data.error === "false")
|
||||
{
|
||||
@@ -142,11 +136,21 @@ function showTeilnehmer(pruefungstermin_id, lehrveranstaltung_id, lehrveranstalt
|
||||
var datum = d.von.split(" ");
|
||||
if(d.pruefung.note===null)
|
||||
{
|
||||
entry = "<div class='anmeldung' id="+d.student.uid+"><div>"+d.student.vorname+" "+d.student.nachname+"</div>"+notenSelect+"<input type='button' onclick='saveBeurteilung(this,\""+datum[0]+"\",\""+d.pruefungsanmeldung_id+"\",\""+d.pruefung_id+"\",\""+d.lehrveranstaltung_id+"\");' value='<?php echo $p->t('global/speichern'); ?>'/></br><input id='note_anmerkung_"+d.student.uid+"' placeholder='<?php echo $p->t('global/anmerkung'); ?>' /></div>";
|
||||
entry = "<div class='anmeldung' id="+d.student.uid+">";
|
||||
entry = entry+"<div>"+d.student.vorname+" "+d.student.nachname+"</div>"
|
||||
entry = entry+notenSelect;
|
||||
entry = entry+"<input id='note_anmerkung_"+d.student.uid+"' placeholder='<?php echo $p->t('global/anmerkung'); ?>' />";
|
||||
entry = entry+"<input type='button' onclick='saveBeurteilung(this,\""+datum[0]+"\",\""+d.pruefungsanmeldung_id+"\",\""+d.pruefung_id+"\",\""+d.lehrveranstaltung_id+"\");' value='<?php echo $p->t('global/speichern'); ?>'/>";
|
||||
entry = entry+"</div>";
|
||||
}
|
||||
else
|
||||
{
|
||||
entry = "<div class='anmeldung' id="+d.student.uid+"><div>"+d.student.vorname+" "+d.student.nachname+"</div>"+notenSelect+"<input type='button' onclick='updateBeurteilung(this,\""+d.pruefung.pruefung_id+"\");' value='<?php echo $p->t('global/speichern'); ?>'/></br><input id='note_anmerkung_"+d.student.uid+"' placeholder='<?php echo $p->t('global/anmerkung'); ?>' value='"+d.pruefung.anmerkung+"' /></div>";
|
||||
entry = "<div class='anmeldung' id="+d.student.uid+">";
|
||||
entry = entry+"<div>"+d.student.vorname+" "+d.student.nachname+"</div>";
|
||||
entry = entry+notenSelect;
|
||||
entry = entry+"<input id='note_anmerkung_"+d.student.uid+"' placeholder='<?php echo $p->t('global/anmerkung'); ?>' value='"+d.pruefung.anmerkung+"' />";
|
||||
entry = entry+"<input type='button' onclick='updateBeurteilung(this,\""+d.pruefung.pruefung_id+"\");' value='<?php echo $p->t('global/speichern'); ?>'/>";
|
||||
entry = entry+"</div>";
|
||||
}
|
||||
$("#anmeldeDaten").append(entry);
|
||||
if(d.pruefung.note!==null)
|
||||
@@ -173,7 +177,7 @@ function showTeilnehmer(pruefungstermin_id, lehrveranstaltung_id, lehrveranstalt
|
||||
entry = "<div><div>"+data.errormsg+"</div></div>";
|
||||
$("#anmeldeDaten").html(entry);
|
||||
}
|
||||
}).complete(function(event, xhr, settings){
|
||||
}).always(function(event, xhr, settings){
|
||||
$("#modalOverlay").removeClass("modalOverlay");
|
||||
});
|
||||
});
|
||||
@@ -217,7 +221,7 @@ function saveBeurteilung(ele, datum, pruefungsanmeldung_id, pruefung_id, lehrver
|
||||
pruefungsanmeldung_id: pruefungsanmeldung_id
|
||||
},
|
||||
error: loadError
|
||||
}).success(function(data){
|
||||
}).done(function(data){
|
||||
if(data.error != 'true')
|
||||
{
|
||||
markAsSaved(ele);
|
||||
@@ -228,7 +232,7 @@ function saveBeurteilung(ele, datum, pruefungsanmeldung_id, pruefung_id, lehrver
|
||||
messageBox("message",data.errormsg, "red", "highlight", 1000);
|
||||
$(ele).parent().find("select").val(null);
|
||||
}
|
||||
}).complete(function(event, xhr, settings){
|
||||
}).always(function(event, xhr, settings){
|
||||
|
||||
});
|
||||
}
|
||||
@@ -261,7 +265,7 @@ function updateBeurteilung(ele, pruefung_id)
|
||||
anmerkung: anmerkung
|
||||
},
|
||||
error: loadError
|
||||
}).success(function(data){
|
||||
}).done(function(data){
|
||||
if(data.error != 'true')
|
||||
{
|
||||
markAsSaved(ele);
|
||||
@@ -272,7 +276,7 @@ function updateBeurteilung(ele, pruefung_id)
|
||||
}
|
||||
|
||||
|
||||
}).complete(function(event, xhr, settings){
|
||||
}).always(function(event, xhr, settings){
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
@@ -1,4 +1,22 @@
|
||||
<?php
|
||||
/* Copyright (C) 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Stefan Puraner <puraner@technikum-wien.at>
|
||||
*/
|
||||
header( 'Expires: -1' );
|
||||
header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
|
||||
header( 'Cache-Control: no-store, no-cache, must-revalidate' );
|
||||
@@ -45,115 +63,115 @@ $method = filter_input(INPUT_POST, 'method');
|
||||
switch($method)
|
||||
{
|
||||
case 'getPruefungMitarbeiter':
|
||||
if($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin'))
|
||||
{
|
||||
$mitarbeiter_uid = filter_input(INPUT_POST, 'mitarbeiter_uid');
|
||||
}
|
||||
else if($rechte->isBerechtigt('lehre/pruefungsbeurteilung'))
|
||||
{
|
||||
$mitarbeiter_uid = $uid;
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['result']='false';
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||
if ($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin'))
|
||||
{
|
||||
$mitarbeiter_uid = filter_input(INPUT_POST, 'mitarbeiter_uid');
|
||||
}
|
||||
else if ($rechte->isBerechtigt('lehre/pruefungsbeurteilung'))
|
||||
{
|
||||
$mitarbeiter_uid = $uid;
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['result']='false';
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||
break;
|
||||
}
|
||||
$data = getPruefungMitarbeiter($mitarbeiter_uid);
|
||||
break;
|
||||
}
|
||||
$data = getPruefungMitarbeiter($mitarbeiter_uid);
|
||||
break;
|
||||
case 'getNoten':
|
||||
if(!($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) && !($rechte->isBerechtigt('lehre/pruefungsbeurteilung')))
|
||||
{
|
||||
$data['result']='false';
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||
if (!($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) && !($rechte->isBerechtigt('lehre/pruefungsbeurteilung')))
|
||||
{
|
||||
$data['result']='false';
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||
break;
|
||||
}
|
||||
$data = getNoten();
|
||||
break;
|
||||
}
|
||||
$data = getNoten();
|
||||
break;
|
||||
case 'saveBeurteilung':
|
||||
$lehrveranstaltung_id = filter_input(INPUT_POST, 'lehrveranstaltung_id');
|
||||
$student_uid = filter_input(INPUT_POST, 'student_uid');
|
||||
if($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin'))
|
||||
{
|
||||
$mitarbeiter_uid = filter_input(INPUT_POST, 'mitarbeiter_uid');
|
||||
}
|
||||
else if($rechte->isBerechtigt('lehre/pruefungsbeurteilung'))
|
||||
{
|
||||
$mitarbeiter_uid = $uid;
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['result']='false';
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||
$lehrveranstaltung_id = filter_input(INPUT_POST, 'lehrveranstaltung_id');
|
||||
$student_uid = filter_input(INPUT_POST, 'student_uid');
|
||||
if ($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin'))
|
||||
{
|
||||
$mitarbeiter_uid = filter_input(INPUT_POST, 'mitarbeiter_uid');
|
||||
}
|
||||
else if ($rechte->isBerechtigt('lehre/pruefungsbeurteilung'))
|
||||
{
|
||||
$mitarbeiter_uid = $uid;
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['result']='false';
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||
break;
|
||||
}
|
||||
$note = filter_input(INPUT_POST, 'note');
|
||||
$pruefung_id = filter_input(INPUT_POST, 'pruefung_id');
|
||||
$datum = filter_input(INPUT_POST, 'datum');
|
||||
$anmerkung = filter_input(INPUT_POST, 'anmerkung');
|
||||
$pruefungsanmeldung_id = filter_input(INPUT_POST, 'pruefungsanmeldung_id');
|
||||
$data = saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid, $note, $pruefung_id, $datum, $anmerkung, $pruefungsanmeldung_id, $uid);
|
||||
break;
|
||||
}
|
||||
$note = filter_input(INPUT_POST, 'note');
|
||||
$pruefung_id = filter_input(INPUT_POST, 'pruefung_id');
|
||||
$datum = filter_input(INPUT_POST, 'datum');
|
||||
$anmerkung = filter_input(INPUT_POST, 'anmerkung');
|
||||
$pruefungsanmeldung_id = filter_input(INPUT_POST, 'pruefungsanmeldung_id');
|
||||
$data = saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid, $note, $pruefung_id, $datum, $anmerkung, $pruefungsanmeldung_id, $uid);
|
||||
break;
|
||||
case 'updateBeurteilung':
|
||||
if($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin'))
|
||||
{
|
||||
$mitarbeiter_uid = filter_input(INPUT_POST, 'mitarbeiter_uid');
|
||||
}
|
||||
else if($rechte->isBerechtigt('lehre/pruefungsbeurteilung'))
|
||||
{
|
||||
$mitarbeiter_uid = $uid;
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['result']='false';
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||
if ($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin'))
|
||||
{
|
||||
$mitarbeiter_uid = filter_input(INPUT_POST, 'mitarbeiter_uid');
|
||||
}
|
||||
else if ($rechte->isBerechtigt('lehre/pruefungsbeurteilung'))
|
||||
{
|
||||
$mitarbeiter_uid = $uid;
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['result']='false';
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||
break;
|
||||
}
|
||||
$pruefung_id = filter_input(INPUT_POST, 'pruefung_id');
|
||||
$note = filter_input(INPUT_POST, 'note');
|
||||
$anmerkung = filter_input(INPUT_POST, 'anmerkung');
|
||||
$data = updateBeurteilung($pruefung_id, $note, $mitarbeiter_uid, $anmerkung);
|
||||
break;
|
||||
}
|
||||
$pruefung_id = filter_input(INPUT_POST, 'pruefung_id');
|
||||
$note = filter_input(INPUT_POST, 'note');
|
||||
$anmerkung = filter_input(INPUT_POST, 'anmerkung');
|
||||
$data = updateBeurteilung($pruefung_id, $note, $mitarbeiter_uid, $anmerkung);
|
||||
break;
|
||||
case 'loadPruefung':
|
||||
if(!($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) && ($rechte->isBerechtigt('lehre/pruefungsbeurteilung')))
|
||||
{
|
||||
$data['result']='false';
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||
if (!($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) && ($rechte->isBerechtigt('lehre/pruefungsbeurteilung')))
|
||||
{
|
||||
$data['result']='false';
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||
break;
|
||||
}
|
||||
$pruefung_id = filter_input(INPUT_POST, 'pruefung_id');
|
||||
$data = loadPruefung($pruefung_id);
|
||||
break;
|
||||
}
|
||||
$pruefung_id = filter_input(INPUT_POST, 'pruefung_id');
|
||||
$data = loadPruefung($pruefung_id);
|
||||
break;
|
||||
case 'getBeurteilung':
|
||||
if(!($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) && !($rechte->isBerechtigt('lehre/pruefungsbeurteilung')))
|
||||
{
|
||||
$data['result']='false';
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||
if (!($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) && !($rechte->isBerechtigt('lehre/pruefungsbeurteilung')))
|
||||
{
|
||||
$data['result']='false';
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||
break;
|
||||
}
|
||||
$pruefungsanmeldung_id = filter_input(INPUT_POST, 'pruefungsanmeldung_id');
|
||||
$data = getBeurteilung($pruefungsanmeldung_id);
|
||||
break;
|
||||
}
|
||||
$pruefungsanmeldung_id = filter_input(INPUT_POST, 'pruefungsanmeldung_id');
|
||||
$data = getBeurteilung($pruefungsanmeldung_id);
|
||||
break;
|
||||
case 'getAnmeldungenTermin':
|
||||
if(!($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) && !($rechte->isBerechtigt('lehre/pruefungsbeurteilung')))
|
||||
{
|
||||
$data['result']='false';
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||
if (!($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) && !($rechte->isBerechtigt('lehre/pruefungsbeurteilung')))
|
||||
{
|
||||
$data['result']='false';
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||
break;
|
||||
}
|
||||
$lehrveranstaltung_id = filter_input(INPUT_POST, 'lehrveranstaltung_id');
|
||||
$pruefungstermin_id = filter_input(INPUT_POST, 'pruefungstermin_id');
|
||||
$data = getAnmeldungenTermin($lehrveranstaltung_id, $pruefungstermin_id);
|
||||
break;
|
||||
}
|
||||
$lehrveranstaltung_id = filter_input(INPUT_POST, 'lehrveranstaltung_id');
|
||||
$pruefungstermin_id = filter_input(INPUT_POST, 'pruefungstermin_id');
|
||||
$data = getAnmeldungenTermin($lehrveranstaltung_id, $pruefungstermin_id);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
break;
|
||||
}
|
||||
|
||||
echo json_encode($data);
|
||||
@@ -166,41 +184,41 @@ echo json_encode($data);
|
||||
function getPruefungMitarbeiter($uid = null)
|
||||
{
|
||||
global $p;
|
||||
$lehrveranstaltung = new lehrveranstaltung();
|
||||
if($uid !== null)
|
||||
{
|
||||
$lehrveranstaltung->getLVByMitarbeiter($uid);
|
||||
$result = array();
|
||||
foreach($lehrveranstaltung->lehrveranstaltungen as $lv)
|
||||
$lehrveranstaltung = new lehrveranstaltung();
|
||||
if ($uid !== null)
|
||||
{
|
||||
$pruefung = new pruefungCis();
|
||||
$pruefung->getPruefungByLv($lv->lehrveranstaltung_id);
|
||||
if(!empty($pruefung->lehrveranstaltungen))
|
||||
{
|
||||
foreach($pruefung->lehrveranstaltungen as $tempLv)
|
||||
$lehrveranstaltung->getLVByMitarbeiter($uid);
|
||||
$result = array();
|
||||
foreach($lehrveranstaltung->lehrveranstaltungen as $lv)
|
||||
{
|
||||
$prf = new pruefungCis($tempLv->pruefung_id);
|
||||
$prf->getTermineByPruefung();
|
||||
$tempLv->pruefung = $prf;
|
||||
$pruefung = new pruefungCis();
|
||||
$pruefung->getPruefungByLv($lv->lehrveranstaltung_id);
|
||||
if (!empty($pruefung->lehrveranstaltungen))
|
||||
{
|
||||
foreach($pruefung->lehrveranstaltungen as $tempLv)
|
||||
{
|
||||
$prf = new pruefungCis($tempLv->pruefung_id);
|
||||
$prf->getTermineByPruefung();
|
||||
$tempLv->pruefung = $prf;
|
||||
}
|
||||
$lv->pruefung = $pruefung;
|
||||
array_push($result, $lv);
|
||||
}
|
||||
}
|
||||
$lv->pruefung = $pruefung;
|
||||
array_push($result, $lv);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(!empty($result))
|
||||
{
|
||||
$data['result']=$result;
|
||||
$data['error']='false';
|
||||
$data['errormsg']='';
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$p->t('pruefung/keinePruefungenVorhanden');
|
||||
}
|
||||
return $data;
|
||||
if (!empty($result))
|
||||
{
|
||||
$data['result']=$result;
|
||||
$data['error']='false';
|
||||
$data['errormsg']='';
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$p->t('pruefung/keinePruefungenVorhanden');
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -209,19 +227,19 @@ function getPruefungMitarbeiter($uid = null)
|
||||
*/
|
||||
function getNoten()
|
||||
{
|
||||
$note = new note();
|
||||
if($note->getAll())
|
||||
{
|
||||
$data['result']=$note->result;
|
||||
$data['error']='false';
|
||||
$data['errormsg']='';
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$note->errormsg;
|
||||
}
|
||||
return $data;
|
||||
$note = new note();
|
||||
if ($note->getAll())
|
||||
{
|
||||
$data['result']=$note->result;
|
||||
$data['error']='false';
|
||||
$data['errormsg']='';
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$note->errormsg;
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -240,80 +258,78 @@ function getNoten()
|
||||
function saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid, $note, $pruefung_id, $datum, $anmerkung, $pruefungsanmeldung_id, $uid)
|
||||
{
|
||||
global $p;
|
||||
$pruefungCis = new pruefungCis($pruefung_id);
|
||||
$lehrveranstaltung = new lehrveranstaltung();
|
||||
$lehreinheiten = $lehrveranstaltung->getLehreinheitenOfLv($lehrveranstaltung_id, $student_uid);
|
||||
$pruefung = new pruefung();
|
||||
$pruefung->new = true;
|
||||
if(!empty($lehreinheiten))
|
||||
{
|
||||
$pruefungsanmeldung = new pruefungsanmeldung($pruefungsanmeldung_id);
|
||||
$pruefungstermin = new pruefungstermin($pruefungsanmeldung->pruefungstermin_id);
|
||||
|
||||
$pruefung->lehreinheit_id = $lehreinheiten[0];
|
||||
$pruefung->student_uid = $student_uid;
|
||||
$pruefung->mitarbeiter_uid = $mitarbeiter_uid;
|
||||
$pruefung->note = $note;
|
||||
$pruefung->pruefungstyp_kurzbz = $pruefungsanmeldung->pruefungstyp_kurzbz;
|
||||
$pruefung->datum = $datum;
|
||||
$pruefung->anmerkung = $anmerkung;
|
||||
$pruefung->pruefungsanmeldung_id = $pruefungsanmeldung_id;
|
||||
$pruefung->insertvon = $uid;
|
||||
$pruefung->insertamum = date('Y-m-d H:i:s');
|
||||
|
||||
$datum = new datum();
|
||||
// var_dump(date("Y-m-d", time()));
|
||||
// var_dump($pruefungstermin->von);
|
||||
if($datum->between("", date("Y-m-d", time()), $pruefungstermin->von))
|
||||
$pruefungCis = new pruefungCis($pruefung_id);
|
||||
$lehrveranstaltung = new lehrveranstaltung();
|
||||
$lehreinheiten = $lehrveranstaltung->getLehreinheitenOfLv($lehrveranstaltung_id, $student_uid);
|
||||
$pruefung = new pruefung();
|
||||
$pruefung->new = true;
|
||||
if (!empty($lehreinheiten))
|
||||
{
|
||||
if($pruefung->save())
|
||||
{
|
||||
$data['result']=$pruefung->pruefung_id;
|
||||
$data['error']='false';
|
||||
$data['errormsg']='';
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$pruefung->errormsg;
|
||||
}
|
||||
if (defined('CIS_PRUEFUNG_SET_ZEUGNISNOTE') && CIS_PRUEFUNG_SET_ZEUGNISNOTE)
|
||||
$pruefungsanmeldung = new pruefungsanmeldung($pruefungsanmeldung_id);
|
||||
$pruefungstermin = new pruefungstermin($pruefungsanmeldung->pruefungstermin_id);
|
||||
|
||||
$pruefung->lehreinheit_id = $lehreinheiten[0];
|
||||
$pruefung->student_uid = $student_uid;
|
||||
$pruefung->mitarbeiter_uid = $mitarbeiter_uid;
|
||||
$pruefung->note = $note;
|
||||
$pruefung->pruefungstyp_kurzbz = $pruefungsanmeldung->pruefungstyp_kurzbz;
|
||||
$pruefung->datum = $datum;
|
||||
$pruefung->anmerkung = $anmerkung;
|
||||
$pruefung->pruefungsanmeldung_id = $pruefungsanmeldung_id;
|
||||
$pruefung->insertvon = $uid;
|
||||
$pruefung->insertamum = date('Y-m-d H:i:s');
|
||||
|
||||
$datum = new datum();
|
||||
|
||||
if ($datum->between("", date("Y-m-d", time()), $pruefungstermin->von))
|
||||
{
|
||||
$zeugnisnote = new zeugnisnote();
|
||||
$zeugnisnote->new = true;
|
||||
$zeugnisnote->lehrveranstaltung_id = $lehrveranstaltung_id;
|
||||
$zeugnisnote->student_uid = $student_uid;
|
||||
$zeugnisnote->studiensemester_kurzbz = $pruefungCis->studiensemester_kurzbz;
|
||||
$zeugnisnote->note = $note;
|
||||
$zeugnisnote->benotungsdatum = $pruefung->datum;
|
||||
$zeugnisnote->insertamum = date('Y-m-d H:i:s');
|
||||
$zeugnisnote->insertvon = $uid;
|
||||
$zeugnisnote_check = new zeugnisnote();
|
||||
if (!$zeugnisnote_check->load($zeugnisnote->lehrveranstaltung_id, $zeugnisnote->student_uid, $zeugnisnote->studiensemester_kurzbz))
|
||||
if ($pruefung->save())
|
||||
{
|
||||
$zeugnisnote->save(true);
|
||||
$data['result']=$pruefung->pruefung_id;
|
||||
$data['error']='false';
|
||||
$data['errormsg']='';
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['error'] = 'true';
|
||||
$data['errormsg'] = 'Existing Grade';
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$pruefung->errormsg;
|
||||
}
|
||||
if (defined('CIS_PRUEFUNG_SET_ZEUGNISNOTE') && CIS_PRUEFUNG_SET_ZEUGNISNOTE)
|
||||
{
|
||||
$zeugnisnote = new zeugnisnote();
|
||||
$zeugnisnote->new = true;
|
||||
$zeugnisnote->lehrveranstaltung_id = $lehrveranstaltung_id;
|
||||
$zeugnisnote->student_uid = $student_uid;
|
||||
$zeugnisnote->studiensemester_kurzbz = $pruefungCis->studiensemester_kurzbz;
|
||||
$zeugnisnote->note = $note;
|
||||
$zeugnisnote->benotungsdatum = $pruefung->datum;
|
||||
$zeugnisnote->insertamum = date('Y-m-d H:i:s');
|
||||
$zeugnisnote->insertvon = $uid;
|
||||
$zeugnisnote_check = new zeugnisnote();
|
||||
if (!$zeugnisnote_check->load($zeugnisnote->lehrveranstaltung_id, $zeugnisnote->student_uid, $zeugnisnote->studiensemester_kurzbz))
|
||||
{
|
||||
$zeugnisnote->save(true);
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['error'] = 'true';
|
||||
$data['errormsg'] = 'Existing Grade';
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$p->t('pruefung/terminNichtInDerVergangenheit');
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$p->t('pruefung/terminNichtInDerVergangenheit');
|
||||
//$data['errormsg']='Nicht in der Vergangenheit';
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$p->t('pruefung/keineLehreinheitenVorhanden');
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$p->t('pruefung/keineLehreinheitenVorhanden');
|
||||
}
|
||||
|
||||
return $data;
|
||||
return $data;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -326,24 +342,24 @@ function saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid,
|
||||
function updateBeurteilung($pruefung_id, $note, $uid, $anmerkung)
|
||||
{
|
||||
global $p;
|
||||
$pruefung = new pruefung($pruefung_id);
|
||||
$pruefung->new = FALSE;
|
||||
$pruefung->note = $note;
|
||||
$pruefung->anmerkung = $anmerkung;
|
||||
$pruefung->updatevon = $uid;
|
||||
$pruefung->updateamum = date('Y-m-d H:i:s');
|
||||
if($pruefung->save())
|
||||
{
|
||||
$data['result']=$pruefung->pruefung_id;
|
||||
$data['error']='false';
|
||||
$data['errormsg']='';
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$pruefung->errormsg;
|
||||
}
|
||||
return $data;
|
||||
$pruefung = new pruefung($pruefung_id);
|
||||
$pruefung->new = FALSE;
|
||||
$pruefung->note = $note;
|
||||
$pruefung->anmerkung = $anmerkung;
|
||||
$pruefung->updatevon = $uid;
|
||||
$pruefung->updateamum = date('Y-m-d H:i:s');
|
||||
if ($pruefung->save())
|
||||
{
|
||||
$data['result']=$pruefung->pruefung_id;
|
||||
$data['error']='false';
|
||||
$data['errormsg']='';
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$pruefung->errormsg;
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -353,19 +369,19 @@ function updateBeurteilung($pruefung_id, $note, $uid, $anmerkung)
|
||||
*/
|
||||
function getBeurteilung($pruefungsanmeldung_id)
|
||||
{
|
||||
$pruefung = new pruefung();
|
||||
if($pruefung->getPruefungByAnmeldung($pruefungsanmeldung_id))
|
||||
{
|
||||
$data['result']=$pruefung->pruefung_id;
|
||||
$data['error']='false';
|
||||
$data['errormsg']='';
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$pruefung->errormsg;
|
||||
}
|
||||
return $data;
|
||||
$pruefung = new pruefung();
|
||||
if ($pruefung->getPruefungByAnmeldung($pruefungsanmeldung_id))
|
||||
{
|
||||
$data['result']=$pruefung->pruefung_id;
|
||||
$data['error']='false';
|
||||
$data['errormsg']='';
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$pruefung->errormsg;
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -375,37 +391,37 @@ function getBeurteilung($pruefungsanmeldung_id)
|
||||
function getAnmeldungenTermin($lehrveranstaltung_id, $pruefungstermin_id)
|
||||
{
|
||||
global $p;
|
||||
$pruefungsanmeldung = new pruefungsanmeldung();
|
||||
$anmeldungen = $pruefungsanmeldung->getAnmeldungenByTermin($pruefungstermin_id, $lehrveranstaltung_id);
|
||||
foreach($anmeldungen as $a)
|
||||
{
|
||||
$student = new student($a->uid);
|
||||
$temp = new stdClass();
|
||||
$temp->vorname = $student->vorname;
|
||||
$temp->nachname = $student->nachname;
|
||||
$temp->uid = $student->uid;
|
||||
$a->student = $temp;
|
||||
$pruefung = new pruefung();
|
||||
$pruefung->getPruefungByAnmeldung($a->pruefungsanmeldung_id);
|
||||
$a->pruefung = $pruefung;
|
||||
}
|
||||
if(!empty($anmeldungen))
|
||||
{
|
||||
$data['result']=$anmeldungen;
|
||||
$data['error']='false';
|
||||
$data['errormsg']='';
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['error']='true';
|
||||
if($pruefungsanmeldung->errormsg !== null)
|
||||
$pruefungsanmeldung = new pruefungsanmeldung();
|
||||
$anmeldungen = $pruefungsanmeldung->getAnmeldungenByTermin($pruefungstermin_id, $lehrveranstaltung_id);
|
||||
foreach($anmeldungen as $a)
|
||||
{
|
||||
$data['errormsg']=$pruefungsanmeldung->errormsg;
|
||||
$student = new student($a->uid);
|
||||
$temp = new stdClass();
|
||||
$temp->vorname = $student->vorname;
|
||||
$temp->nachname = $student->nachname;
|
||||
$temp->uid = $student->uid;
|
||||
$a->student = $temp;
|
||||
$pruefung = new pruefung();
|
||||
$pruefung->getPruefungByAnmeldung($a->pruefungsanmeldung_id);
|
||||
$a->pruefung = $pruefung;
|
||||
}
|
||||
if (!empty($anmeldungen))
|
||||
{
|
||||
$data['result']=$anmeldungen;
|
||||
$data['error']='false';
|
||||
$data['errormsg']='';
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['errormsg']= $p->t('pruefung/keineAnmeldungenVorhanden');
|
||||
$data['error']='true';
|
||||
if ($pruefungsanmeldung->errormsg !== null)
|
||||
{
|
||||
$data['errormsg']=$pruefungsanmeldung->errormsg;
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['errormsg']= $p->t('pruefung/keineAnmeldungenVorhanden');
|
||||
}
|
||||
}
|
||||
}
|
||||
return $data;
|
||||
return $data;
|
||||
}
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
<!DOCTYPE html>
|
||||
<?php
|
||||
/*
|
||||
* Copyright 2014 fhcomplete.org
|
||||
@@ -50,220 +49,201 @@ $rechte->getBerechtigungen($uid);
|
||||
$studiensemester = new studiensemester();
|
||||
$pruefung = new pruefungCis();
|
||||
$pruefung->getPruefungByMitarbeiter($uid, $studiensemester->getaktorNext());
|
||||
if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungAdmin'))
|
||||
die('Sie haben keine Berechtigung für diese Seite');
|
||||
if (empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungAdmin'))
|
||||
die('Sie haben keine Berechtigung für diese Seite');
|
||||
|
||||
?>
|
||||
?><!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Prüfungsbewertung</title>
|
||||
<script src="../../../../include/js/datecheck.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/jquery/jqueryV1/jquery-1.12.4.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../include/js/jquery.ui.datepicker.translation.js"></script>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Prüfungsbewertung</title>
|
||||
<script src="../../../../include/js/datecheck.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/components/jquery/jquery.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/mottie/tablesorter/dist/js/jquery.tablesorter.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/mottie/tablesorter/dist/js/jquery.tablesorter.widgets.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/mottie/tablesorter/dist/js/extras/jquery.tablesorter.pager.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../include/js/jquery.ui.datepicker.translation.js"></script>
|
||||
<script src="./pruefung.js.php"></script>
|
||||
<script src="./pruefungsbewertung.js.php"></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">
|
||||
<script src="./pruefungsbewertung.js.php"></script>
|
||||
<link rel="stylesheet" href="../../../../vendor/components/jqueryui/themes/base/jquery-ui.min.css">
|
||||
<link rel="stylesheet" href="../../../../skin/fhcomplete.css">
|
||||
<link rel="stylesheet" href="../../../../skin/style.css.php">
|
||||
<link rel="stylesheet" href="../../../../vendor/mottie/tablesorter/dist/css/theme.default.min.css">
|
||||
<link rel="stylesheet" href="../../../../vendor/mottie/tablesorter/dist/css/jquery.tablesorter.pager.min.css">
|
||||
<style type="text/css">
|
||||
body {
|
||||
padding: 10px 0 0 10px;
|
||||
}
|
||||
body {
|
||||
padding: 10px 0 0 10px;
|
||||
}
|
||||
|
||||
#prfWrapper {
|
||||
position: absolute;
|
||||
height: 80%;
|
||||
width: 300px;
|
||||
padding: 1.8em 1.5em 1.8em 1em;
|
||||
//border-radius: 25px;
|
||||
border: 1px solid #dddddd;
|
||||
/*box-shadow: 0em 0em 2em 0.5em #888888 inset;*/
|
||||
}
|
||||
#prfWrapper {
|
||||
position: absolute;
|
||||
height: 80%;
|
||||
width: 300px;
|
||||
padding: 1.8em 1.5em 1.8em 1em;
|
||||
border: 1px solid #dddddd;
|
||||
}
|
||||
|
||||
#pruefungen {
|
||||
/*border: 1px solid black;*/
|
||||
width: 94%;
|
||||
position: relative;
|
||||
float: left;
|
||||
padding: 0 1em 0em 1em;
|
||||
height: 100%;
|
||||
overflow: auto;
|
||||
overflow-x: hidden;
|
||||
}
|
||||
#pruefungen {
|
||||
width: 94%;
|
||||
position: relative;
|
||||
float: left;
|
||||
padding: 0 1em 0em 1em;
|
||||
height: 100%;
|
||||
overflow: auto;
|
||||
overflow-x: hidden;
|
||||
}
|
||||
|
||||
#anmWrapper {
|
||||
position: absolute;
|
||||
/*top: 45px;*/
|
||||
left: 360px;
|
||||
width: 600px;
|
||||
height: 80%;
|
||||
padding: 1.8em 1.5em 1.8em 1em;
|
||||
/*border-radius: 25px;*/
|
||||
border: 1px solid #dddddd;
|
||||
/*box-shadow: 0em 0em 2em 0.5em #888888 inset;*/
|
||||
}
|
||||
#anmWrapper {
|
||||
position: absolute;
|
||||
left: 360px;
|
||||
width: 600px;
|
||||
height: 80%;
|
||||
padding: 1.8em 1.5em 1.8em 1em;
|
||||
border: 1px solid #dddddd;
|
||||
}
|
||||
|
||||
#anmeldungen {
|
||||
height: 100%;
|
||||
overflow: auto;
|
||||
overflow-x: hidden;
|
||||
}
|
||||
#anmeldungen {
|
||||
height: 100%;
|
||||
overflow: auto;
|
||||
overflow-x: hidden;
|
||||
}
|
||||
|
||||
#anmeldungen > div, h2 {
|
||||
padding: 0.5em;
|
||||
}
|
||||
#anmeldungen > div, h2 {
|
||||
padding: 0.5em;
|
||||
}
|
||||
|
||||
#message {
|
||||
position: fixed;
|
||||
top: 0px;
|
||||
right: 0px;
|
||||
width: 50%;
|
||||
height: 2em;
|
||||
font-size: 1.5em;
|
||||
font-weight: bold;
|
||||
}
|
||||
#message {
|
||||
position: fixed;
|
||||
top: 0px;
|
||||
right: 0px;
|
||||
width: 50%;
|
||||
height: 2em;
|
||||
font-size: 1.5em;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.missingFormData {
|
||||
border: 2px solid red;
|
||||
outline: 2px solid red;
|
||||
}
|
||||
.missingFormData {
|
||||
border: 2px solid red;
|
||||
outline: 2px solid red;
|
||||
}
|
||||
|
||||
.modalOverlay {
|
||||
position: fixed;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
top: 0px;
|
||||
left: 0px;
|
||||
background-color: rgba(0,0,0,0.3); /* black semi-transparent */
|
||||
}
|
||||
.modalOverlay {
|
||||
position: fixed;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
top: 0px;
|
||||
left: 0px;
|
||||
background-color: rgba(0,0,0,0.3); /* black semi-transparent */
|
||||
}
|
||||
|
||||
.anmeldung {
|
||||
font-size: 1.2em;
|
||||
border-bottom: 1px solid black;
|
||||
height: 3.5em;
|
||||
clear: both;
|
||||
padding: 0.5em 0 0 0.5em;
|
||||
}
|
||||
.anmeldung > *{
|
||||
margin: 0 1em 0 0;
|
||||
float: left;
|
||||
}
|
||||
.anmeldung {
|
||||
font-size: 1.2em;
|
||||
border-bottom: 1px solid black;
|
||||
margin: 0.5em 0 0 0.5em;
|
||||
padding: 0.5em 0 0 0.5em;
|
||||
}
|
||||
|
||||
.anmeldung:last-child {
|
||||
clear: both;
|
||||
}
|
||||
.saved {
|
||||
background-color: lightgreen;
|
||||
}
|
||||
|
||||
.anmeldung div:first-child {
|
||||
width: 250px;
|
||||
height: 100%;
|
||||
}
|
||||
.unsaved {
|
||||
background-color: lightpink;
|
||||
}
|
||||
|
||||
.saved {
|
||||
background-color: green;
|
||||
}
|
||||
#wrapper {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.unsaved {
|
||||
background-color: red;
|
||||
}
|
||||
|
||||
#wrapper {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#lektor {
|
||||
margin: 0 0 1em 0;
|
||||
}
|
||||
#lektor {
|
||||
margin: 0 0 1em 0;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
var isFormHidden = true;
|
||||
$("#lektor").autocomplete({
|
||||
source: "lektor_autocomplete.php?autocomplete=lektor",
|
||||
minLength:2,
|
||||
response: function(event, ui)
|
||||
{
|
||||
//Value und Label fuer die Anzeige setzen
|
||||
for(i in ui.content)
|
||||
{
|
||||
ui.content[i].value=ui.content[i].vorname+" "+ui.content[i].nachname+" ("+ui.content[i].uid+")";
|
||||
ui.content[i].label=ui.content[i].vorname+" "+ui.content[i].nachname+" ("+ui.content[i].uid+")";
|
||||
}
|
||||
},
|
||||
select: function(event, ui)
|
||||
{
|
||||
//Ausgeaehlte Ressource zuweisen und Textfeld wieder leeren
|
||||
if (ui.item.mitarbeiter_uid=='')
|
||||
{
|
||||
$("#mitarbeiter_uid").val(ui.item.uid);
|
||||
$("#uid").val("student");
|
||||
}
|
||||
else
|
||||
{
|
||||
$("#mitarbeiter_uid").val(ui.item.uid);
|
||||
$("#uid").val("lektor");
|
||||
}
|
||||
if(isFormHidden)
|
||||
{
|
||||
isFormHidden = false;
|
||||
$("#wrapper").slideToggle("slow");
|
||||
}
|
||||
loadPruefungenMitarbeiter();
|
||||
}
|
||||
$(document).ready(function()
|
||||
{
|
||||
var isFormHidden = true;
|
||||
$("#lektor").autocomplete({
|
||||
source: "lektor_autocomplete.php?autocomplete=lektor",
|
||||
minLength:2,
|
||||
response: function(event, ui)
|
||||
{
|
||||
//Value und Label fuer die Anzeige setzen
|
||||
for(i in ui.content)
|
||||
{
|
||||
ui.content[i].value=ui.content[i].vorname+" "+ui.content[i].nachname+" ("+ui.content[i].uid+")";
|
||||
ui.content[i].label=ui.content[i].vorname+" "+ui.content[i].nachname+" ("+ui.content[i].uid+")";
|
||||
}
|
||||
},
|
||||
select: function(event, ui)
|
||||
{
|
||||
//Ausgeaehlte Ressource zuweisen und Textfeld wieder leeren
|
||||
if (ui.item.mitarbeiter_uid=='')
|
||||
{
|
||||
$("#mitarbeiter_uid").val(ui.item.uid);
|
||||
$("#uid").val("student");
|
||||
}
|
||||
else
|
||||
{
|
||||
$("#mitarbeiter_uid").val(ui.item.uid);
|
||||
$("#uid").val("lektor");
|
||||
}
|
||||
if (isFormHidden)
|
||||
{
|
||||
isFormHidden = false;
|
||||
$("#wrapper").slideToggle("slow");
|
||||
}
|
||||
loadPruefungenMitarbeiter();
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div>
|
||||
<h1><?php echo $p->t('pruefung/pruefungsbewertungTitle'); ?></h1>
|
||||
<div>
|
||||
<h1><?php echo $p->t('pruefung/pruefungsbewertungTitle'); ?></h1>
|
||||
<div>
|
||||
<?php
|
||||
if(!$rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin'))
|
||||
if (!$rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin'))
|
||||
{
|
||||
echo '<input id="mitarbeiter_uid" type="hidden" value="'.$uid.'"/>
|
||||
<script>
|
||||
echo '<input id="mitarbeiter_uid" type="hidden" value="'.$uid.'"/>
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$("#wrapper").attr("style", "display: block");
|
||||
loadPruefungenMitarbeiter();
|
||||
$("#wrapper").attr("style", "display: block");
|
||||
loadPruefungenMitarbeiter();
|
||||
});
|
||||
</script>';
|
||||
</script>';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<span width="116px">'.$p->t('pruefung/pruefungLektor').': </span>';
|
||||
echo '<input placeholder="UID" type="text" id="lektor" value="" size="30"/>';
|
||||
echo '<input type="hidden" id="uid" value="" />';
|
||||
echo '<input type="hidden" id="mitarbeiter_uid" value="" />';
|
||||
echo '<span width="116px">'.$p->t('pruefung/pruefungLektor').': </span>';
|
||||
echo '<input placeholder="UID" type="text" id="lektor" value="" size="30"/>';
|
||||
echo '<input type="hidden" id="uid" value="" />';
|
||||
echo '<input type="hidden" id="mitarbeiter_uid" value="" />';
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
<div id="wrapper">
|
||||
<div id='prfWrapper'>
|
||||
<div id='pruefungen'>
|
||||
<h2><?php echo $p->t('pruefung/pruefungPruefungenTitle'); ?></h2>
|
||||
<ul id="pruefungenListe">
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
?>
|
||||
</div>
|
||||
<div id='anmWrapper'>
|
||||
<div id="anmeldungen">
|
||||
<h2><?php echo $p->t('pruefung/pruefungsbewertungAnmeldungen'); ?></h2>
|
||||
<div id="anmeldeDaten">
|
||||
|
||||
<div id="wrapper">
|
||||
<div id='prfWrapper'>
|
||||
<div id='pruefungen'>
|
||||
<h2><?php echo $p->t('pruefung/pruefungPruefungenTitle'); ?></h2>
|
||||
<ul id="pruefungenListe">
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id='anmWrapper'>
|
||||
<div id="anmeldungen">
|
||||
<h2><?php echo $p->t('pruefung/pruefungsbewertungAnmeldungen'); ?></h2>
|
||||
<div id="anmeldeDaten">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div id="message"></div>
|
||||
<div id="progressbar"></div>
|
||||
<div id="modalOverlay"></div>
|
||||
<div id="message"></div>
|
||||
<div id="progressbar"></div>
|
||||
<div id="modalOverlay"></div>
|
||||
</div>
|
||||
</body>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
<!DOCTYPE html>
|
||||
<?php
|
||||
/*
|
||||
* Copyright 2014 fhcomplete.org
|
||||
@@ -48,42 +47,45 @@ if(!$rechte->isBerechtigt('lehre/pruefungsfenster'))
|
||||
|
||||
function compareOe($a, $b)
|
||||
{
|
||||
if($a->organisationseinheittyp_kurzbz == $b->organisationseinheittyp_kurzbz)
|
||||
return 0;
|
||||
if($a->organisationseinheittyp_kurzbz == $b->organisationseinheittyp_kurzbz)
|
||||
return 0;
|
||||
|
||||
return ($a->organisationseinheittyp_kurzbz < $b->organisationseinheittyp_kurzbz) ? -1 : 1;
|
||||
return ($a->organisationseinheittyp_kurzbz < $b->organisationseinheittyp_kurzbz) ? -1 : 1;
|
||||
}
|
||||
|
||||
?>
|
||||
?><!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title><?php echo $p->t('pruefung/titlePruefungsfenster') ?></title>
|
||||
<script src="../../../../include/js/datecheck.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/jquery/jqueryV1/jquery-1.12.4.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title><?php echo $p->t('pruefung/titlePruefungsfenster') ?></title>
|
||||
<script src="../../../../include/js/datecheck.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/components/jquery/jquery.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/mottie/tablesorter/dist/js/jquery.tablesorter.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/mottie/tablesorter/dist/js/jquery.tablesorter.widgets.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/mottie/tablesorter/dist/js/extras/jquery.tablesorter.pager.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../include/js/jquery.ui.datepicker.translation.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 type="text/javascript" src="../../../../vendor/components/jqueryui/ui/i18n/datepicker-de.js"></script>
|
||||
<link rel="stylesheet" href="../../../../vendor/components/jqueryui/themes/base/jquery-ui.min.css">
|
||||
<link rel="stylesheet" href="../../../../skin/fhcomplete.css">
|
||||
<link rel="stylesheet" href="../../../../skin/style.css.php">
|
||||
<link rel="stylesheet" href="../../../../vendor/mottie/tablesorter/dist/css/theme.default.min.css">
|
||||
<link rel="stylesheet" href="../../../../vendor/mottie/tablesorter/dist/css/jquery.tablesorter.pager.min.css">
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$("#startDate").datepicker({
|
||||
minDate: new Date()
|
||||
});
|
||||
$("#endDate").datepicker({
|
||||
minDate: +1
|
||||
});
|
||||
$("#prfTable").tablesorter({
|
||||
widgets: ["zebra"]
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
</script>
|
||||
<?php
|
||||
$datum = new datum();
|
||||
$method = "";
|
||||
@@ -96,155 +98,140 @@ $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") : "");
|
||||
$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');
|
||||
}
|
||||
if ($endDate != false && $startDate != false)
|
||||
{
|
||||
if ($datum->DateDiff($startDate, $endDate) >= 0)
|
||||
{
|
||||
if ($datum->DateDiff(date("Y-m-d"), $endDate) >= 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 $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") : "");
|
||||
$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 ($endDate != false && $startDate != false)
|
||||
{
|
||||
if ($datum->DateDiff($startDate, $endDate) >= 0)
|
||||
{
|
||||
if ($datum->DateDiff(date("Y-m-d"), $endDate) >= 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');
|
||||
}
|
||||
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 $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"];
|
||||
$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);
|
||||
$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(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');
|
||||
}
|
||||
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();
|
||||
@@ -252,146 +239,146 @@ $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
|
||||
<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();
|
||||
$oe_array = array();
|
||||
|
||||
foreach ($oe as $result)
|
||||
{
|
||||
$organisationseinheit = new organisationseinheit();
|
||||
$organisationseinheit->load($result);
|
||||
array_push($oe_array, $organisationseinheit);
|
||||
}
|
||||
foreach ($oe as $result)
|
||||
{
|
||||
$organisationseinheit = new organisationseinheit();
|
||||
$organisationseinheit->load($result);
|
||||
array_push($oe_array, $organisationseinheit);
|
||||
}
|
||||
|
||||
usort($oe_array, "compareOe");
|
||||
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
|
||||
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
|
||||
?>
|
||||
<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,
|
||||
@@ -400,59 +387,59 @@ else
|
||||
|
||||
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)){
|
||||
?>
|
||||
<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>
|
||||
?>
|
||||
<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>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,3 @@
|
||||
<!DOCTYPE html>
|
||||
<?php
|
||||
/*
|
||||
* Copyright 2014 fhcomplete.org
|
||||
@@ -55,7 +54,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');
|
||||
|
||||
if (!ctype_digit($_GET['termin_id']))
|
||||
die('Wrong Parameter');
|
||||
@@ -129,52 +128,55 @@ foreach ($anmeldungen as $row)
|
||||
$uids .= $row->uid.'@'.DOMAIN.'<br>';
|
||||
}
|
||||
|
||||
?>
|
||||
?><!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title><?php echo $p->t('pruefung/titlePruefungstermin'); ?></title>
|
||||
<script src="../../../../include/js/datecheck.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/jquery/jqueryV1/jquery-1.12.4.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../include/js/jquery.ui.datepicker.translation.js"></script>
|
||||
<script src="./pruefung.js.php"></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>
|
||||
<meta charset="UTF-8">
|
||||
<title><?php echo $p->t('pruefung/titlePruefungstermin'); ?></title>
|
||||
<script src="../../../../include/js/datecheck.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/components/jquery/jquery.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/mottie/tablesorter/dist/js/jquery.tablesorter.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/mottie/tablesorter/dist/js/jquery.tablesorter.widgets.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/mottie/tablesorter/dist/js/extras/jquery.tablesorter.pager.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/components/jqueryui/ui/i18n/datepicker-de.js"></script>
|
||||
<link rel="stylesheet" href="../../../../vendor/components/jqueryui/themes/base/jquery-ui.min.css">
|
||||
<script src="./pruefung.js.php"></script>
|
||||
<link rel="stylesheet" href="../../../../skin/fhcomplete.css">
|
||||
<link rel="stylesheet" href="../../../../skin/style.css.php">
|
||||
<link rel="stylesheet" href="../../../../vendor/mottie/tablesorter/dist/css/theme.default.min.css">
|
||||
<link rel="stylesheet" href="../../../../vendor/mottie/tablesorter/dist/css/jquery.tablesorter.pager.min.css">
|
||||
<style type="text/css">
|
||||
#message {
|
||||
position: fixed;
|
||||
top: 0px;
|
||||
right: 0px;
|
||||
width: 50%;
|
||||
height: 2em;
|
||||
font-size: 1.5em;
|
||||
font-weight: bold;
|
||||
}
|
||||
#message {
|
||||
position: fixed;
|
||||
top: 0px;
|
||||
right: 0px;
|
||||
width: 50%;
|
||||
height: 2em;
|
||||
font-size: 1.5em;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.missingFormData {
|
||||
border: 2px solid red;
|
||||
outline: 2px solid red;
|
||||
}
|
||||
.missingFormData {
|
||||
border: 2px solid red;
|
||||
outline: 2px solid red;
|
||||
}
|
||||
|
||||
.modalOverlay {
|
||||
position: fixed;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
top: 0px;
|
||||
left: 0px;
|
||||
background-color: rgba(0,0,0,0.3); /* black semi-transparent */
|
||||
}
|
||||
.modalOverlay {
|
||||
position: fixed;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
top: 0px;
|
||||
left: 0px;
|
||||
background-color: rgba(0,0,0,0.3); /* black semi-transparent */
|
||||
}
|
||||
|
||||
#prfDetails, #prfVerwaltung {
|
||||
margin: 1em;
|
||||
}
|
||||
#prfDetails, #prfVerwaltung {
|
||||
margin: 1em;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body style="padding-top:20px">
|
||||
</head>
|
||||
<body style="padding-top:20px">
|
||||
<center>
|
||||
<form name="change_termin" action="./pruefungstermin_aendern.php" method="GET">
|
||||
<table>
|
||||
@@ -220,5 +222,5 @@ foreach ($anmeldungen as $row)
|
||||
</table>
|
||||
</form>
|
||||
</center>
|
||||
</body>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
<!DOCTYPE html>
|
||||
<?php
|
||||
/*
|
||||
* Copyright 2014 fhcomplete.org
|
||||
@@ -50,26 +49,29 @@ $rechte->getBerechtigungen($uid);
|
||||
$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');
|
||||
if (empty($lehrveranstaltung->lehrveranstaltungen) && !$rechte->isBerechtigt('lehre/pruefungsterminAdmin'))
|
||||
die('Sie haben keine Berechtigung für diese Seite');
|
||||
|
||||
?>
|
||||
?><!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title><?php echo $p->t('pruefung/titlePruefungstermin'); ?></title>
|
||||
<script src="../../../../include/js/datecheck.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/jquery/jqueryV1/jquery-1.12.4.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../include/js/jquery.ui.datepicker.translation.js"></script>
|
||||
<script src="./pruefung.js.php"></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>
|
||||
<meta charset="UTF-8">
|
||||
<title><?php echo $p->t('pruefung/titlePruefungstermin'); ?></title>
|
||||
<script src="../../../../include/js/datecheck.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/components/jquery/jquery.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/mottie/tablesorter/dist/js/jquery.tablesorter.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/mottie/tablesorter/dist/js/jquery.tablesorter.widgets.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/mottie/tablesorter/dist/js/extras/jquery.tablesorter.pager.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||
<script type="text/javascript" src="../../../../include/js/jquery.ui.datepicker.translation.js"></script>
|
||||
<script src="./pruefung.js.php"></script>
|
||||
<link rel="stylesheet" href="../../../../vendor/components/jqueryui/themes/base/jquery-ui.min.css">
|
||||
<link rel="stylesheet" href="../../../../skin/fhcomplete.css">
|
||||
<link rel="stylesheet" href="../../../../skin/style.css.php">
|
||||
<link rel="stylesheet" href="../../../../vendor/mottie/tablesorter/dist/css/theme.default.min.css">
|
||||
<link rel="stylesheet" href="../../../../vendor/mottie/tablesorter/dist/css/jquery.tablesorter.pager.min.css">
|
||||
<style type="text/css">
|
||||
#message {
|
||||
#message {
|
||||
position: fixed;
|
||||
top: 0px;
|
||||
right: 0px;
|
||||
@@ -77,250 +79,250 @@ if(empty($lehrveranstaltung->lehrveranstaltungen) && !$rechte->isBerechtigt('leh
|
||||
height: 2em;
|
||||
font-size: 1.5em;
|
||||
font-weight: bold;
|
||||
}
|
||||
}
|
||||
|
||||
.missingFormData {
|
||||
.missingFormData {
|
||||
border: 2px solid red;
|
||||
outline: 2px solid red;
|
||||
}
|
||||
}
|
||||
|
||||
.modalOverlay {
|
||||
.modalOverlay {
|
||||
position: fixed;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
top: 0px;
|
||||
left: 0px;
|
||||
background-color: rgba(0,0,0,0.3); /* black semi-transparent */
|
||||
}
|
||||
}
|
||||
|
||||
#prfDetails, #prfVerwaltung {
|
||||
#prfDetails, #prfVerwaltung {
|
||||
margin: 1em;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$("#einzeln").bind("change", function(){
|
||||
if($("#einzeln").prop("checked") === true)
|
||||
{
|
||||
$("#pruefungsintervall").closest("tr").css("visibility", "visible");
|
||||
}
|
||||
else
|
||||
{
|
||||
$("#pruefungsintervall").closest("tr").css("visibility", "hidden");
|
||||
}
|
||||
<script>
|
||||
$(document).ready(function()
|
||||
{
|
||||
$("#einzeln").bind("change", function()
|
||||
{
|
||||
if ($("#einzeln").prop("checked") === true)
|
||||
{
|
||||
$("#pruefungsintervall").closest("tr").css("visibility", "visible");
|
||||
}
|
||||
else
|
||||
{
|
||||
$("#pruefungsintervall").closest("tr").css("visibility", "hidden");
|
||||
}
|
||||
});
|
||||
|
||||
var isFormHidden = true;
|
||||
$("#lektor").autocomplete(
|
||||
{
|
||||
source: "lektor_autocomplete.php?autocomplete=lektor",
|
||||
minLength:2,
|
||||
response: function(event, ui)
|
||||
{
|
||||
//Value und Label fuer die Anzeige setzen
|
||||
for(i in ui.content)
|
||||
{
|
||||
ui.content[i].value=ui.content[i].vorname+" "+ui.content[i].nachname+" ("+ui.content[i].uid+")";
|
||||
ui.content[i].label=ui.content[i].vorname+" "+ui.content[i].nachname+" ("+ui.content[i].uid+")";
|
||||
}
|
||||
},
|
||||
select: function(event, ui)
|
||||
{
|
||||
//Ausgewaehlte Ressource zuweisen und Textfeld wieder leeren
|
||||
if (ui.item.mitarbeiter_uid=='')
|
||||
{
|
||||
$("#mitarbeiter_uid").val(ui.item.uid);
|
||||
$("#uid").val("student");
|
||||
}
|
||||
else
|
||||
{
|
||||
$("#mitarbeiter_uid").val(ui.item.uid);
|
||||
$("#uid").val("lektor");
|
||||
}
|
||||
if (isFormHidden)
|
||||
{
|
||||
isFormHidden = false;
|
||||
$("#prfVerwaltung form").slideToggle("slow");
|
||||
}
|
||||
resetPruefungsverwaltung();
|
||||
}
|
||||
});
|
||||
});
|
||||
var isFormHidden = true;
|
||||
$("#lektor").autocomplete({
|
||||
source: "lektor_autocomplete.php?autocomplete=lektor",
|
||||
minLength:2,
|
||||
response: function(event, ui)
|
||||
{
|
||||
//Value und Label fuer die Anzeige setzen
|
||||
for(i in ui.content)
|
||||
{
|
||||
ui.content[i].value=ui.content[i].vorname+" "+ui.content[i].nachname+" ("+ui.content[i].uid+")";
|
||||
ui.content[i].label=ui.content[i].vorname+" "+ui.content[i].nachname+" ("+ui.content[i].uid+")";
|
||||
}
|
||||
},
|
||||
select: function(event, ui)
|
||||
{
|
||||
//Ausgewaehlte Ressource zuweisen und Textfeld wieder leeren
|
||||
if (ui.item.mitarbeiter_uid=='')
|
||||
{
|
||||
$("#mitarbeiter_uid").val(ui.item.uid);
|
||||
$("#uid").val("student");
|
||||
}
|
||||
else
|
||||
{
|
||||
$("#mitarbeiter_uid").val(ui.item.uid);
|
||||
$("#uid").val("lektor");
|
||||
}
|
||||
if(isFormHidden)
|
||||
{
|
||||
isFormHidden = false;
|
||||
$("#prfVerwaltung form").slideToggle("slow");
|
||||
}
|
||||
// loadAllPruefungen();
|
||||
resetPruefungsverwaltung();
|
||||
// loadPruefungstypen("false");
|
||||
// loadStudiensemester();
|
||||
// loadAllPruefungen();
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<div id="prfVerwaltung">
|
||||
<h1><?php echo $p->t('pruefung/pruefungenVerwalten'); ?></h1>
|
||||
<table>
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="prfVerwaltung">
|
||||
<h1><?php echo $p->t('pruefung/pruefungenVerwalten'); ?></h1>
|
||||
<table>
|
||||
<tr>
|
||||
<?php
|
||||
if (!$rechte->isBerechtigt('lehre/pruefungsterminAdmin'))
|
||||
{
|
||||
echo '<input id="mitarbeiter_uid" type="hidden" value="'.$uid.'"/>
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$("#prfVerwaltung form").attr("style", "display: block");
|
||||
loadPruefungstypen("false");
|
||||
loadStudiensemester();
|
||||
loadAllPruefungen();
|
||||
});
|
||||
</script>';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<td width="116px">'.$p->t('pruefung/pruefungLektor').':</td>';
|
||||
echo '<td width="250px"><input placeholder="UID" type="text" id="lektor" value="" size="30"/></td>';
|
||||
echo '<input type="hidden" id="uid" value="" />';
|
||||
echo '<input type="hidden" id="mitarbeiter_uid" value="" />';
|
||||
}
|
||||
?>
|
||||
</tr>
|
||||
</table>
|
||||
<form method="post" action="pruefungstermin_festlegen.php" style="display: none;">
|
||||
<input type="hidden" name="method" value="save">
|
||||
<table>
|
||||
<tr>
|
||||
<?php
|
||||
if(!$rechte->isBerechtigt('lehre/pruefungsterminAdmin'))
|
||||
{
|
||||
echo '<input id="mitarbeiter_uid" type="hidden" value="'.$uid.'"/>
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$("#prfVerwaltung form").attr("style", "display: block");
|
||||
loadPruefungstypen("false");
|
||||
loadStudiensemester();
|
||||
loadAllPruefungen();
|
||||
});
|
||||
</script>';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<td width="116px">'.$p->t('pruefung/pruefungLektor').':</td>';
|
||||
echo '<td width="250px"><input placeholder="UID" type="text" id="lektor" value="" size="30"/></td>';
|
||||
echo '<input type="hidden" id="uid" value="" />';
|
||||
echo '<input type="hidden" id="mitarbeiter_uid" value="" />';
|
||||
}
|
||||
?>
|
||||
</tr>
|
||||
</table>
|
||||
<form method="post" action="pruefungstermin_festlegen.php" style="display: none;">
|
||||
|
||||
<input type="hidden" name="method" value="save">
|
||||
<table>
|
||||
<tr>
|
||||
<td><?php echo $p->t('pruefung/pruefungTitel'); ?>:</td>
|
||||
<td>
|
||||
<input id='titel' type="text" name="titel" size="30">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="vertical-align: top;"><?php echo $p->t('global/beschreibung'); ?>:</td>
|
||||
<td>
|
||||
<textarea id='beschreibung' name="beschreibung" rows="5" cols="20"></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $p->t('global/studiensemester'); ?>:</td>
|
||||
<td>
|
||||
<select id="studiensemester" name="studiensemester" onchange="loadPruefungsfenster(); loadLehrveranstaltungen();" onload="loadPruefungsfenster();">
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $p->t('pruefung/pruefungsfenster'); ?>:</td>
|
||||
<td>
|
||||
<select id="pruefungsfenster" name="pruefungsfenster" onchange="setDatePicker(this);">
|
||||
<!--Daten werden durch JavaScript geladen-->
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<!--<tr>
|
||||
<td>Prüfungstyp:</td>
|
||||
<td>
|
||||
<select id='pruefungsTyp' name="pruefungsTyp">
|
||||
|
||||
</select>
|
||||
</td>
|
||||
</tr>-->
|
||||
<tr>
|
||||
<td style="vertical-align: top;"><?php echo $p->t('pruefung/pruefungMethode'); ?>:</td>
|
||||
<td><textarea id='methode' placeholder="Multiple Choice, etc." rows="5" cols="20" name="methode"></textarea></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $p->t('pruefung/pruefungEinzelpruefung'); ?>:</td>
|
||||
<td><input id='einzeln' type="checkbox" name="einzelpruefung"></td>
|
||||
</tr>
|
||||
<tr style="visibility:hidden;">
|
||||
<td><?php echo $p->t('pruefung/pruefungIntervall'); ?>:</td>
|
||||
<td><?php echo $p->t('pruefung/pruefungTitel'); ?>:</td>
|
||||
<td>
|
||||
<select id="pruefungsintervall">
|
||||
<input id='titel' type="text" name="titel" size="30">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="vertical-align: top;"><?php echo $p->t('global/beschreibung'); ?>:</td>
|
||||
<td>
|
||||
<textarea id='beschreibung' name="beschreibung" rows="5" cols="20"></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $p->t('global/studiensemester'); ?>:</td>
|
||||
<td>
|
||||
<select id="studiensemester" name="studiensemester" onchange="loadPruefungsfenster(); loadLehrveranstaltungen();" onload="loadPruefungsfenster();">
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $p->t('pruefung/pruefungsfenster'); ?>:</td>
|
||||
<td>
|
||||
<select id="pruefungsfenster" name="pruefungsfenster" onchange="setDatePicker(this);">
|
||||
<!--Daten werden durch JavaScript geladen-->
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="vertical-align: top;"><?php echo $p->t('pruefung/pruefungMethode'); ?>:</td>
|
||||
<td>
|
||||
<textarea id='methode' placeholder="Multiple Choice, etc." rows="5" cols="20" name="methode"></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $p->t('pruefung/pruefungEinzelpruefung'); ?>:</td>
|
||||
<td><input id='einzeln' type="checkbox" name="einzelpruefung"></td>
|
||||
</tr>
|
||||
<tr style="visibility:hidden;">
|
||||
<td><?php echo $p->t('pruefung/pruefungIntervall'); ?>:</td>
|
||||
<td>
|
||||
<select id="pruefungsintervall">
|
||||
<option value="15">15</option>
|
||||
<option value="20">20</option>
|
||||
<option value="30">30</option>
|
||||
</select>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="vertical-align: top;"><?php echo $p->t('global/lehrveranstaltung'); ?>:</td>
|
||||
<td>
|
||||
<div id="lvDropdowns">
|
||||
<select id="lvDropdown1" onchange="lehrveranstaltungDropdownhinzufuegen(this, false);" name="lv[]">
|
||||
<!--Daten werden per JavaScript geladen-->
|
||||
</select></br>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="vertical-align: top;"><a name="termin"><?php echo $p->t('pruefung/pruefungTermin'); ?>:</a></td>
|
||||
<td>
|
||||
<div>
|
||||
<table width="500px" style="text-align: right;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th><?php echo $p->t('global/datum'); ?></th>
|
||||
<th><?php echo $p->t('global/von'); ?></th>
|
||||
<th><?php echo $p->t('global/bis'); ?></th>
|
||||
<th><?php echo $p->t('pruefung/pruefungMinTeilnehmer'); ?></th>
|
||||
<th><?php echo $p->t('pruefung/pruefungMaxTeilnehmer'); ?></th>
|
||||
<th><?php echo $p->t('pruefung/pruefungSammelklausur'); ?></th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="prfTermin">
|
||||
<tr id="row1">
|
||||
<td>
|
||||
<input type="text" id="termin1" name="termin[]">
|
||||
</td>
|
||||
<td>
|
||||
<input type="time" id="termin1Beginn" placeholder="00:00" name="termin1Beginn[]">
|
||||
</td>
|
||||
<td>
|
||||
<input type="time" id="termin1Ende" placeholder="00:00" name="termin1Ende[]">
|
||||
</td>
|
||||
<td>
|
||||
<input type="number" id="termin1min" placeholder="0" min="0" name="termin1minTeilnehmer[]">
|
||||
</td>
|
||||
<td>
|
||||
<input type="number" id="termin1max" placeholder="10" min="0" name="termin1maxTeilnehmer[]">
|
||||
</td>
|
||||
<td>
|
||||
<input type="number" id="termin1max" placeholder="10" min="0" name="termin1maxTeilnehmer[]">
|
||||
</td>
|
||||
<td>
|
||||
<input id="termin1sammelklausur" type="checkbox" name="sammelklausur">
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<a href="#termin" onclick="terminHinzufuegen();"><?php echo $p->t('pruefung/pruefungTerminHinzufuegen'); ?></a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> </td><td><input id="buttonSave" type="button" value="<?php echo $p->t('global/speichern'); ?>" onclick='savePruefungstermin();'></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
<div id="prfDetails">
|
||||
<h2><?php echo $p->t('pruefung/pruefungPruefungenTitle'); ?></h2>
|
||||
<div style="width: 75%;">
|
||||
<table class="tablesorter" id="prfTable">
|
||||
<thead>
|
||||
<tr>
|
||||
<th><?php echo $p->t('pruefung/pruefungTitel'); ?></th>
|
||||
<th><?php echo $p->t('global/studiensemester'); ?></th>
|
||||
<th><?php echo $p->t('global/lehrveranstaltung'); ?></th>
|
||||
<th><?php echo $p->t('pruefung/pruefungTermin'); ?></th>
|
||||
<th><?php echo $p->t('pruefung/pruefungMethode'); ?></th>
|
||||
<th><?php echo $p->t('pruefung/pruefungTyp'); ?></th>
|
||||
<th><?php echo $p->t('pruefung/pruefungEinzelpruefung'); ?></th>
|
||||
<th><?php echo $p->t('pruefung/pruefungMitarbeiter'); ?></th>
|
||||
<th><?php echo $p->t('pruefung/storniert'); ?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="vertical-align: top;"><?php echo $p->t('global/lehrveranstaltung'); ?>:</td>
|
||||
<td>
|
||||
<div id="lvDropdowns">
|
||||
<select id="lvDropdown1" onchange="lehrveranstaltungDropdownhinzufuegen(this, false);" name="lv[]">
|
||||
<!--Daten werden per JavaScript geladen-->
|
||||
</select><br />
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="vertical-align: top;"><a name="termin"><?php echo $p->t('pruefung/pruefungTermin'); ?>:</a></td>
|
||||
<td>
|
||||
<div>
|
||||
<?php
|
||||
if (defined('CIS_PRUEFUNGSTERMIN_FRIST'))
|
||||
{
|
||||
$terminfrist = CIS_PRUEFUNGSTERMIN_FRIST;
|
||||
}
|
||||
else
|
||||
{
|
||||
$terminfrist = 14;
|
||||
}
|
||||
echo $p->t('pruefung/TerminVorlaufzeit',array($terminfrist));
|
||||
?>
|
||||
<table width="500px" >
|
||||
<thead>
|
||||
<tr>
|
||||
<th><?php echo $p->t('global/datum'); ?></th>
|
||||
<th><?php echo $p->t('global/von'); ?></th>
|
||||
<th><?php echo $p->t('global/bis'); ?></th>
|
||||
<th><?php echo $p->t('pruefung/pruefungMinTeilnehmer'); ?></th>
|
||||
<th><?php echo $p->t('pruefung/pruefungMaxTeilnehmer'); ?></th>
|
||||
<th><?php echo $p->t('pruefung/pruefungSammelklausur'); ?></th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="prfTermin">
|
||||
<tr id="row1">
|
||||
<td>
|
||||
<input type="text" id="termin1" name="termin[]">
|
||||
</td>
|
||||
<td>
|
||||
<input type="time" id="termin1Beginn" placeholder="00:00" name="termin1Beginn[]">
|
||||
</td>
|
||||
<td>
|
||||
<input type="time" id="termin1Ende" placeholder="00:00" name="termin1Ende[]">
|
||||
</td>
|
||||
<td>
|
||||
<input type="number" id="termin1min" placeholder="0" min="0" name="termin1minTeilnehmer[]">
|
||||
</td>
|
||||
<td>
|
||||
<input type="number" id="termin1max" placeholder="10" min="0" name="termin1maxTeilnehmer[]">
|
||||
</td>
|
||||
<td>
|
||||
<input id="termin1sammelklausur" type="checkbox" name="sammelklausur">
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<a href="#termin" onclick="terminHinzufuegen();"><?php echo $p->t('pruefung/pruefungTerminHinzufuegen'); ?></a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> </td><td><input id="buttonSave" type="button" value="<?php echo $p->t('global/speichern'); ?>" onclick='savePruefungstermin();'></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
<div id="prfDetails">
|
||||
<h2><?php echo $p->t('pruefung/pruefungPruefungenTitle'); ?></h2>
|
||||
<div style="width: 75%;">
|
||||
<table class="tablesorter" id="prfTable">
|
||||
<thead>
|
||||
<tr>
|
||||
<th><?php echo $p->t('pruefung/pruefungTitel'); ?></th>
|
||||
<th><?php echo $p->t('global/studiensemester'); ?></th>
|
||||
<th><?php echo $p->t('global/lehrveranstaltung'); ?></th>
|
||||
<th><?php echo $p->t('pruefung/pruefungTermin'); ?></th>
|
||||
<th><?php echo $p->t('pruefung/pruefungMethode'); ?></th>
|
||||
<th><?php echo $p->t('pruefung/pruefungEinzelpruefung'); ?></th>
|
||||
<th><?php echo $p->t('pruefung/pruefungMitarbeiter'); ?></th>
|
||||
<th><?php echo $p->t('pruefung/storniert'); ?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div id='message'></div>
|
||||
<div id="modalOverlay"></div>
|
||||
</body>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div id='message'></div>
|
||||
<div id="modalOverlay"></div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -48,7 +48,7 @@ $this->phrasen['pruefung/zurLvAnmeldung'] = 'zur LV-Anmeldung';
|
||||
$this->phrasen['pruefung/zuerstPruefungAuswaehlen'] = 'Zuerst Prüfung auswählen.';
|
||||
$this->phrasen['pruefung/bemerkungVonLektorHinzugefuegt'] = 'von Lektor hinzugefügt';
|
||||
$this->phrasen['pruefung/bestaetigen'] = 'Bestätigen';
|
||||
$this->phrasen['pruefung/anmerkungDesStudenten'] = 'Anmerkung des Studenten:</br>';
|
||||
$this->phrasen['pruefung/anmerkungDesStudenten'] = 'Anmerkung des Studenten:';
|
||||
$this->phrasen['pruefung/bestaetigt'] = 'bestätigt';
|
||||
$this->phrasen['pruefung/statusAenderungVon'] = 'Satusänderung von';
|
||||
$this->phrasen['pruefung/reihungSpeichern'] = 'Reihung speichern';
|
||||
@@ -151,6 +151,6 @@ Der neue Termin für die Prüfung ist am %2$s um %3$s Uhr.';
|
||||
$this->phrasen['pruefung/emailVerschiebungSubject'] = 'Verschiebung einer Prüfung';
|
||||
|
||||
$this->phrasen['pruefung/AnrechnungInStudiengang'] = 'Studiengang für Anrechnung';
|
||||
|
||||
$this->phrasen['pruefung/TerminVorlaufzeit'] = 'Termin muss mindestens %s Tage in der Zukunft liegen!';
|
||||
|
||||
?>
|
||||
|
||||
@@ -48,7 +48,7 @@ $this->phrasen['pruefung/zurLvAnmeldung'] = 'zur LV-Anmeldung';
|
||||
$this->phrasen['pruefung/zuerstPruefungAuswaehlen'] = 'Zuerst Prüfung auswählen.';
|
||||
$this->phrasen['pruefung/bemerkungVonLektorHinzugefuegt'] = 'von Lektor hinzugefügt';
|
||||
$this->phrasen['pruefung/bestaetigen'] = 'Bestätigen';
|
||||
$this->phrasen['pruefung/anmerkungDesStudenten'] = 'Anmerkung des Studenten:</br>';
|
||||
$this->phrasen['pruefung/anmerkungDesStudenten'] = 'Anmerkung des Studenten:';
|
||||
$this->phrasen['pruefung/bestaetigt'] = 'bestätigt';
|
||||
$this->phrasen['pruefung/statusAenderungVon'] = 'Satusänderung von';
|
||||
$this->phrasen['pruefung/reihungSpeichern'] = 'Reihung speichern';
|
||||
@@ -148,7 +148,7 @@ $this->phrasen['pruefung/emailVerschiebung'] = 'Dear student,
|
||||
The exam for course %1$s has been resceduled.
|
||||
The exam will take place on %2$s at %3$s hrs.';
|
||||
$this->phrasen['pruefung/emailVerschiebungSubject'] = 'Exam changed';
|
||||
|
||||
$this->phrasen['pruefung/TerminVorlaufzeit'] = 'Termin muss mindestens %s Tage in der Zukunft liegen!';
|
||||
|
||||
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user