This commit is contained in:
kindlm
2016-05-23 12:07:34 +02:00
parent fc932b464d
commit d899ccad08
41 changed files with 2415 additions and 470 deletions
Regular → Executable
+2 -2
View File
@@ -190,7 +190,7 @@ $( document ).ready(function()
<body>
<div id="semplanhelp" style="position:absolute; top:200px; left:200px; width:500px; height:250px; background-color:#cccccc; visibility:hidden; border-style:solid; border-width:1px; border-color:#333333;" class="transparent">
<table width="100%">
<tr><td valign="top"><h2>&nbsp;Erstellung des Semesterplanes</h2></td><td align="right" valign="top"><a href="#" onclick="hideSemPlanHelp();">X</a>&nbsp;</td></tr>
<tr><td valign="top"><h2>&nbsp;<?php echo $p->t('semesterplan/ErstellungDesSemesterplans');?></h2></td><td align="right" valign="top"><a href="#" onclick="hideSemPlanHelp();">X</a>&nbsp;</td></tr>
<tr>
<td colspan="2">
<ol style="font-size:8pt;">
@@ -203,7 +203,7 @@ $( document ).ready(function()
</ol>
</td>
</tr>
<tr><td colspan="2" align="center"><a href="#" onClick="hideSemPlanHelp();">schlie&szlig;en</a></td></tr>
<tr><td colspan="2" align="center"><a href="#" onClick="hideSemPlanHelp();"><?php echo $p->t('semesterplan/schliessen');?></a></td></tr>
</table>
</div>
<table class="tabcontent" height="100%" id="inhalt">
+26 -8
View File
@@ -30,6 +30,16 @@ $sprache = getSprache();
$lang = new sprache();
$lang->load($sprache);
$p = new phrasen($sprache);
if (defined('CIS_PRUEFUNGSANMELDUNG_FRIST'))
{
$anmeldefrist = CIS_PRUEFUNGSANMELDUNG_FRIST;
}
else
{
$anmeldefrist = 3;
}
?>
/* Copyright (C) 2013 fhcomplete.org
@@ -318,7 +328,7 @@ function writePruefungsTable(e, data, anmeldung)
var row = "";
var teilnehmer = "";
var button = "";
row += "<tr><td>"+e.organisationseinheit+"</td><td style='cursor: pointer; text-decoration: underline;' onclick='showPruefungsDetails(\""+e.pruefung.pruefung_id+"\",\""+e.lehrveranstaltung[0].lehrveranstaltung_id+"\");'>"+e.lehrveranstaltung[0].bezeichnung+"</td><td>";
row += "<tr><td>"+e.organisationseinheit+"</td><td style='cursor: pointer; text-decoration: underline;' onclick='showPruefungsDetails(\""+e.pruefung.pruefung_id+"\",\""+e.lehrveranstaltung[0].lehrveranstaltung_id+"\");'>"+e.lehrveranstaltung[0].bezeichnung+" <br>("+e.lehrveranstaltung[0].lehrform_kurzbz+", "+e.lehrveranstaltung[0].ects+" ECTS, "+e.pruefung.mitarbeiter_uid+")</td><td>";
e.pruefung.termine.forEach(function(d){
var storno = false;
var anmeldung_id = null;
@@ -336,7 +346,7 @@ function writePruefungsTable(e, data, anmeldung)
var frist = termin;
termin = termin.getDate()+"."+(termin.getMonth()+1)+"."+termin.getFullYear();
frist = frist.getTime();
frist = frist - (3*24*60*60*1000);
frist = frist - (<?php echo $anmeldefrist ?>*24*60*60*1000);
var fristDate = new Date(frist);
frist = fristDate.getDate()+"."+(fristDate.getMonth()+1)+"."+fristDate.getFullYear();
@@ -345,7 +355,7 @@ function writePruefungsTable(e, data, anmeldung)
if(!storno)
button = "<p><span style='display: inline-block; width: 155px;'><?php echo $p->t('pruefung/anmeldefristAbgelaufen'); ?></span></br>";
else
button = "<p><span style='display: inline-block; width: 155px;'>Storno nicht mehrglich.</span></br>";
button = "<p><span style='display: inline-block; width: 155px;'><?php echo $p->t('pruefung/stornoNichtMehrMoeglich'); ?></span></br>";
}
else if(anmeldung || e.lehrveranstaltung[0].angemeldet)
{
@@ -370,7 +380,7 @@ function writePruefungsTable(e, data, anmeldung)
if(d.max === null)
{
teilnehmer += "unbegrenzt</br>";
teilnehmer += "<?php echo $p->t('pruefung/unbegrenzt'); ?></br>";
}
else
{
@@ -958,10 +968,17 @@ function loadPruefungStudiengang(studiengang_kz, studiensemester)
var liste = "";
data.result.forEach(function(e){
liste += "<ul><li>"+e.bezeichnung+"<ul>";
e.pruefung[0].termine.forEach(function(d){
liste += "<li> <a onclick='showAnmeldungen(\""+d.pruefungstermin_id+"\", \""+e.lehrveranstaltung_id+"\");'>"+convertDateTime(d.von)+" "+convertDateTime(d.von, "time")+" - "+convertDateTime(d.bis, "time")+"</a></li>";
});
liste += "</li></ul></ul>";
try
{
e.pruefung[0].termine.forEach(function(d){
liste += "<li> <a onclick='showAnmeldungen(\""+d.pruefungstermin_id+"\", \""+e.lehrveranstaltung_id+"\");'>"+convertDateTime(d.von)+" "+convertDateTime(d.von, "time")+" - "+convertDateTime(d.bis, "time")+"</a></li>";
});
}
catch(err)
{
var errmsg = err.message;
}
liste += "</ul></li></ul>";
});
$("#pruefungenListe").append(liste);
}
@@ -1309,6 +1326,7 @@ function unmarkMissingFormEntry()
function loadLehrveranstaltungen()
{
var studiensemester_kurzbz = $("#studiensemester").val();
//alert(studiensemester_kurzbz);
var mitarbeiter_uid = $("#mitarbeiter_uid").val();
$.ajax({
dataType: 'json',
@@ -31,6 +31,14 @@ require_once('../../../../include/mail.class.php');
require_once('../../../../include/anrechnung.class.php');
require_once('../../../../include/prestudent.class.php');
require_once('../../../../include/person.class.php');
require_once('../../../../include/phrasen.class.php');
require_once('../../../../include/globals.inc.php');
require_once('../../../../include/sprache.class.php');
$sprache = getSprache();
$lang = new sprache();
$lang->load($sprache);
$p = new phrasen($sprache);
$uid = get_uid();
@@ -361,6 +369,7 @@ function loadTermine()
*/
function saveAnmeldung($aktStudiensemester = null, $uid = null)
{
global $p;
$termin = new pruefungstermin($_REQUEST["termin_id"]);
$pruefung = new pruefung();
$lehrveranstaltung = new lehrveranstaltung($_REQUEST["lehrveranstaltung_id"]);
@@ -426,6 +435,10 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null)
$pruefung->getPruefungen($uid, NULL, $lehrveranstaltung->lehrveranstaltung_id);
$anmeldung_moeglich = true;
$anzahlPruefungen = count($pruefung->result);
// Defaulteinstellung für Prüfungstypen - schauen, ob bereits aus KTU-Addon geladen
if(!isset($pruefungstyp_kurzbzArray))
$pruefungstyp_kurzbzArray = array("Termin1","Termin2","kommPruef");
if(isset($pruefungstyp_kurzbzArray))
{
if($anzahlPruefungen < count($pruefungstyp_kurzbzArray))
@@ -445,8 +458,8 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null)
{
$pruefungsanmeldung = new pruefungsanmeldung($prf->pruefungsanmeldung_id);
$pruefungstermin = new pruefungstermin($pruefungsanmeldung->pruefungstermin_id);
$p = new pruefungCis($pruefungstermin->pruefung_id);
$pruefungsfenster = new pruefungsfenster($p->pruefungsfenster_id);
$pf = new pruefungCis($pruefungstermin->pruefung_id);
$pruefungsfenster = new pruefungsfenster($pf->pruefungsfenster_id);
$studiensemester = new studiensemester();
$stdsem = $studiensemester->getaktorNext();
$i=0;
@@ -492,7 +505,7 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null)
if($creditpoints < $lehrveranstaltung->ects)
{
$data['error'] = 'true';
$data['errormsg'] = 'Credit-Points-Guthaben ist zu gering.';
$data['errormsg'] = $p->t('pruefung/zuWenigeCreditPoints');
return $data;
}
}
@@ -506,7 +519,7 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null)
{
$data['result'][$temp->pruefungstermin_id] = "true";
$data['error'] = 'true';
$data['errormsg'] = 'Kollision mit anderer Anmeldung.';
$data['errormsg'] = $p->t('pruefung/kollisionMitAndererAnmeldung');
}
}
if(isset($data['error']) && $data['error'] = 'true')
@@ -517,14 +530,14 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null)
else
{
$data['error']='true';
$data['errormsg']='Keine freien Plätze vorhanden.';
$data['errormsg']=$p->t('pruefung/keineFreienPlaetzeVorhanden');
return $data;
}
}
else
{
$data['error']='true';
$data['errormsg']='Anmeldung auf Grund von Sperre nichtglich.';
$data['errormsg']=$p->t('pruefung/anmeldungAufgrundVonSperreNichtMoeglich');
return $data;
}
@@ -581,19 +594,19 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null)
else
$to = $pruefung->mitarbeiter_uid."@".DOMAIN;
$from = "noreply@".DOMAIN;
$subject = "Anmeldung zur Prüfung";
$mail = new mail($to, $from, $subject, "Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.");
$subject = $p->t('pruefung/emailLektorSubjectAnmeldung');
$mail = new mail($to, $from, $subject, $p->t('pruefung/emailBodyBitteHtmlSicht'));
$student = new student($uid);
$datum = new datum();
$lv = new lehrveranstaltung($anmeldung->lehrveranstaltung_id);
$html = "StudentIn ".$student->vorname." ".$student->nachname." hat sich zur Prüfung ".$lv->bezeichnung." am ".$datum->formatDatum($termin->von, "m.d.Y")." von ".$datum->formatDatum($termin->von,"h:i")." Uhr bis ".$datum->formatDatum($termin->bis,"h:i")." Uhr angemeldet.";
$html = $p->t('pruefung/emailLektorStudentIn')." ".$student->vorname." ".$student->nachname." ".$p->t('pruefung/emailLektorHatSichZurPruefung')." ".$lv->bezeichnung." ".$p->t('pruefung/emailLektorAm')." ".$datum->formatDatum($termin->von, "m.d.Y")." ".$p->t('pruefung/emailLektorVon')." ".$datum->formatDatum($termin->von,"h:i")." ".$p->t('pruefung/emailLektorUhrBis')." ".$datum->formatDatum($termin->bis,"h:i")." ".$p->t('pruefung/emailLektorUhrAngemeldet');
$mail->setHTMLContent($html);
$mail->send();
$data['result'] = "Anmeldung erfolgreich!";
$data['result'] = $p->t('pruefung/anmeldungErfolgreich');
$data['error']='false';
$data['errormsg']='';
}
@@ -612,13 +625,13 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null)
else
{
$data['error']='true';
$data['errormsg']="Prestudent nicht gefunden.";
$data['errormsg']=$p->t('pruefung/prestudentNichtGefunden');
}
}
else
{
$data['error']='true';
$data['errormsg']="Prestudent nicht gefunden.";
$data['errormsg']=$p->t('pruefung/prestudentNichtGefunden');
}
return $data;
}
@@ -694,6 +707,7 @@ function getAllPruefungen($aktStudiensemester = null, $uid = null)
*/
function stornoAnmeldung($uid = null)
{
global $p;
$pruefungsanmeldung_id=$_REQUEST['pruefungsanmeldung_id'];
$pruefungsanmeldung = new pruefungsanmeldung($pruefungsanmeldung_id);
$anrechnung = new anrechnung($pruefungsanmeldung->anrechnung_id);
@@ -701,7 +715,7 @@ function stornoAnmeldung($uid = null)
{
if($anrechnung->delete($anrechnung->anrechnung_id))
{
$data['result'] = 'Anmeldung erfolgreich gelöscht.';
$data['result'] = $p->t('pruefung/anmeldungErfolgreichGeloescht');
$data['error'] = 'false';
$data['errormsg'] = '';
}
@@ -722,6 +736,7 @@ function stornoAnmeldung($uid = null)
*/
function getAnmeldungenTermin()
{
global $p;
$lehrveranstaltung_id = $_REQUEST["lehrveranstaltung_id"];
$pruefungstermin_id = $_REQUEST["pruefungstermin_id"];
$pruefungstermin = new pruefungstermin($pruefungstermin_id);
@@ -751,7 +766,7 @@ function getAnmeldungenTermin()
}
else
{
$data['errormsg']= 'Keine Anmeldungen vorhanden';
$data['errormsg']= $p->t('pruefung/keineAnmeldungenVorhanden');
}
}
return $data;
@@ -785,6 +800,7 @@ function saveReihung()
*/
function anmeldungBestaetigen($uid)
{
global $p;
$pruefungsanmeldung_id = $_REQUEST["pruefungsanmeldung_id"];
$status = "bestaetigt";
$anmeldung = new pruefungsanmeldung();
@@ -800,27 +816,27 @@ function anmeldungBestaetigen($uid)
$to = $anmeldung->uid."@".DOMAIN;
$from = "noreply@".DOMAIN;
$subject = "Anmeldungsbestätigung zur Prüfung";
$html = "Ihre Anmeldung zur Prüfung wurde von ".$ma->vorname." ".$ma->nachname." bestätigt.<br>";
$subject = $p->t('pruefung/emailSubjectAnmeldungBestaetigung');
$html = $p->t('pruefung/emailBody1')." ".$ma->vorname." ".$ma->nachname." ".$p->t('pruefung/emailBody2')."<br>";
$html .= "<br>";
$html .= "Prüfung: ".$lv->bezeichnung."<br>";
$html .= $p->t('pruefung/emailBodyPruefung')." ".$lv->bezeichnung."<br>";
if($pruefung->einzeln)
{
$date = $datum->formatDatum($termin->von, "Y-m-d h:i:s");
$date = strtotime($date);
$date = $date+(60*$pruefung->pruefungsintervall*($anmeldung->reihung-1));
$von = date("h:i",$date);
$html .= "Termin: ".$datum->formatDatum($termin->von, "d.m.Y")." um ".$von."<br>";
$html .= "Dauer: ".$pruefung->pruefungsintervall." Minuten</br>";
$html .= $p->t('pruefung/emailBodyTermin')." ".$datum->formatDatum($termin->von, "d.m.Y")." ".$p->t('pruefung/emailBodyUm')." ".$von."<br>";
$html .= $p->t('pruefung/emailBodyDauer')." ".$pruefung->pruefungsintervall." ".$p->t('pruefung/emailBodyMinuten')."</br>";
}
else
$html .= "Termin: ".$datum->formatDatum($termin->von, "d.m.Y")." um ".$datum->formatDatum($termin->von, "h:i")."<br>";
$html .= "Ort: ".$ort->bezeichnung."<br>";
$html .= $p->t('pruefung/emailBodyTermin')." ".$datum->formatDatum($termin->von, "d.m.Y")." ".$p->t('pruefung/emailBodyUm')." ".$datum->formatDatum($termin->von, "h:i")."<br>";
$html .= $p->t('pruefung/anmeldungErfolgreich')." ".$ort->bezeichnung."<br>";
$html .= "<br>";
$html .= "<a href='".APP_ROOT."cis/private/lehre/pruefung/pruefungsanmeldung.php'>Link zur Anmeldung</a><br>";
$html .= "<a href='".APP_ROOT."cis/private/lehre/pruefung/pruefungsanmeldung.php'>".$p->t('pruefung/emailBodyLinkZurAnmeldung')."</a><br>";
$html .= "<br>";
$mail = new mail($to, $from, $subject,"Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.");
$mail = new mail($to, $from, $subject,$p->t('pruefung/emailBodyBitteHtmlSicht'));
$mail->setHTMLContent($html);
$mail->send();
@@ -0,0 +1,300 @@
<?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>
*/
require_once('../../../../config/cis.config.inc.php');
require_once('../../../../include/phrasen.class.php');
require_once('../../../../include/globals.inc.php');
require_once('../../../../include/sprache.class.php');
$sprache = getSprache();
$lang = new sprache();
$lang->load($sprache);
$p = new phrasen($sprache);
?>
/**
* 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("<?php echo $p->t('pruefung/pruefungPruefungenTitle'); ?> ("+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");
}
@@ -62,7 +62,7 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
<script src="../../../../include/js/jquery1.9.min.js"></script>
<script src="../../../../include/js/jquery.tablesorter.min.js"></script>
<script src="./pruefung.js.php"></script>
<script src="./pruefungsbewertung.js"></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">
@@ -195,7 +195,7 @@ if(empty($lehrveranstaltung->lehrveranstaltungen) && !$rechte->isBerechtigt('leh
<tr>
<td><?php echo $p->t('global/studiensemester'); ?>:</td>
<td>
<select id="studiensemester" name="studiensemester" onchange="loadPruefungsfenster();" onload="loadPruefungsfenster();">
<select id="studiensemester" name="studiensemester" onchange="loadPruefungsfenster(); loadLehrveranstaltungen();" onload="loadPruefungsfenster();">
</select>
</td>
</tr>
+37 -17
View File
@@ -467,23 +467,43 @@ function drawTree($tree, $depth)
//check if compatible course has grade
elseif(count($kompatibleLVs) > 0)
{
foreach($kompatibleLVs as $komp)
{
if(isset($noten_arr[$komp]))
{
$positiv=false;
foreach($noten_arr[$komp] as $note)
{
if($note_pruef_arr[$note]->positiv)
$positiv=true;
}
if($positiv)
echo '<span class="ok">'.$p->t('studienplan/abgeschlossen').'</span>';
else
echo '<span class="error">'.$p->t('studienplan/negativ').'</span>';
}
}
$positiv = false;
$found = false;
$i = 0;
while(!$found && $i < count($kompatibleLVs))
{
for($i; $i < (count($kompatibleLVs)); $i++)
{
if(isset($noten_arr[$kompatibleLVs[$i]]))
{
$positiv=false;
foreach($noten_arr[$kompatibleLVs[$i]] as $note)
{
if($note_pruef_arr[$note]->positiv)
$positiv=true;
}
$found = true;
}
}
$i++;
}
if($found)
{
if($positiv)
echo '<span class="ok">'.$p->t('studienplan/abgeschlossen').'</span>';
else
echo '<span class="error">'.$p->t('studienplan/negativ').'</span>';
}
elseif(!$found)
{
if($abgeschlossen)
echo '<span>'.$p->t('studienplan/regelabgeschlossen'),'</span>';
elseif(!$row_tree->stpllv_pflicht)
echo '<span>'.$p->t('studienplan/optional').'</span>';
else
echo '<span>'.$p->t('studienplan/offen').'</span>';
}
}
else
{
Regular → Executable
+2 -2
View File
@@ -185,7 +185,7 @@ if (isset($_GET['output']) && $_GET['output']!='pdf')
else
$output = $_GET['output'];
}
else
else
$output = 'pdf';
@@ -277,7 +277,7 @@ elseif(in_array($xsl,array('Ressource')))
exit;
}
}
elseif(in_array($xsl,array('Inskription','Studienerfolg','OutgoingLearning','OutgoingChangeL','LearningAgree','Zahlung')))
elseif(in_array($xsl,array('Inskription','Studienerfolg','OutgoingLearning','OutgoingChangeL','LearningAgree','Zahlung','DichiaSost')))
{
if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz'))
{
+1
View File
@@ -129,6 +129,7 @@ class adresse extends basis_db
//Lesen der Daten aus der Datenbank
$qry = "SELECT * FROM public.tbl_adresse WHERE person_id=".$this->db_add_param($pers_id, FHC_INTEGER, false);
$qry.=" ORDER BY zustelladresse DESC";
if(!$this->db_query($qry))
{
+6 -4
View File
@@ -450,7 +450,7 @@ class dokument extends basis_db
/**
* Liefert alle Dokumenttypen
* @param string $not_in Kommagetrennter String von dokument_kurzbz. Optional. Um bestimmte Dokumente (zB Zeugnis, welcher fix im Core vorhanden sein muss) auszuschließen.
* @param string $not_in Kommagetrennter String von dokument_kurzbz. Optional. Um bestimmte Dokumente (zB Zeugnis, welcher fix im Core vorhanden sein muss) auszuschließen.
* @return true wenn ok false im Fehlerfall
*/
public function getAllDokumente($not_in='')
@@ -459,13 +459,13 @@ class dokument extends basis_db
$bezeichnung_mehrsprachig = $sprache->getSprachQuery('bezeichnung_mehrsprachig');
$dokumentbeschreibung_mehrsprachig = $sprache->getSprachQuery('dokumentbeschreibung_mehrsprachig');
$qry = "SELECT dokument_kurzbz, bezeichnung, $bezeichnung_mehrsprachig, $dokumentbeschreibung_mehrsprachig FROM public.tbl_dokument ";
if($not_in!='')
{
$qry .= " WHERE dokument_kurzbz NOT IN (".$this->implode4SQL(explode(',', $not_in)).")";
}
$qry .= " ORDER BY bezeichnung;";
if($this->db_query($qry))
{
while($row = $this->db_fetch_object())
@@ -696,6 +696,8 @@ class dokument extends basis_db
*/
public function getBeschreibungenDokumente($studiengangs_kz, $dokument_kurzbz)
{
if(count($studiengangs_kz)==0)
return true;
$sprache = new sprache();
$dokumentbeschreibung_mehrsprachig = $sprache->getSprachQuery('dokumentbeschreibung_mehrsprachig');
$beschreibung_mehrsprachig = $sprache->getSprachQuery('beschreibung_mehrsprachig');
@@ -778,7 +780,7 @@ class dokument extends basis_db
AND tbl_prestudent.person_id=".$this->db_add_param($person_id);
if ($studiengang_kz!='')
$qry .= " AND studiengang_kz IN (".$studiengang_kz.")";
if($result = $this->db_query($qry))
{
if($this->db_num_rows($result)>0)
+14 -2
View File
@@ -22,6 +22,15 @@
require_once(dirname(__FILE__).'/person.class.php');
require_once(dirname(__FILE__).'/log.class.php');
require_once(dirname(__FILE__).'/phrasen.class.php');
require_once(dirname(__FILE__).'/globals.inc.php');
require_once(dirname(__FILE__).'/sprache.class.php');
$sprache = getSprache();
$lang = new sprache();
$lang->load($sprache);
$p = new phrasen($sprache);
class prestudent extends person
{
//Tabellenspalten
@@ -773,12 +782,14 @@ class prestudent extends person
*/
public function save_rolle()
{
global $p;
if($this->new)
{
//pruefen ob die Rolle schon vorhanden ist
if($this->load_rolle($this->prestudent_id, $this->status_kurzbz, $this->studiensemester_kurzbz, $this->ausbildungssemester))
{
$this->errormsg = 'Diese Rolle existiert bereits';
//$this->errormsg = 'Diese Rolle existiert bereits';
$this->errormsg = $p->t('errors/rolleExistiertBereits');
return false;
}
@@ -815,7 +826,8 @@ class prestudent extends person
{
if($this->load_rolle($this->prestudent_id, $this->status_kurzbz, $this->studiensemester_kurzbz, $this->ausbildungssemester))
{
$this->errormsg = 'Diese Rolle existiert bereits';
//$this->errormsg = 'Diese Rolle existiert bereits';
$this->errormsg = $p->t('errors/rolleExistiertBereits');
return false;
}
}
+14 -11
View File
@@ -439,17 +439,20 @@ function checkZeilenUmbruch()
}
}
}
$menu[]=array
(
'id'=>'core_menu_moodle',
'position'=>'70',
'name'=>$p->t('lehre/moodle'),
'icon'=>'../../../skin/images/button_moodle.png',
'link'=>$link,
'link_target'=>$link_target,
'link_onclick'=>$link_onclick,
'text'=>$text
);
if (MOODLE)
{
$menu[]=array
(
'id'=>'core_menu_moodle',
'position'=>'70',
'name'=>$p->t('lehre/moodle'),
'icon'=>'../../../skin/images/button_moodle.png',
'link'=>$link,
'link_target'=>$link_target,
'link_onclick'=>$link_onclick,
'text'=>$text
);
}
//Gesamtnote
if($is_lector && ((!defined('CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN) && $angemeldet))
+1
View File
@@ -193,6 +193,7 @@ $menu=array
'Firmenwartung'=>array('name'=>'Firmenwartung', 'link'=>'stammdaten/firma_zusammen_uebersicht.php', 'target'=>'main','permissions'=>array('basis/firma')),
'checkStudenten'=>array('name'=>'CheckStudenten', 'link'=>'../system/checkStudenten.php', 'target'=>'main'),
'StudienplanZuteilung'=>array('name'=>'Studienplan Zuteilung', 'link'=>'lehre/studienplan_zuteilung.php', 'target'=>'main','permissions'=>array('assistenz')),
'lv_merge'=>array('name'=>'LVs zusammenlegen', 'link'=>'lehre/lv_merge.php', 'target'=>'main','permissions'=>array('admin','lv-plan')),
),
'Auswertung'=> array
(
+4
View File
@@ -0,0 +1,4 @@
<?php
$this->phrasen['errors/rolleExistiertBereits']='Diese Rolle existiert bereits';
?>
+143 -113
View File
@@ -1,113 +1,143 @@
<?php
// Pruefungsfenster
$this->phrasen['pruefung/titlePruefungsfenster'] = 'Prüfungsfenster anlegen';
$this->phrasen['pruefung/erfolgreichgespeichert'] = 'Datensatz erfolgreich gespeichert';
$this->phrasen['pruefung/fehler'] = 'Fehler: ';
$this->phrasen['pruefung/fehlerEndDatumInDerVergangenheit'] = 'Fehler: Enddatum liegt in der Vergangenheit.';
$this->phrasen['pruefung/fehlerEndDatumVorStartDatum'] = 'Fehler: Enddatum liegt nicht nach dem Startdatum.';
$this->phrasen['pruefung/fehlerDatumNichtKorrekt'] = 'Fehler: Datumseingabe nicht korrekt.';
$this->phrasen['pruefung/erfolgreichgeaendert'] = 'Datensatz erfolgreich geändert';
$this->phrasen['pruefung/keineBerechtigungZumAendernDesDatensatzes'] = 'Keine Berechtigung zum Ändern dieses Datensatzes.';
$this->phrasen['pruefung/keineBerechtigungZumAnzeigenDesDatensatzes'] = 'Keine Berechtigung zum Anzeigen dieses Datensatzes.';
$this->phrasen['pruefung/erfolgreichgeloescht'] = 'Datensatz erfolgreich gelöscht';
$this->phrasen['pruefung/pruefungsfensterKonnteNichtGeloeschtWerdenDaPruefungen'] = 'Prüfungsfenster konnte nicht gelöscht werden, da Prüfungen verknüpft sind.';
$this->phrasen['pruefung/keineBerechtigungZumLoeschenDesDatensatzes'] = 'Keine Berechtigung zum Löschen dieses Datensatzes.';
$this->phrasen['pruefung/pruefungsfensterVerwaltung'] = 'Prüfungsfenster-Verwaltung';
$this->phrasen['pruefung/neuesPruefungsfensterAnlegen'] = 'Neues Prüfungsfenster anlegen';
$this->phrasen['pruefung/start'] = 'Startdatum';
$this->phrasen['pruefung/ende'] = 'Enddatum';
$this->phrasen['pruefung/pruefungsfensterBearbeiten'] = 'Prüfungsfenster bearbeiten';
$this->phrasen['pruefung/keinePruefungsfensterGespeichert'] = 'Keine Prüfungsfenster gespeichert.';
// Termin festlegen
$this->phrasen['pruefung/titlePruefungstermin'] = 'Prüfungstermin festlegen';
$this->phrasen['pruefung/pruefungLektor'] = 'Lektor';
$this->phrasen['pruefung/pruefungenVerwalten'] = 'Prüfungen verwalten';
$this->phrasen['pruefung/pruefungTitel'] = 'Titel';
$this->phrasen['pruefung/pruefungsfenster'] = 'Prüfungsfenster';
$this->phrasen['pruefung/pruefungMethode'] = 'Methode';
$this->phrasen['pruefung/pruefungEinzelpruefung'] = 'Einzelprüfung';
$this->phrasen['pruefung/pruefungTyp'] = 'Prüfungstyp';
$this->phrasen['pruefung/pruefungIntervall'] = 'Prüfungsintervall';
$this->phrasen['pruefung/pruefungTermin'] = 'Termin';
$this->phrasen['pruefung/pruefungMinTeilnehmer'] = 'min. Teilnehmer';
$this->phrasen['pruefung/pruefungMaxTeilnehmer'] = 'max. Teilnehmer';
$this->phrasen['pruefung/pruefungSammelklausur'] = 'Sammelklausur';
$this->phrasen['pruefung/pruefungTerminHinzufuegen'] = 'Termin hinzufügen';
$this->phrasen['pruefung/pruefungPruefungenTitle'] = 'Prüfungen';
$this->phrasen['pruefung/pruefungMitarbeiter'] = 'Mitarbeiter';
$this->phrasen['pruefung/storniert'] = 'storniert';
// pruefung.js.php
$this->phrasen['pruefung/keinFensterVorhanden'] = 'Keine Prüfungsfenster vorhanden';
$this->phrasen['pruefung/keineDatenVorhanden'] = 'Keine Daten vorhanden.';
$this->phrasen['pruefung/anmeldefristAbgelaufen'] = 'Anmeldefrist abgelaufen';
$this->phrasen['pruefung/stornierenMoeglichBis'] = 'Stornieren möglich bis';
$this->phrasen['pruefung/anmeldenMoeglichBis'] = 'Anmeldung möglich bis';
$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/bestaetigt'] = 'bestätigt';
$this->phrasen['pruefung/statusAenderungVon'] = 'Satusänderung von';
$this->phrasen['pruefung/reihungSpeichern'] = 'Reihung speichern';
$this->phrasen['pruefung/listeDrucken'] = 'Liste drucken';
$this->phrasen['pruefung/pruefungsraum'] = 'Prüfungsraum: ';
$this->phrasen['pruefung/pruefungsort'] = 'Prüfungsort ';
$this->phrasen['pruefung/imBuero'] = ' im Büro';
$this->phrasen['pruefung/raum'] = ' Raum';
$this->phrasen['pruefung/raumSpeichern'] = ' Raum speichern';
$this->phrasen['pruefung/reihunghErfolgreichGeaendert'] = 'Reihung erfolgreich geändert.';
$this->phrasen['pruefung/studiengangAuswaehlen'] = 'Studiengang auswählen';
$this->phrasen['pruefung/keinePruefungenVorhanden'] = 'Keine Prüfungen vorhanden.';
$this->phrasen['pruefung/kommentarZu'] = 'Kommentar zu ';
$this->phrasen['pruefung/kommentarSpeichern'] = 'Kommentar speichern';
$this->phrasen['pruefung/kommentarErfolgreichGespeichert'] = 'Kommentar erfolgreich gespeichert.';
$this->phrasen['pruefung/formulardatenNichtKorrekt'] = 'Formulardaten sind nicht korrekt.';
$this->phrasen['pruefung/pruefungErfolgreichGespeichert'] = 'Prüfung erfolgreich gespeichert.';
$this->phrasen['pruefung/lehrveranstaltungAuswaehlen'] = 'Lehrveranstaltung auswählen ...';
$this->phrasen['pruefung/keineLehrveranstaltungenVorhanden'] = 'Keine Lehrveranstaltungen vorhanden.';
$this->phrasen['pruefung/pruefungStornieren'] = 'Prüfung stornieren';
$this->phrasen['pruefung/lvErfolgreichEntfernt'] = 'Lehrveranstaltung erfolgreich entfernt';
$this->phrasen['pruefung/pruefungStorniert'] = 'Prüfung storniert';
$this->phrasen['pruefung/terminGeloescht'] = 'Termin gelöscht';
// pruefungsbewertung
$this->phrasen['pruefung/pruefungsbewertungTitle'] = 'Prüfungsbewertung';
$this->phrasen['pruefung/pruefungsbewertungAnmeldungen'] = 'Anmeldungen';
// pruefungsanmeldung
$this->phrasen['pruefung/anmeldungFuer'] = 'Prüfungsanmeldung für';
$this->phrasen['pruefung/filter'] = 'Filter';
$this->phrasen['pruefung/details'] = 'Details';
$this->phrasen['pruefung/lvDetails'] = 'LV-Details';
$this->phrasen['pruefung/pruefungsDetails'] = 'Prüfungsdetails';
$this->phrasen['pruefung/typ'] = 'Typ';
$this->phrasen['pruefung/intervall'] = 'Intervall';
$this->phrasen['pruefung/besuchteLehrveranstaltungen'] = 'Besuchte Lehrveranstaltungen';
$this->phrasen['pruefung/freiePlaetze'] = 'freie Plätze';
$this->phrasen['pruefung/lvVonStudiengang'] = 'Lehrveranstaltungen von Studiengang';
$this->phrasen['pruefung/lvAlle'] = 'Alle Lehrveranstaltungen';
$this->phrasen['pruefung/anmeldungSpeichern'] = 'Anmeldung speichern';
$this->phrasen['pruefung/studienverpflichtung'] = 'Studienverpflichtung';
// liste
$this->phrasen['pruefung/anmeldungsliste'] = 'Anmeldungsliste';
$this->phrasen['pruefung/fehlenderParam_lvid'] = 'Fehlender Parameter lehrveranstaltung_id';
$this->phrasen['pruefung/fehlenderParam_terminid'] = 'Fehlender Parameter termin_id';
$this->phrasen['pruefung/fehlenderParam_studiensemester'] = 'Fehlender Parameter studiensemester';
$this->phrasen['pruefung/pruefer'] = 'Prüfer';
$this->phrasen['pruefung/keineBestaetigtenAnmeldungenVorhanden'] = 'Keine bestätigten Anmeldungen vorhanden.';
$this->phrasen['pruefung/keineLvAngegeben'] = 'Keine Lehrverantaltung angegeben.';
$this->phrasen['pruefung/kollisionMitAnderemTermin'] = 'Kollision mit anderem Termin.';
$this->phrasen['pruefung/terminNichtInDerVergangenheit'] = 'Prüfungstermin liegt nicht in der Vergangenheit.';
$this->phrasen['pruefung/keineLehreinheitenVorhanden'] = 'Keine Lehreinheiten vorhanden.';
$this->phrasen['pruefung/keineAnmeldungenVorhanden'] = 'Keine Anmeldungen vorhanden.';
// anmeldungen Verwalten
$this->phrasen['pruefung/anmeldungenVerwaltenTitle'] = 'Prüfungsanmeldung Verwaltung';
$this->phrasen['pruefung/anmeldungenVerwalten'] = 'Anmeldungen Verwalten';
?>
<?php
// Pruefungsfenster
$this->phrasen['pruefung/titlePruefungsfenster'] = 'Prüfungsfenster anlegen';
$this->phrasen['pruefung/erfolgreichgespeichert'] = 'Datensatz erfolgreich gespeichert';
$this->phrasen['pruefung/fehler'] = 'Fehler: ';
$this->phrasen['pruefung/fehlerEndDatumInDerVergangenheit'] = 'Fehler: Enddatum liegt in der Vergangenheit.';
$this->phrasen['pruefung/fehlerEndDatumVorStartDatum'] = 'Fehler: Enddatum liegt nicht nach dem Startdatum.';
$this->phrasen['pruefung/fehlerDatumNichtKorrekt'] = 'Fehler: Datumseingabe nicht korrekt.';
$this->phrasen['pruefung/erfolgreichgeaendert'] = 'Datensatz erfolgreich geändert';
$this->phrasen['pruefung/keineBerechtigungZumAendernDesDatensatzes'] = 'Keine Berechtigung zum Ändern dieses Datensatzes.';
$this->phrasen['pruefung/keineBerechtigungZumAnzeigenDesDatensatzes'] = 'Keine Berechtigung zum Anzeigen dieses Datensatzes.';
$this->phrasen['pruefung/erfolgreichgeloescht'] = 'Datensatz erfolgreich gelöscht';
$this->phrasen['pruefung/pruefungsfensterKonnteNichtGeloeschtWerdenDaPruefungen'] = 'Prüfungsfenster konnte nicht gelöscht werden, da Prüfungen verknüpft sind.';
$this->phrasen['pruefung/keineBerechtigungZumLoeschenDesDatensatzes'] = 'Keine Berechtigung zum Löschen dieses Datensatzes.';
$this->phrasen['pruefung/pruefungsfensterVerwaltung'] = 'Prüfungsfenster-Verwaltung';
$this->phrasen['pruefung/neuesPruefungsfensterAnlegen'] = 'Neues Prüfungsfenster anlegen';
$this->phrasen['pruefung/start'] = 'Startdatum';
$this->phrasen['pruefung/ende'] = 'Enddatum';
$this->phrasen['pruefung/pruefungsfensterBearbeiten'] = 'Prüfungsfenster bearbeiten';
$this->phrasen['pruefung/keinePruefungsfensterGespeichert'] = 'Keine Prüfungsfenster gespeichert.';
// Termin festlegen
$this->phrasen['pruefung/titlePruefungstermin'] = 'Prüfungstermin festlegen';
$this->phrasen['pruefung/pruefungLektor'] = 'Lektor';
$this->phrasen['pruefung/pruefungenVerwalten'] = 'Prüfungen verwalten';
$this->phrasen['pruefung/pruefungTitel'] = 'Titel';
$this->phrasen['pruefung/pruefungsfenster'] = 'Prüfungsfenster';
$this->phrasen['pruefung/pruefungMethode'] = 'Methode';
$this->phrasen['pruefung/pruefungEinzelpruefung'] = 'Einzelprüfung';
$this->phrasen['pruefung/pruefungTyp'] = 'Prüfungstyp';
$this->phrasen['pruefung/pruefungIntervall'] = 'Prüfungsintervall';
$this->phrasen['pruefung/pruefungTermin'] = 'Termin';
$this->phrasen['pruefung/pruefungMinTeilnehmer'] = 'min. Teilnehmer';
$this->phrasen['pruefung/pruefungMaxTeilnehmer'] = 'max. Teilnehmer';
$this->phrasen['pruefung/pruefungSammelklausur'] = 'Sammelklausur';
$this->phrasen['pruefung/pruefungTerminHinzufuegen'] = 'Termin hinzufügen';
$this->phrasen['pruefung/pruefungPruefungenTitle'] = 'Prüfungen';
$this->phrasen['pruefung/pruefungMitarbeiter'] = 'Mitarbeiter';
$this->phrasen['pruefung/storniert'] = 'storniert';
// pruefung.js.php
$this->phrasen['pruefung/keinFensterVorhanden'] = 'Keine Prüfungsfenster vorhanden';
$this->phrasen['pruefung/keineDatenVorhanden'] = 'Keine Daten vorhanden.';
$this->phrasen['pruefung/anmeldefristAbgelaufen'] = 'Anmeldefrist abgelaufen';
$this->phrasen['pruefung/stornierenMoeglichBis'] = 'Stornieren möglich bis';
$this->phrasen['pruefung/stornoNichtMehrMoeglich'] = 'Storno nicht mehr möglich.';
$this->phrasen['pruefung/anmeldenMoeglichBis'] = 'Anmeldung möglich bis';
$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/bestaetigt'] = 'bestätigt';
$this->phrasen['pruefung/statusAenderungVon'] = 'Satusänderung von';
$this->phrasen['pruefung/reihungSpeichern'] = 'Reihung speichern';
$this->phrasen['pruefung/listeDrucken'] = 'Liste drucken';
$this->phrasen['pruefung/pruefungsraum'] = 'Prüfungsraum: ';
$this->phrasen['pruefung/pruefungsort'] = 'Prüfungsort ';
$this->phrasen['pruefung/imBuero'] = ' im Büro';
$this->phrasen['pruefung/raum'] = ' Raum';
$this->phrasen['pruefung/raumSpeichern'] = ' Raum speichern';
$this->phrasen['pruefung/reihunghErfolgreichGeaendert'] = 'Reihung erfolgreich geändert.';
$this->phrasen['pruefung/studiengangAuswaehlen'] = 'Studiengang auswählen';
$this->phrasen['pruefung/keinePruefungenVorhanden'] = 'Keine Prüfungen vorhanden.';
$this->phrasen['pruefung/kommentarZu'] = 'Kommentar zu ';
$this->phrasen['pruefung/kommentarSpeichern'] = 'Kommentar speichern';
$this->phrasen['pruefung/kommentarErfolgreichGespeichert'] = 'Kommentar erfolgreich gespeichert.';
$this->phrasen['pruefung/formulardatenNichtKorrekt'] = 'Formulardaten sind nicht korrekt.';
$this->phrasen['pruefung/pruefungErfolgreichGespeichert'] = 'Prüfung erfolgreich gespeichert.';
$this->phrasen['pruefung/lehrveranstaltungAuswaehlen'] = 'Lehrveranstaltung auswählen ...';
$this->phrasen['pruefung/keineLehrveranstaltungenVorhanden'] = 'Keine Lehrveranstaltungen vorhanden.';
$this->phrasen['pruefung/pruefungStornieren'] = 'Prüfung stornieren';
$this->phrasen['pruefung/lvErfolgreichEntfernt'] = 'Lehrveranstaltung erfolgreich entfernt';
$this->phrasen['pruefung/pruefungStorniert'] = 'Prüfung storniert';
$this->phrasen['pruefung/terminGeloescht'] = 'Termin gelöscht';
$this->phrasen['pruefung/unbegrenzt'] = 'unbegrenzt';
// pruefungsbewertung
$this->phrasen['pruefung/pruefungsbewertungTitle'] = 'Prüfungsbewertung';
$this->phrasen['pruefung/pruefungsbewertungAnmeldungen'] = 'Anmeldungen';
// pruefungsanmeldung
$this->phrasen['pruefung/anmeldungFuer'] = 'Prüfungsanmeldung für';
$this->phrasen['pruefung/filter'] = 'Filter';
$this->phrasen['pruefung/details'] = 'Details';
$this->phrasen['pruefung/lvDetails'] = 'LV-Details';
$this->phrasen['pruefung/pruefungsDetails'] = 'Prüfungsdetails';
$this->phrasen['pruefung/typ'] = 'Typ';
$this->phrasen['pruefung/intervall'] = 'Intervall';
$this->phrasen['pruefung/besuchteLehrveranstaltungen'] = 'Besuchte Lehrveranstaltungen';
$this->phrasen['pruefung/freiePlaetze'] = 'freie Plätze';
$this->phrasen['pruefung/lvVonStudiengang'] = 'Lehrveranstaltungen von Studiengang';
$this->phrasen['pruefung/lvAlle'] = 'Alle Lehrveranstaltungen';
$this->phrasen['pruefung/anmeldungSpeichern'] = 'Anmeldung speichern';
$this->phrasen['pruefung/studienverpflichtung'] = 'Studienverpflichtung';
// liste
$this->phrasen['pruefung/anmeldungsliste'] = 'Anmeldungsliste';
$this->phrasen['pruefung/fehlenderParam_lvid'] = 'Fehlender Parameter lehrveranstaltung_id';
$this->phrasen['pruefung/fehlenderParam_terminid'] = 'Fehlender Parameter termin_id';
$this->phrasen['pruefung/fehlenderParam_studiensemester'] = 'Fehlender Parameter studiensemester';
$this->phrasen['pruefung/pruefer'] = 'Prüfer';
$this->phrasen['pruefung/keineBestaetigtenAnmeldungenVorhanden'] = 'Keine bestätigten Anmeldungen vorhanden.';
$this->phrasen['pruefung/keineLvAngegeben'] = 'Keine Lehrverantaltung angegeben.';
$this->phrasen['pruefung/kollisionMitAnderemTermin'] = 'Kollision mit anderem Termin.';
$this->phrasen['pruefung/terminNichtInDerVergangenheit'] = 'Prüfungstermin liegt nicht in der Vergangenheit.';
$this->phrasen['pruefung/keineLehreinheitenVorhanden'] = 'Keine Lehreinheiten vorhanden.';
$this->phrasen['pruefung/keineAnmeldungenVorhanden'] = 'Keine Anmeldungen vorhanden.';
// anmeldungen Verwalten
$this->phrasen['pruefung/anmeldungenVerwaltenTitle'] = 'Prüfungsanmeldung Verwaltung';
$this->phrasen['pruefung/anmeldungenVerwalten'] = 'Anmeldungen Verwalten';
// prüfungsanmeldung.json.php
$this->phrasen['pruefung/anmeldungErfolgreich'] = 'Anmeldung erfolgreich!';
$this->phrasen['pruefung/zuWenigeCreditPoints'] = 'Credit-Points-Guthaben ist zu gering.';
$this->phrasen['pruefung/kollisionMitAndererAnmeldung'] = 'Kollision mit anderer Anmeldung.';
$this->phrasen['pruefung/keineFreienPlaetzeVorhanden'] = 'Keine freien Plätze vorhanden.';
$this->phrasen['pruefung/anmeldungAufgrundVonSperreNichtMoeglich'] = 'Anmeldung auf Grund von Sperre nicht möglich.';
$this->phrasen['pruefung/prestudentNichtGefunden'] = 'Prestudent nicht gefunden.';
$this->phrasen['pruefung/anmeldungErfolgreichGeloescht'] = 'Anmeldung erfolgreich gelöscht.';
// Mailtexte
$this->phrasen['pruefung/emailSubjectAnmeldungBestaetigung'] = 'Anmeldungsbestätigung zur Prüfung';
$this->phrasen['pruefung/emailBody1'] = 'Ihre Anmeldung zur Prüfung wurde von';
$this->phrasen['pruefung/emailBody2'] = 'bestätigt.';
$this->phrasen['pruefung/emailBodyPruefung'] = 'Prüfung:';
$this->phrasen['pruefung/emailBodyTermin'] = 'Termin:';
$this->phrasen['pruefung/emailBodyDauer'] = 'Dauer:';
$this->phrasen['pruefung/emailBodyUm'] = 'um';
$this->phrasen['pruefung/emailBodyMinuten'] = 'Minuten';
$this->phrasen['pruefung/emailBodyOrt'] = 'Ort:';
$this->phrasen['pruefung/emailBodyLinkZurAnmeldung'] = 'Link zur Anmeldung';
$this->phrasen['pruefung/emailBodyBitteHtmlSicht'] = 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.';
$this->phrasen['pruefung/emailLektorSubjectAnmeldung'] = 'Anmeldung zur Prüfung';
$this->phrasen['pruefung/emailLektorStudentIn'] = 'StudentIn';
$this->phrasen['pruefung/emailLektorHatSichZurPruefung'] = 'hat sich zur Prüfung';
$this->phrasen['pruefung/emailLektorAm'] = 'am';
$this->phrasen['pruefung/emailLektorVon'] = 'von';
$this->phrasen['pruefung/emailLektorUhrBis'] = 'Uhr bis';
$this->phrasen['pruefung/emailLektorUhrAngemeldet'] = 'Uhr angemeldet.';
?>
Regular → Executable
+2
View File
@@ -16,4 +16,6 @@ $this->phrasen['semesterplan/speichernSieDasDokument']='Speichern Sie das Dokume
$this->phrasen['semesterplan/inMSWord']='(In MS Word: "Datei" -> "Speichern unter" -> Dateiname: index.html, Dateityp: Webseite )';
$this->phrasen['semesterplan/ladenSieDieDateiHoch']='Laden Sie diese Datei nun über den "Upload"-Knopf hoch.';
$this->phrasen['semesterplan/fertig']='Fertig';
$this->phrasen['semesterplan/ErstellungDesSemesterplans']='Erstellung des Semesterplanes';
$this->phrasen['semesterplan/schliessen']='schließen';
?>
+4
View File
@@ -0,0 +1,4 @@
<?php
$this->phrasen['errors/rolleExistiertBereits']='This role is already selected';
?>
+143 -113
View File
@@ -1,113 +1,143 @@
<?php
// Pruefungsfenster
$this->phrasen['pruefung/titlePruefungsfenster'] = 'Prüfungsfenster anlegen';
$this->phrasen['pruefung/erfolgreichgespeichert'] = 'Datensatz erfolgreich gespeichert';
$this->phrasen['pruefung/fehler'] = 'Fehler: ';
$this->phrasen['pruefung/fehlerEndDatumInDerVergangenheit'] = 'Fehler: Enddatum liegt in der Vergangenheit.';
$this->phrasen['pruefung/fehlerEndDatumVorStartDatum'] = 'Fehler: Enddatum liegt nicht nach dem Startdatum.';
$this->phrasen['pruefung/fehlerDatumNichtKorrekt'] = 'Fehler: Datumseingabe nicht korrekt.';
$this->phrasen['pruefung/erfolgreichgeaendert'] = 'Datensatz erfolgreich geändert';
$this->phrasen['pruefung/keineBerechtigungZumAendernDesDatensatzes'] = 'Keine Berechtigung zum Ändern dieses Datensatzes.';
$this->phrasen['pruefung/keineBerechtigungZumAnzeigenDesDatensatzes'] = 'Keine Berechtigung zum Anzeigen dieses Datensatzes.';
$this->phrasen['pruefung/erfolgreichgeloescht'] = 'Datensatz erfolgreich gelöscht';
$this->phrasen['pruefung/pruefungsfensterKonnteNichtGeloeschtWerdenDaPruefungen'] = 'Prüfungsfenster konnte nicht gelöscht werden, da Prüfungen verknüpft sind.';
$this->phrasen['pruefung/keineBerechtigungZumLoeschenDesDatensatzes'] = 'Keine Berechtigung zum Löschen dieses Datensatzes.';
$this->phrasen['pruefung/pruefungsfensterVerwaltung'] = 'Prüfungsfenster-Verwaltung';
$this->phrasen['pruefung/neuesPruefungsfensterAnlegen'] = 'Neues Prüfungsfenster anlegen';
$this->phrasen['pruefung/start'] = 'Startdatum';
$this->phrasen['pruefung/ende'] = 'Enddatum';
$this->phrasen['pruefung/pruefungsfensterBearbeiten'] = 'Prüfungsfenster bearbeiten';
$this->phrasen['pruefung/keinePruefungsfensterGespeichert'] = 'Keine Prüfungsfenster gespeichert.';
// Termin festlegen
$this->phrasen['pruefung/titlePruefungstermin'] = 'Prüfungstermin festlegen';
$this->phrasen['pruefung/pruefungLektor'] = 'Lektor';
$this->phrasen['pruefung/pruefungenVerwalten'] = 'Prüfungen verwalten';
$this->phrasen['pruefung/pruefungTitel'] = 'Titel';
$this->phrasen['pruefung/pruefungsfenster'] = 'Prüfungsfenster';
$this->phrasen['pruefung/pruefungMethode'] = 'Methode';
$this->phrasen['pruefung/pruefungEinzelpruefung'] = 'Einzelprüfung';
$this->phrasen['pruefung/pruefungTyp'] = 'Prüfungstyp';
$this->phrasen['pruefung/pruefungIntervall'] = 'Prüfungsintervall';
$this->phrasen['pruefung/pruefungTermin'] = 'Termin';
$this->phrasen['pruefung/pruefungMinTeilnehmer'] = 'min. Teilnehmer';
$this->phrasen['pruefung/pruefungMaxTeilnehmer'] = 'max. Teilnehmer';
$this->phrasen['pruefung/pruefungSammelklausur'] = 'Sammelklausur';
$this->phrasen['pruefung/pruefungTerminHinzufuegen'] = 'Termin hinzufügen';
$this->phrasen['pruefung/pruefungPruefungenTitle'] = 'Prüfungen';
$this->phrasen['pruefung/pruefungMitarbeiter'] = 'Mitarbeiter';
$this->phrasen['pruefung/storniert'] = 'storniert';
// pruefung.js.php
$this->phrasen['pruefung/keinFensterVorhanden'] = 'Keine Prüfungsfenster vorhanden';
$this->phrasen['pruefung/keineDatenVorhanden'] = 'Keine Daten vorhanden.';
$this->phrasen['pruefung/anmeldefristAbgelaufen'] = 'Anmeldefrist abgelaufen';
$this->phrasen['pruefung/stornierenMoeglichBis'] = 'Stornieren möglich bis';
$this->phrasen['pruefung/anmeldenMoeglichBis'] = 'Anmeldung möglich bis';
$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/bestaetigt'] = 'bestätigt';
$this->phrasen['pruefung/statusAenderungVon'] = 'Satusänderung von';
$this->phrasen['pruefung/reihungSpeichern'] = 'Reihung speichern';
$this->phrasen['pruefung/listeDrucken'] = 'Liste drucken';
$this->phrasen['pruefung/pruefungsraum'] = 'Prüfungsraum: ';
$this->phrasen['pruefung/pruefungsort'] = 'Prüfungsort ';
$this->phrasen['pruefung/imBuero'] = ' im Büro';
$this->phrasen['pruefung/raum'] = ' Raum';
$this->phrasen['pruefung/raumSpeichern'] = ' Raum speichern';
$this->phrasen['pruefung/reihunghErfolgreichGeaendert'] = 'Reihung erfolgreich geändert.';
$this->phrasen['pruefung/studiengangAuswaehlen'] = 'Studiengang auswählen';
$this->phrasen['pruefung/keinePruefungenVorhanden'] = 'Keine Prüfungen vorhanden.';
$this->phrasen['pruefung/kommentarZu'] = 'Kommentar zu ';
$this->phrasen['pruefung/kommentarSpeichern'] = 'Kommentar speichern';
$this->phrasen['pruefung/kommentarErfolgreichGespeichert'] = 'Kommentar erfolgreich gespeichert.';
$this->phrasen['pruefung/formulardatenNichtKorrekt'] = 'Formulardaten sind nicht korrekt.';
$this->phrasen['pruefung/pruefungErfolgreichGespeichert'] = 'Prüfung erfolgreich gespeichert.';
$this->phrasen['pruefung/lehrveranstaltungAuswaehlen'] = 'Lehrveranstaltung auswählen ...';
$this->phrasen['pruefung/keineLehrveranstaltungenVorhanden'] = 'Keine Lehrveranstaltungen vorhanden.';
$this->phrasen['pruefung/pruefungStornieren'] = 'Prüfung stornieren';
$this->phrasen['pruefung/lvErfolgreichEntfernt'] = 'Lehrveranstaltung erfolgreich entfernt';
$this->phrasen['pruefung/pruefungStorniert'] = 'Prüfung storniert';
$this->phrasen['pruefung/terminGeloescht'] = 'Termin gelöscht';
// pruefungsbewertung
$this->phrasen['pruefung/pruefungsbewertungTitle'] = 'Prüfungsbewertung';
$this->phrasen['pruefung/pruefungsbewertungAnmeldungen'] = 'Anmeldungen';
// pruefungsanmeldung
$this->phrasen['pruefung/anmeldungFuer'] = 'Prüfungsanmeldung für';
$this->phrasen['pruefung/filter'] = 'Filter';
$this->phrasen['pruefung/details'] = 'Details';
$this->phrasen['pruefung/lvDetails'] = 'LV-Details';
$this->phrasen['pruefung/pruefungsDetails'] = 'Prüfungsdetails';
$this->phrasen['pruefung/typ'] = 'Typ';
$this->phrasen['pruefung/intervall'] = 'Intervall';
$this->phrasen['pruefung/besuchteLehrveranstaltungen'] = 'Besuchte Lehrveranstaltungen';
$this->phrasen['pruefung/freiePlaetze'] = 'freie Plätze';
$this->phrasen['pruefung/lvVonStudiengang'] = 'Lehrveranstaltungen von Studiengang';
$this->phrasen['pruefung/lvAlle'] = 'Alle Lehrveranstaltungen';
$this->phrasen['pruefung/anmeldungSpeichern'] = 'Anmeldung speichern';
$this->phrasen['pruefung/studienverpflichtung'] = 'Studienverpflichtung';
// liste
$this->phrasen['pruefung/anmeldungsliste'] = 'Anmeldungsliste';
$this->phrasen['pruefung/fehlenderParam_lvid'] = 'Fehlender Parameter lehrveranstaltung_id';
$this->phrasen['pruefung/fehlenderParam_terminid'] = 'Fehlender Parameter termin_id';
$this->phrasen['pruefung/fehlenderParam_studiensemester'] = 'Fehlender Parameter studiensemester';
$this->phrasen['pruefung/pruefer'] = 'Prüfer';
$this->phrasen['pruefung/keineBestaetigtenAnmeldungenVorhanden'] = 'Keine bestätigten Anmeldungen vorhanden.';
$this->phrasen['pruefung/keineLvAngegeben'] = 'Keine Lehrverantaltung angegeben.';
$this->phrasen['pruefung/kollisionMitAnderemTermin'] = 'Kollision mit anderem Termin.';
$this->phrasen['pruefung/terminNichtInDerVergangenheit'] = 'Prüfungstermin liegt nicht in der Vergangenheit.';
$this->phrasen['pruefung/keineLehreinheitenVorhanden'] = 'Keine Lehreinheiten vorhanden.';
$this->phrasen['pruefung/keineAnmeldungenVorhanden'] = 'Keine Anmeldungen vorhanden.';
// anmeldungen Verwalten
$this->phrasen['pruefung/anmeldungenVerwaltenTitle'] = 'Prüfungsanmeldung Verwaltung';
$this->phrasen['pruefung/anmeldungenVerwalten'] = 'Anmeldungen Verwalten';
?>
<?php
// Pruefungsfenster
$this->phrasen['pruefung/titlePruefungsfenster'] = 'Prüfungsfenster anlegen';
$this->phrasen['pruefung/erfolgreichgespeichert'] = 'Datensatz erfolgreich gespeichert';
$this->phrasen['pruefung/fehler'] = 'Fehler: ';
$this->phrasen['pruefung/fehlerEndDatumInDerVergangenheit'] = 'Fehler: Enddatum liegt in der Vergangenheit.';
$this->phrasen['pruefung/fehlerEndDatumVorStartDatum'] = 'Fehler: Enddatum liegt nicht nach dem Startdatum.';
$this->phrasen['pruefung/fehlerDatumNichtKorrekt'] = 'Fehler: Datumseingabe nicht korrekt.';
$this->phrasen['pruefung/erfolgreichgeaendert'] = 'Datensatz erfolgreich geändert';
$this->phrasen['pruefung/keineBerechtigungZumAendernDesDatensatzes'] = 'Keine Berechtigung zum Ändern dieses Datensatzes.';
$this->phrasen['pruefung/keineBerechtigungZumAnzeigenDesDatensatzes'] = 'Keine Berechtigung zum Anzeigen dieses Datensatzes.';
$this->phrasen['pruefung/erfolgreichgeloescht'] = 'Datensatz erfolgreich gelöscht';
$this->phrasen['pruefung/pruefungsfensterKonnteNichtGeloeschtWerdenDaPruefungen'] = 'Prüfungsfenster konnte nicht gelöscht werden, da Prüfungen verknüpft sind.';
$this->phrasen['pruefung/keineBerechtigungZumLoeschenDesDatensatzes'] = 'Keine Berechtigung zum Löschen dieses Datensatzes.';
$this->phrasen['pruefung/pruefungsfensterVerwaltung'] = 'Prüfungsfenster-Verwaltung';
$this->phrasen['pruefung/neuesPruefungsfensterAnlegen'] = 'Neues Prüfungsfenster anlegen';
$this->phrasen['pruefung/start'] = 'Startdatum';
$this->phrasen['pruefung/ende'] = 'Enddatum';
$this->phrasen['pruefung/pruefungsfensterBearbeiten'] = 'Prüfungsfenster bearbeiten';
$this->phrasen['pruefung/keinePruefungsfensterGespeichert'] = 'Keine Prüfungsfenster gespeichert.';
// Termin festlegen
$this->phrasen['pruefung/titlePruefungstermin'] = 'Prüfungstermin festlegen';
$this->phrasen['pruefung/pruefungLektor'] = 'Lektor';
$this->phrasen['pruefung/pruefungenVerwalten'] = 'Prüfungen verwalten';
$this->phrasen['pruefung/pruefungTitel'] = 'Titel';
$this->phrasen['pruefung/pruefungsfenster'] = 'Prüfungsfenster';
$this->phrasen['pruefung/pruefungMethode'] = 'Methode';
$this->phrasen['pruefung/pruefungEinzelpruefung'] = 'Einzelprüfung';
$this->phrasen['pruefung/pruefungTyp'] = 'Prüfungstyp';
$this->phrasen['pruefung/pruefungIntervall'] = 'Prüfungsintervall';
$this->phrasen['pruefung/pruefungTermin'] = 'Termin';
$this->phrasen['pruefung/pruefungMinTeilnehmer'] = 'min. Teilnehmer';
$this->phrasen['pruefung/pruefungMaxTeilnehmer'] = 'max. Teilnehmer';
$this->phrasen['pruefung/pruefungSammelklausur'] = 'Sammelklausur';
$this->phrasen['pruefung/pruefungTerminHinzufuegen'] = 'Termin hinzufügen';
$this->phrasen['pruefung/pruefungPruefungenTitle'] = 'Prüfungen';
$this->phrasen['pruefung/pruefungMitarbeiter'] = 'Mitarbeiter';
$this->phrasen['pruefung/storniert'] = 'storniert';
// pruefung.js.php
$this->phrasen['pruefung/keinFensterVorhanden'] = 'Keine Prüfungsfenster vorhanden';
$this->phrasen['pruefung/keineDatenVorhanden'] = 'Keine Daten vorhanden.';
$this->phrasen['pruefung/anmeldefristAbgelaufen'] = 'Anmeldefrist abgelaufen';
$this->phrasen['pruefung/stornierenMoeglichBis'] = 'Stornieren möglich bis';
$this->phrasen['pruefung/stornoNichtMehrMoeglich'] = 'Storno nicht mehr möglich.';
$this->phrasen['pruefung/anmeldenMoeglichBis'] = 'Anmeldung möglich bis';
$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/bestaetigt'] = 'bestätigt';
$this->phrasen['pruefung/statusAenderungVon'] = 'Satusänderung von';
$this->phrasen['pruefung/reihungSpeichern'] = 'Reihung speichern';
$this->phrasen['pruefung/listeDrucken'] = 'Liste drucken';
$this->phrasen['pruefung/pruefungsraum'] = 'Prüfungsraum: ';
$this->phrasen['pruefung/pruefungsort'] = 'Prüfungsort ';
$this->phrasen['pruefung/imBuero'] = ' im Büro';
$this->phrasen['pruefung/raum'] = ' Raum';
$this->phrasen['pruefung/raumSpeichern'] = ' Raum speichern';
$this->phrasen['pruefung/reihunghErfolgreichGeaendert'] = 'Reihung erfolgreich geändert.';
$this->phrasen['pruefung/studiengangAuswaehlen'] = 'Studiengang auswählen';
$this->phrasen['pruefung/keinePruefungenVorhanden'] = 'Keine Prüfungen vorhanden.';
$this->phrasen['pruefung/kommentarZu'] = 'Kommentar zu ';
$this->phrasen['pruefung/kommentarSpeichern'] = 'Kommentar speichern';
$this->phrasen['pruefung/kommentarErfolgreichGespeichert'] = 'Kommentar erfolgreich gespeichert.';
$this->phrasen['pruefung/formulardatenNichtKorrekt'] = 'Formulardaten sind nicht korrekt.';
$this->phrasen['pruefung/pruefungErfolgreichGespeichert'] = 'Prüfung erfolgreich gespeichert.';
$this->phrasen['pruefung/lehrveranstaltungAuswaehlen'] = 'Lehrveranstaltung auswählen ...';
$this->phrasen['pruefung/keineLehrveranstaltungenVorhanden'] = 'Keine Lehrveranstaltungen vorhanden.';
$this->phrasen['pruefung/pruefungStornieren'] = 'Prüfung stornieren';
$this->phrasen['pruefung/lvErfolgreichEntfernt'] = 'Lehrveranstaltung erfolgreich entfernt';
$this->phrasen['pruefung/pruefungStorniert'] = 'Prüfung storniert';
$this->phrasen['pruefung/terminGeloescht'] = 'Termin gelöscht';
$this->phrasen['pruefung/unbegrenzt'] = 'unlimited';
// pruefungsbewertung
$this->phrasen['pruefung/pruefungsbewertungTitle'] = 'Prüfungsbewertung';
$this->phrasen['pruefung/pruefungsbewertungAnmeldungen'] = 'Anmeldungen';
// pruefungsanmeldung
$this->phrasen['pruefung/anmeldungFuer'] = 'Prüfungsanmeldung für';
$this->phrasen['pruefung/filter'] = 'Filter';
$this->phrasen['pruefung/details'] = 'Details';
$this->phrasen['pruefung/lvDetails'] = 'LV-Details';
$this->phrasen['pruefung/pruefungsDetails'] = 'Prüfungsdetails';
$this->phrasen['pruefung/typ'] = 'Typ';
$this->phrasen['pruefung/intervall'] = 'Intervall';
$this->phrasen['pruefung/besuchteLehrveranstaltungen'] = 'Besuchte Lehrveranstaltungen';
$this->phrasen['pruefung/freiePlaetze'] = 'freie Plätze';
$this->phrasen['pruefung/lvVonStudiengang'] = 'Lehrveranstaltungen von Studiengang';
$this->phrasen['pruefung/lvAlle'] = 'Alle Lehrveranstaltungen';
$this->phrasen['pruefung/anmeldungSpeichern'] = 'Anmeldung speichern';
$this->phrasen['pruefung/studienverpflichtung'] = 'Studienverpflichtung';
// liste
$this->phrasen['pruefung/anmeldungsliste'] = 'Anmeldungsliste';
$this->phrasen['pruefung/fehlenderParam_lvid'] = 'Fehlender Parameter lehrveranstaltung_id';
$this->phrasen['pruefung/fehlenderParam_terminid'] = 'Fehlender Parameter termin_id';
$this->phrasen['pruefung/fehlenderParam_studiensemester'] = 'Fehlender Parameter studiensemester';
$this->phrasen['pruefung/pruefer'] = 'Prüfer';
$this->phrasen['pruefung/keineBestaetigtenAnmeldungenVorhanden'] = 'Keine bestätigten Anmeldungen vorhanden.';
$this->phrasen['pruefung/keineLvAngegeben'] = 'Keine Lehrverantaltung angegeben.';
$this->phrasen['pruefung/kollisionMitAnderemTermin'] = 'Kollision mit anderem Termin.';
$this->phrasen['pruefung/terminNichtInDerVergangenheit'] = 'Prüfungstermin liegt nicht in der Vergangenheit.';
$this->phrasen['pruefung/keineLehreinheitenVorhanden'] = 'Keine Lehreinheiten vorhanden.';
$this->phrasen['pruefung/keineAnmeldungenVorhanden'] = 'Keine Anmeldungen vorhanden.';
// anmeldungen Verwalten
$this->phrasen['pruefung/anmeldungenVerwaltenTitle'] = 'Prüfungsanmeldung Verwaltung';
$this->phrasen['pruefung/anmeldungenVerwalten'] = 'Anmeldungen Verwalten';
// prüfungsanmeldung.json.php
$this->phrasen['pruefung/anmeldungErfolgreich'] = 'Registration successful.';
$this->phrasen['pruefung/zuWenigeCreditPoints'] = 'Credit-Points-Guthaben ist zu gering.';
$this->phrasen['pruefung/kollisionMitAndererAnmeldung'] = 'Kollision mit anderer Anmeldung.';
$this->phrasen['pruefung/keineFreienPlaetzeVorhanden'] = 'Keine freien Plätze vorhanden.';
$this->phrasen['pruefung/anmeldungAufgrundVonSperreNichtMoeglich'] = 'Anmeldung auf Grund von Sperre nicht möglich.';
$this->phrasen['pruefung/prestudentNichtGefunden'] = 'Prestudent nicht gefunden.';
$this->phrasen['pruefung/anmeldungErfolgreichGeloescht'] = 'Registration cancelled.';
// Mailtexte
$this->phrasen['pruefung/emailSubjectAnmeldungBestaetigung'] = 'Anmeldungsbestätigung zur Prüfung';
$this->phrasen['pruefung/emailBody1'] = 'Ihre Anmeldung zur Prüfung wurde von';
$this->phrasen['pruefung/emailBody2'] = 'bestätigt.';
$this->phrasen['pruefung/emailBodyPruefung'] = 'Prüfung:';
$this->phrasen['pruefung/emailBodyTermin'] = 'Termin:';
$this->phrasen['pruefung/emailBodyDauer'] = 'Dauer:';
$this->phrasen['pruefung/emailBodyUm'] = 'um';
$this->phrasen['pruefung/emailBodyMinuten'] = 'Minuten';
$this->phrasen['pruefung/emailBodyOrt'] = 'Ort:';
$this->phrasen['pruefung/emailBodyLinkZurAnmeldung'] = 'Link zur Anmeldung';
$this->phrasen['pruefung/emailBodyBitteHtmlSicht'] = 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.';
$this->phrasen['pruefung/emailLektorSubjectAnmeldung'] = 'Anmeldung zur Prüfung';
$this->phrasen['pruefung/emailLektorStudentIn'] = 'StudentIn';
$this->phrasen['pruefung/emailLektorHatSichZurPruefung'] = 'hat sich zur Prüfung';
$this->phrasen['pruefung/emailLektorAm'] = 'am';
$this->phrasen['pruefung/emailLektorVon'] = 'von';
$this->phrasen['pruefung/emailLektorUhrBis'] = 'Uhr bis';
$this->phrasen['pruefung/emailLektorUhrAngemeldet'] = 'Uhr angemeldet.';
?>
Regular → Executable
+3 -1
View File
@@ -1,4 +1,4 @@
<?php
<?php
$this->phrasen['semesterplan/fehlerBeiDerParameteruebergabe']='Error in the parameter transfer';
$this->phrasen['semesterplan/fehlerBeimLadenDerLv']='Error loading the course';
$this->phrasen['semesterplan/fehlerBeimLadenDesStudienganges']='Error loading the degree program';
@@ -16,4 +16,6 @@ $this->phrasen['semesterplan/speichernSieDasDokument']='Save the document as a
$this->phrasen['semesterplan/inMSWord']='(In MS Word: “File” -> “Save As” -> File name: index.html, Save as type: Web Page)';
$this->phrasen['semesterplan/ladenSieDieDateiHoch']='Now upload this file with the “Upload” button.';
$this->phrasen['semesterplan/fertig']='Finished';
$this->phrasen['semesterplan/ErstellungDesSemesterplans']='Setting up the Semesterplan';
$this->phrasen['semesterplan/schliessen']='close';
?>
+2 -2
View File
@@ -2,8 +2,8 @@
$this->phrasen['anwesenheitsliste/angerechnet']='riconosciuto';
$this->phrasen['anwesenheitsliste/anleitungImportFunktion']='copiare i presenti elementi nella memoria temporanea per compilare la colonna import del modulo generale voti';
$this->phrasen['anwesenheitsliste/anwesenheit']='presenza';
$this->phrasen['anwesenheitsliste/anwesenheitslisten']='elenco presenti';
$this->phrasen['anwesenheitsliste/anwesenheitslistenMitBildern']='elenchi presenti con foto';
$this->phrasen['anwesenheitsliste/anwesenheitslisten']='elenco studenti';
$this->phrasen['anwesenheitsliste/anwesenheitslistenMitBildern']='elenco studenti con foto';
$this->phrasen['anwesenheitsliste/erstellenDerListeKlicken']='Per creare la lista cliccare sul gruppo desiderato!';
$this->phrasen['anwesenheitsliste/fehlerhafteParameteruebergabe']='errore di trasferimento dei parametri. Si prega di riprovare';
$this->phrasen['anwesenheitsliste/fehlstunden']='ore di assenza';
+4
View File
@@ -0,0 +1,4 @@
<?php
$this->phrasen['errors/rolleExistiertBereits']='Percorso di studi già selezionato';
?>
+1 -1
View File
@@ -99,7 +99,7 @@ $this->phrasen['global/minute']='minuti';
$this->phrasen['global/mittwoch']='mercoledì';
$this->phrasen['global/montag']='lunedì';
$this->phrasen['global/nachname']='Cognome';
$this->phrasen['global/name']='nome';
$this->phrasen['global/name']='Nome';
$this->phrasen['global/nebenwohnsitz']='domicilio';
$this->phrasen['global/nein']='no';
$this->phrasen['global/neu']='nuovo';
+29 -30
View File
@@ -1,37 +1,36 @@
<?php
$this->phrasen['lehre/abmelden']='esci';
$this->phrasen['lehre/abmeldung']='uscita';
$this->phrasen['lehre/AbmeldungAusGruppeNichtMoeglich']='';
$this->phrasen['lehre/AbmeldungErfolgreich']='';
$this->phrasen['lehre/anwesenheitsUndNotenlisten']='';
$this->phrasen['lehre/benotungstoolHandbuch']='';
$this->phrasen['lehre/confirmAbmeldung']='';
$this->phrasen['lehre/download']='';
$this->phrasen['lehre/AbmeldungAusGruppeNichtMoeglich']='Non è possibile cancellare la propria iscrizione al corso';
$this->phrasen['lehre/AbmeldungErfolgreich']='Cancellamento iscrizione avvenuto con successo';
$this->phrasen['lehre/anwesenheitsUndNotenlisten']='Elenco frequenze e votazioni';
$this->phrasen['lehre/benotungstoolHandbuch']='Handbook';
$this->phrasen['lehre/confirmAbmeldung']='Cancellare veramente la propria iscrizione al corso "%s" ?';
$this->phrasen['lehre/download']='Download';
$this->phrasen['lehre/feedback']='feedback';
$this->phrasen['lehre/gesamtnote']='';
$this->phrasen['lehre/keineLektorenZugeordnet']='';
$this->phrasen['lehre/keinMailverteiler']='';
$this->phrasen['lehre/gesamtnote']='Voto finale';
$this->phrasen['lehre/keineLektorenZugeordnet']='Al momento non è assegnato alcun docente per questo insegnamento';
$this->phrasen['lehre/keinMailverteiler']='Per il/i gruppo/i %s non esiste alcuna lista di destinatari! Gli studenti in questo/i gruppo/i non riceveranno alcuna mail.';
$this->phrasen['lehre/kreuzerltool']='strumenti per esercitazioni<br>(tool con caselle da barrare)';
$this->phrasen['lehre/kreuzerltoolMitMoodleInfo']='';
$this->phrasen['lehre/Lehrbeauftrager']='';
$this->phrasen['lehre/lehrveranstaltungsinformation']='';
$this->phrasen['lehre/leistungsuebersicht']='';
$this->phrasen['lehre/lvInfoBearbeiten']='';
$this->phrasen['lehre/mail']='';
$this->phrasen['lehre/moodle']='';
$this->phrasen['lehre/moodleHandbuch']='';
$this->phrasen['lehre/moodleMitKreuzerltoolInfo']='';
$this->phrasen['lehre/moodleWartung']='';
$this->phrasen['lehre/newsgroups']='';
$this->phrasen['lehre/nichtzugeteilt']='';
$this->phrasen['lehre/pinboard']='';
$this->phrasen['lehre/semesterplan']='';
$this->phrasen['lehre/semesterplanUpload']='';
$this->phrasen['lehre/semesterplanVorlage']='';
$this->phrasen['lehre/semesterplanVorlageHilfe']='';
$this->phrasen['lehre/studentenAbgabe']='';
$this->phrasen['lehre/upload']='';
$this->phrasen['lehre/ziparchiv']='';
$this->phrasen['lehre/ziparchivTitle']='scarica tutti i file in directory download in formato zip';
$this->phrasen['lehre/moodleMitKreuzerltoolInfo']='Moodle non può essere utilizzato in contemporanea con lo strumento per esercitazioni. Se si vuole utilizzare Moodle bisogna annullare luso dello strumento per esercitazioni';
$this->phrasen['lehre/lehrbeauftragter']='Docente incaricato';
$this->phrasen['lehre/lehrveranstaltungsinformation']='Informazioni corso';
$this->phrasen['lehre/leistungsuebersicht']='Panoramica per docenti';
$this->phrasen['lehre/lvInfoBearbeiten']='Modificare';
$this->phrasen['lehre/mail']='E-Mail agli studenti';
$this->phrasen['lehre/moodle']='Moodle';
$this->phrasen['lehre/moodleHandbuch']='Handbook';
$this->phrasen['lehre/moodleWartung']='Attesa';
$this->phrasen['lehre/newsgroups']='Newsgroups';
$this->phrasen['lehre/nichtzugeteilt']='Lei non è stato/a associato/a a questo insegnamento';
$this->phrasen['lehre/pinboard']='Bacheca';
$this->phrasen['lehre/semesterplan']='Calendario del corso';
$this->phrasen['lehre/semesterplanUpload']='Upload';
$this->phrasen['lehre/semesterplanVorlage']='Schema';
$this->phrasen['lehre/semesterplanVorlageHilfe']='Aiuto';
$this->phrasen['lehre/studentenAbgabe']='Upload degli studenti';
$this->phrasen['lehre/upload']='Upload';
$this->phrasen['lehre/ziparchiv']='Scarica zip';
$this->phrasen['lehre/ziparchivTitle']='scarica tutti i file in un unico zip';
?>
+1 -1
View File
@@ -14,7 +14,7 @@ $this->phrasen['lvaliste/keineDatensaetze']='';
$this->phrasen['lvaliste/koordination']='';
$this->phrasen['lvaliste/lehrfach']='';
$this->phrasen['lvaliste/lehrfachBezeichnung']='';
$this->phrasen['lvaliste/lehrform']='';
$this->phrasen['lvaliste/lehrform']='Forma';
$this->phrasen['lvaliste/lehrveranstaltungen']='';
$this->phrasen['lvaliste/lektor']='';
$this->phrasen['lvaliste/lvBezeichnung']='';
+2 -1
View File
@@ -37,7 +37,8 @@ $this->phrasen['lvplan/lektor']='';
$this->phrasen['lvplan/lektorenplan']='';
$this->phrasen['lvplan/lektorInStudentIn']='';
$this->phrasen['lvplan/lvKoordinationsstelle']='';
$this->phrasen['lvplan/lvPlan']='Calendario lezioni';
$this->phrasen['lvplan/lvPlan']='';
//$this->phrasen['lvplan/lvPlan']='Calendario lezioni';
$this->phrasen['lvplan/nameEingeben']='';
$this->phrasen['lvplan/nichtVorhanden']='';
$this->phrasen['lvplan/ort']='';
+140 -111
View File
@@ -1,111 +1,140 @@
<?php
// Pruefungsfenster
$this->phrasen['pruefung/titlePruefungsfenster'] = 'Inserire sessione';
$this->phrasen['pruefung/erfolgreichgespeichert'] = 'Salvataggio avvenuto con successo';
$this->phrasen['pruefung/fehler'] = 'Errore: ';
$this->phrasen['pruefung/fehlerEndDatumInDerVergangenheit'] = 'Errore: la data di termine è fissata nel passato.';
$this->phrasen['pruefung/fehlerEndDatumVorStartDatum'] = 'Errore: la data di termine è precedente alla data di inizio.';
$this->phrasen['pruefung/fehlerDatumNichtKorrekt'] = 'Errore: data inserita in maniera non corretta.';
$this->phrasen['pruefung/erfolgreichgeaendert'] = 'Modifica avvenuta con successo';
$this->phrasen['pruefung/keineBerechtigungZumAendernDesDatensatzes'] = 'Non si dispone dei permessi necessari per la modifica.';
$this->phrasen['pruefung/keineBerechtigungZumAnzeigenDesDatensatzes'] = 'Non si dispone dei permessi necessari per la visualizzazione.';
$this->phrasen['pruefung/erfolgreichgeloescht'] = 'Cancellazione avvenuta con successo.';
$this->phrasen['pruefung/pruefungsfensterKonnteNichtGeloeschtWerdenDaPruefungen'] = 'Non è stato possibile cancellare la sessione siccome è collegata ad alcuni esami.';
$this->phrasen['pruefung/keineBerechtigungZumLoeschenDesDatensatzes'] = 'Non si dispone dei permessi necessari per la cancellazione.';
$this->phrasen['pruefung/pruefungsfensterVerwaltung'] = 'Gestione sessioni';
$this->phrasen['pruefung/neuesPruefungsfensterAnlegen'] = 'Inserimento nuova sessione';
$this->phrasen['pruefung/start'] = 'Data inizio';
$this->phrasen['pruefung/ende'] = 'Data fine';
$this->phrasen['pruefung/pruefungsfensterBearbeiten'] = 'Modificare sessione';
$this->phrasen['pruefung/keinePruefungsfensterGespeichert'] = 'Nessuna sessione salvata';
// Termin festlegen
$this->phrasen['pruefung/titlePruefungstermin'] = 'Inserimento appello desame';
$this->phrasen['pruefung/pruefungLektor'] = 'Docente';
$this->phrasen['pruefung/pruefungenVerwalten'] = 'Gestione esami';
$this->phrasen['pruefung/pruefungTitel'] = 'Titolo';
$this->phrasen['pruefung/pruefungsfenster'] = 'Sessione';
$this->phrasen['pruefung/pruefungMethode'] = 'Modalità';
$this->phrasen['pruefung/pruefungEinzelpruefung'] = 'Einzelprüfung';
$this->phrasen['pruefung/pruefungTyp'] = 'Tipo';
$this->phrasen['pruefung/pruefungIntervall'] = 'Periodo';
$this->phrasen['pruefung/pruefungTermin'] = 'Appelli';
$this->phrasen['pruefung/pruefungMinTeilnehmer'] = 'min. iscritti';
$this->phrasen['pruefung/pruefungMaxTeilnehmer'] = 'max. iscritti';
$this->phrasen['pruefung/pruefungSammelklausur'] = 'Sammelklausur';
$this->phrasen['pruefung/pruefungTerminHinzufuegen'] = 'Inserire appello';
$this->phrasen['pruefung/pruefungPruefungenTitle'] = 'Esami';
$this->phrasen['pruefung/pruefungMitarbeiter'] = 'Collaboratore';
$this->phrasen['pruefung/storniert'] = 'annullato';
// pruefung.js.php
$this->phrasen['pruefung/keinFensterVorhanden'] = 'Nessuna sessione a disposizione.';
$this->phrasen['pruefung/keineDatenVorhanden'] = 'Nessuna data a disposizione.';
$this->phrasen['pruefung/anmeldefristAbgelaufen'] = 'Termine di iscrizione scaduto.';
$this->phrasen['pruefung/stornierenMoeglichBis'] = 'Possibilità di annullare liscrizione entro il';
$this->phrasen['pruefung/anmeldenMoeglichBis'] = 'Possibilità di iscrizione entro il';
$this->phrasen['pruefung/zurLvAnmeldung'] = 'iscriversi al corso';
$this->phrasen['pruefung/zuerstPruefungAuswaehlen'] = 'Scegliere prima lesame.';
$this->phrasen['pruefung/bemerkungVonLektorHinzugefuegt'] = 'inserito da docente';
$this->phrasen['pruefung/bestaetigen'] = 'Confermare';
$this->phrasen['pruefung/anmerkungDesStudenten'] = 'Osservazioni dello studente:</br>';
$this->phrasen['pruefung/bestaetigt'] = 'confermato';
$this->phrasen['pruefung/statusAenderungVon'] = 'Modifica status di';
$this->phrasen['pruefung/reihungSpeichern'] = 'Salvare sequenza';
$this->phrasen['pruefung/listeDrucken'] = 'Stampare lista';
$this->phrasen['pruefung/pruefungsraum'] = 'Aula desame: ';
$this->phrasen['pruefung/pruefungsort'] = 'Luogo desame ';
$this->phrasen['pruefung/imBuero'] = ' in ufficio';
$this->phrasen['pruefung/raum'] = ' Aula';
$this->phrasen['pruefung/raumSpeichern'] = ' Salvare aula';
$this->phrasen['pruefung/reihunghErfolgreichGeaendert'] = 'Sequenza modificata con successo.';
$this->phrasen['pruefung/studiengangAuswaehlen'] = 'Selezionare percorso di studi';
$this->phrasen['pruefung/keinePruefungenVorhanden'] = 'Nessun esame disponibile.';
$this->phrasen['pruefung/kommentarZu'] = 'Commento a ';
$this->phrasen['pruefung/kommentarSpeichern'] = 'Salvare commento';
$this->phrasen['pruefung/kommentarErfolgreichGespeichert'] = 'Commento salvato con successo.';
$this->phrasen['pruefung/formulardatenNichtKorrekt'] = 'Dati non corretti.';
$this->phrasen['pruefung/pruefungErfolgreichGespeichert'] = 'Esame salvato con successo.';
$this->phrasen['pruefung/lehrveranstaltungAuswaehlen'] = 'Selezionare insegnamento ...';
$this->phrasen['pruefung/keineLehrveranstaltungenVorhanden'] = 'Nessun insegnamento disponibile.';
$this->phrasen['pruefung/pruefungStornieren'] = 'Cancellare esame';
$this->phrasen['pruefung/lvErfolgreichEntfernt'] = 'Insegnamento tolto con successo.';
$this->phrasen['pruefung/pruefungStorniert'] = 'Esame cancellato';
$this->phrasen['pruefung/terminGeloescht'] = 'Appello eliminato';
// pruefungsbewertung
$this->phrasen['pruefung/pruefungsbewertungTitle'] = 'Voto desame';
$this->phrasen['pruefung/pruefungsbewertungAnmeldungen'] = 'Iscrizioni';
// pruefungsanmeldung
$this->phrasen['pruefung/anmeldungFuer'] = 'Iscrizione desame per';
$this->phrasen['pruefung/filter'] = 'Filtro';
$this->phrasen['pruefung/details'] = 'Dettagli';
$this->phrasen['pruefung/lvDetails'] = 'Dettagli insegnamento';
$this->phrasen['pruefung/pruefungsDetails'] = 'Dettagli esame';
$this->phrasen['pruefung/typ'] = 'Tipo';
$this->phrasen['pruefung/intervall'] = 'Periodo';
$this->phrasen['pruefung/besuchteLehrveranstaltungen'] = 'Insegnamenti frequentati';
$this->phrasen['pruefung/freiePlaetze'] = 'Posti liberi';
$this->phrasen['pruefung/lvVonStudiengang'] = 'Insegnamenti del percorso di studi';
$this->phrasen['pruefung/lvAlle'] = 'Tutti gli insegnamenti';
$this->phrasen['pruefung/anmeldungSpeichern'] = 'Salvare iscrizione';
$this->phrasen['pruefung/studienverpflichtung'] = 'Obbligo formativo';
// liste
$this->phrasen['pruefung/anmeldungsliste'] = 'Lista partecipanti';
$this->phrasen['pruefung/fehlenderParam_lvid'] = 'Parametro mancante lehrveranstaltung_id';
$this->phrasen['pruefung/fehlenderParam_terminid'] = 'Parametro mancante termin_id';
$this->phrasen['pruefung/fehlenderParam_studiensemester'] = 'Parametro mancante studiensemester';
$this->phrasen['pruefung/pruefer'] = 'Professore';
$this->phrasen['pruefung/keineBestaetigtenAnmeldungenVorhanden'] = 'Nessuna conferma di registrazione disponibile.';
$this->phrasen['pruefung/keineLvAngegeben'] = 'Nessun corso definito.';
$this->phrasen['pruefung/kollisionMitAnderemTermin'] = 'Date sovrapposte.';
$this->phrasen['pruefung/terminNichtInDerVergangenheit'] = 'La data dellesame non è nel passato.';
$this->phrasen['pruefung/keineLehreinheitenVorhanden'] = 'Nessuna unità di corso disponibile.';
$this->phrasen['pruefung/keineAnmeldungenVorhanden'] = 'Nessuna registrazione disponibile.';
// anmeldungen Verwalten
$this->phrasen['pruefung/anmeldungenVerwaltenTitle'] = 'Amministrazione della registrazione degli esami';
$this->phrasen['pruefung/anmeldungenVerwalten'] = 'Amministrazione registrazioni';
?>
<?php
// Pruefungsfenster
$this->phrasen['pruefung/titlePruefungsfenster'] = 'Inserire sessione';
$this->phrasen['pruefung/erfolgreichgespeichert'] = 'Salvataggio avvenuto con successo';
$this->phrasen['pruefung/fehler'] = 'Errore: ';
$this->phrasen['pruefung/fehlerEndDatumInDerVergangenheit'] = 'Errore: la data di termine è fissata nel passato.';
$this->phrasen['pruefung/fehlerEndDatumVorStartDatum'] = 'Errore: la data di termine è precedente alla data di inizio.';
$this->phrasen['pruefung/fehlerDatumNichtKorrekt'] = 'Errore: data inserita in maniera non corretta.';
$this->phrasen['pruefung/erfolgreichgeaendert'] = 'Modifica avvenuta con successo';
$this->phrasen['pruefung/keineBerechtigungZumAendernDesDatensatzes'] = 'Non si dispone dei permessi necessari per la modifica.';
$this->phrasen['pruefung/keineBerechtigungZumAnzeigenDesDatensatzes'] = 'Non si dispone dei permessi necessari per la visualizzazione.';
$this->phrasen['pruefung/erfolgreichgeloescht'] = 'Cancellazione avvenuta con successo.';
$this->phrasen['pruefung/pruefungsfensterKonnteNichtGeloeschtWerdenDaPruefungen'] = 'Non è stato possibile cancellare la sessione siccome è collegata ad alcuni esami.';
$this->phrasen['pruefung/keineBerechtigungZumLoeschenDesDatensatzes'] = 'Non si dispone dei permessi necessari per la cancellazione.';
$this->phrasen['pruefung/pruefungsfensterVerwaltung'] = 'Gestione sessioni';
$this->phrasen['pruefung/neuesPruefungsfensterAnlegen'] = 'Inserimento nuova sessione';
$this->phrasen['pruefung/start'] = 'Data inizio';
$this->phrasen['pruefung/ende'] = 'Data fine';
$this->phrasen['pruefung/pruefungsfensterBearbeiten'] = 'Modificare sessione';
$this->phrasen['pruefung/keinePruefungsfensterGespeichert'] = 'Nessuna sessione salvata';
// Termin festlegen
$this->phrasen['pruefung/titlePruefungstermin'] = 'Inserimento appello desame';
$this->phrasen['pruefung/pruefungLektor'] = 'Docente';
$this->phrasen['pruefung/pruefungenVerwalten'] = 'Gestione esami';
$this->phrasen['pruefung/pruefungTitel'] = 'Titolo';
$this->phrasen['pruefung/pruefungsfenster'] = 'Sessione';
$this->phrasen['pruefung/pruefungMethode'] = 'Modalità';
$this->phrasen['pruefung/pruefungEinzelpruefung'] = 'Esame singolo';
$this->phrasen['pruefung/pruefungTyp'] = 'Tipo';
$this->phrasen['pruefung/pruefungIntervall'] = 'Periodo';
$this->phrasen['pruefung/pruefungTermin'] = 'Appelli';
$this->phrasen['pruefung/pruefungMinTeilnehmer'] = 'min. iscritti';
$this->phrasen['pruefung/pruefungMaxTeilnehmer'] = 'max. iscritti';
$this->phrasen['pruefung/pruefungSammelklausur'] = 'Esame colletivo';
$this->phrasen['pruefung/pruefungTerminHinzufuegen'] = 'Inserire appello';
$this->phrasen['pruefung/pruefungPruefungenTitle'] = 'Esami';
$this->phrasen['pruefung/pruefungMitarbeiter'] = 'Collaboratore';
$this->phrasen['pruefung/storniert'] = 'annullato';
// pruefung.js.php
$this->phrasen['pruefung/keinFensterVorhanden'] = 'Nessuna sessione a disposizione.';
$this->phrasen['pruefung/keineDatenVorhanden'] = 'Nessuna data a disposizione.';
$this->phrasen['pruefung/anmeldefristAbgelaufen'] = 'Termine di iscrizione scaduto.';
$this->phrasen['pruefung/stornierenMoeglichBis'] = 'Possibilità di annullare liscrizione entro il';
$this->phrasen['pruefung/anmeldenMoeglichBis'] = 'Possibilità di iscrizione entro il';
$this->phrasen['pruefung/stornoNichtMehrMoeglich'] = 'Non è più possibile annullare liscrizione.';
$this->phrasen['pruefung/zurLvAnmeldung'] = 'iscriversi al corso';
$this->phrasen['pruefung/zuerstPruefungAuswaehlen'] = 'Scegliere prima lesame.';
$this->phrasen['pruefung/bemerkungVonLektorHinzugefuegt'] = 'inserito da docente';
$this->phrasen['pruefung/bestaetigen'] = 'Confermare';
$this->phrasen['pruefung/anmerkungDesStudenten'] = 'Osservazioni dello studente:</br>';
$this->phrasen['pruefung/bestaetigt'] = 'confermato';
$this->phrasen['pruefung/statusAenderungVon'] = 'Modifica status di';
$this->phrasen['pruefung/reihungSpeichern'] = 'Salvare sequenza';
$this->phrasen['pruefung/listeDrucken'] = 'Stampare lista';
$this->phrasen['pruefung/pruefungsraum'] = 'Aula desame: ';
$this->phrasen['pruefung/pruefungsort'] = 'Luogo desame ';
$this->phrasen['pruefung/imBuero'] = ' in ufficio';
$this->phrasen['pruefung/raum'] = ' Aula';
$this->phrasen['pruefung/raumSpeichern'] = ' Salvare aula';
$this->phrasen['pruefung/reihunghErfolgreichGeaendert'] = 'Sequenza modificata con successo.';
$this->phrasen['pruefung/studiengangAuswaehlen'] = 'Selezionare corso di studi';
$this->phrasen['pruefung/keinePruefungenVorhanden'] = 'Nessun esame disponibile.';
$this->phrasen['pruefung/kommentarZu'] = 'Commento a ';
$this->phrasen['pruefung/kommentarSpeichern'] = 'Salvare commento';
$this->phrasen['pruefung/kommentarErfolgreichGespeichert'] = 'Commento salvato con successo.';
$this->phrasen['pruefung/formulardatenNichtKorrekt'] = 'Dati non corretti.';
$this->phrasen['pruefung/pruefungErfolgreichGespeichert'] = 'Esame salvato con successo.';
$this->phrasen['pruefung/lehrveranstaltungAuswaehlen'] = 'Selezionare insegnamento ...';
$this->phrasen['pruefung/keineLehrveranstaltungenVorhanden'] = 'Nessun insegnamento disponibile.';
$this->phrasen['pruefung/pruefungStornieren'] = 'Cancellare esame';
$this->phrasen['pruefung/lvErfolgreichEntfernt'] = 'Insegnamento tolto con successo.';
$this->phrasen['pruefung/pruefungStorniert'] = 'Esame cancellato';
$this->phrasen['pruefung/terminGeloescht'] = 'Appello eliminato';
$this->phrasen['pruefung/unbegrenzt'] = '';
// pruefungsbewertung
$this->phrasen['pruefung/pruefungsbewertungTitle'] = 'Voti desame';
$this->phrasen['pruefung/pruefungsbewertungAnmeldungen'] = 'Iscrizioni';
// pruefungsanmeldung
$this->phrasen['pruefung/anmeldungFuer'] = 'Iscrizione desame per';
$this->phrasen['pruefung/filter'] = 'Filtro';
$this->phrasen['pruefung/details'] = 'Dettagli';
$this->phrasen['pruefung/lvDetails'] = 'Dettagli insegnamento';
$this->phrasen['pruefung/pruefungsDetails'] = 'Dettagli esame';
$this->phrasen['pruefung/typ'] = 'Tipo';
$this->phrasen['pruefung/intervall'] = 'Periodo';
$this->phrasen['pruefung/besuchteLehrveranstaltungen'] = 'Insegnamenti frequentati';
$this->phrasen['pruefung/freiePlaetze'] = 'Posti liberi';
$this->phrasen['pruefung/lvVonStudiengang'] = 'Insegnamenti del percorso di studi';
$this->phrasen['pruefung/lvAlle'] = 'Tutti gli insegnamenti';
$this->phrasen['pruefung/anmeldungSpeichern'] = 'Salvare iscrizione';
$this->phrasen['pruefung/studienverpflichtung'] = 'Obbligo formativo';
// liste
$this->phrasen['pruefung/anmeldungsliste'] = 'Lista iscritti appello';
$this->phrasen['pruefung/fehlenderParam_lvid'] = 'Parametro mancante lehrveranstaltung_id';
$this->phrasen['pruefung/fehlenderParam_terminid'] = 'Parametro mancante termin_id';
$this->phrasen['pruefung/fehlenderParam_studiensemester'] = 'Parametro mancante studiensemester';
$this->phrasen['pruefung/pruefer'] = 'Docente';
$this->phrasen['pruefung/keineBestaetigtenAnmeldungenVorhanden'] = 'Nessuna conferma di registrazione disponibile.';
$this->phrasen['pruefung/keineLvAngegeben'] = 'Nessun corso definito.';
$this->phrasen['pruefung/kollisionMitAnderemTermin'] = 'Date sovrapposte.';
$this->phrasen['pruefung/terminNichtInDerVergangenheit'] = 'La data dellappello non è nel passato.';
$this->phrasen['pruefung/keineLehreinheitenVorhanden'] = 'Nessun corso disponibile.';
$this->phrasen['pruefung/keineAnmeldungenVorhanden'] = 'Nessuna registrazione disponibile.';
// anmeldungen Verwalten
$this->phrasen['pruefung/anmeldungenVerwaltenTitle'] = 'Gestione delle prenotazioni degli appelli';
$this->phrasen['pruefung/anmeldungenVerwalten'] = 'Gestione prenotazioni';
// prüfungsanmeldung.json.php
$this->phrasen['pruefung/anmeldungErfolgreich'] = 'Iscrizione avvenuta con successo';
$this->phrasen['pruefung/zuWenigeCreditPoints'] = 'Ammontare crediti insufficiente.';
$this->phrasen['pruefung/kollisionMitAndererAnmeldung'] = 'Conflitto con altra registrazione.';
$this->phrasen['pruefung/keineFreienPlaetzeVorhanden'] = 'Nessun posto libero disponibile.';
$this->phrasen['pruefung/anmeldungAufgrundVonSperreNichtMoeglich'] = 'Iscrizione impossibile in questo momento.';
$this->phrasen['pruefung/prestudentNichtGefunden'] = 'Prestudent non trovato.';
$this->phrasen['pruefung/anmeldungErfolgreichGeloescht'] = 'Iscrizione cancellata con successo.';
// Mailtexte
$this->phrasen['pruefung/emailSubjectAnmeldungBestaetigung'] = 'Conferma discrizione allappello desame';
$this->phrasen['pruefung/emailBody1'] = 'La sua iscrizione allappello desame è stata';
$this->phrasen['pruefung/emailBody2'] = 'confermata.';
$this->phrasen['pruefung/emailBodyPruefung'] = 'Appello desame:';
$this->phrasen['pruefung/emailBodyTermin'] = 'Data:';
$this->phrasen['pruefung/emailBodyDauer'] = 'Durata:';
$this->phrasen['pruefung/emailBodyUm'] = 'alle';
$this->phrasen['pruefung/emailBodyMinuten'] = 'minuti';
$this->phrasen['pruefung/emailBodyOrt'] = 'Luogo:';
$this->phrasen['pruefung/emailBodyLinkZurAnmeldung'] = 'Link alliscrizione';
$this->phrasen['pruefung/emailBodyBitteHtmlSicht'] = 'Nel caso il link non sia visualizzato correttamente, attivare la visualizzazione in HTML.';
$this->phrasen['pruefung/emailLektorSubjectAnmeldung'] = 'Iscrizione allappello desame';
$this->phrasen['pruefung/emailLektorStudentIn'] = 'Lo studente';
$this->phrasen['pruefung/emailLektorHatSichZurPruefung'] = 'si è iscritto allappello desame';
$this->phrasen['pruefung/emailLektorAm'] = 'del';
$this->phrasen['pruefung/emailLektorVon'] = 'dalle';
$this->phrasen['pruefung/emailLektorUhrBis'] = 'alle';
$this->phrasen['pruefung/emailLektorUhrAngemeldet'] = '.';
?>
+17 -16
View File
@@ -1,20 +1,21 @@
<?php
$this->phrasen['semesterplan/bitteZuerstDateiAuswaehlen']='';
$this->phrasen['semesterplan/dateiKonnteNichtGefundenWerden']='';
$this->phrasen['semesterplan/dateinameNurBuchstaben']='';
$this->phrasen['semesterplan/dateitypIstNichtErlaubt']='';
$this->phrasen['semesterplan/erstellenSieIhrenSemesterplan']='';
$this->phrasen['semesterplan/bitteZuerstDateiAuswaehlen']='Per favore selezionare un file.';
$this->phrasen['semesterplan/dateiKonnteNichtGefundenWerden']='Il file %s%s non è stato trovato.';
$this->phrasen['semesterplan/dateinameNurBuchstaben']='Il nome del file può contenere solo lettere e numeri.';
$this->phrasen['semesterplan/dateitypIstNichtErlaubt']='Questo tipo di file non è supportato.';
$this->phrasen['semesterplan/erstellenSieIhrenSemesterplan']='Compilare il calendario.';
$this->phrasen['semesterplan/fehlerBeiDerParameteruebergabe']='errore di trasmissione dei parametri';
$this->phrasen['semesterplan/fehlerBeimLadenDerLv']='errore di caricamento della LV';
$this->phrasen['semesterplan/fehlerBeimLadenDerLv']='errore di caricamento del corso';
$this->phrasen['semesterplan/fehlerBeimLadenDesStudienganges']='errore di caricamento del corso di studi';
$this->phrasen['semesterplan/fehlerBeimUpload']='errore in sede di upload! Si prega di riprovare ';
$this->phrasen['semesterplan/fertig']='completo';
$this->phrasen['semesterplan/fileErfolgreichHochgeladen']='';
$this->phrasen['semesterplan/inMSWord']='';
$this->phrasen['semesterplan/ladenSieDieDateiHoch']='';
$this->phrasen['semesterplan/oeffnenSieDieGespeicherteDatei']='';
$this->phrasen['semesterplan/ordnerinhalt']='';
$this->phrasen['semesterplan/speichernSieDasDokument']='';
$this->phrasen['semesterplan/speichernSieDieVorlage']='';
$this->phrasen['semesterplan/fehlerBeimUpload']='Errore durante lupload. Si prega di riprovare.';
$this->phrasen['semesterplan/fertig']='Il calendario è ora pubblicato.';
$this->phrasen['semesterplan/fileErfolgreichHochgeladen']='File caricato con successo.';
$this->phrasen['semesterplan/inMSWord']='Su Word basta andare su "File">>"Salva come pagina web".';
$this->phrasen['semesterplan/ladenSieDieDateiHoch']='Caricare il file andando su "Upload".';
$this->phrasen['semesterplan/oeffnenSieDieGespeicherteDatei']='Aprire il file doc con un programma di elaborazione testo (es: MS Word, OpenOffice) o il file html con un editor dedicato.';
$this->phrasen['semesterplan/ordnerinhalt']='Contenuto cartella';
$this->phrasen['semesterplan/speichernSieDasDokument']='Salvare il file come pagina web (in formato html) con il nome "index.html".';
$this->phrasen['semesterplan/speichernSieDieVorlage']='Salvare lo schema (in formato doc o html) sul proprio computer.';
$this->phrasen['semesterplan/ErstellungDesSemesterplans']='Pubblicazione del calendario del corso';
$this->phrasen['semesterplan/schliessen']='chiudi';
?>
+3 -3
View File
@@ -23,7 +23,7 @@ $this->phrasen['tools/buchungstext']='Descrizione';
$this->phrasen['tools/content']='';
$this->phrasen['tools/dasAmpelsystemIstEinErinnerungsystem']='';
$this->phrasen['tools/datei']='';
$this->phrasen['tools/dokumente']='Documenti';
$this->phrasen['tools/dokumente']='Dichiarazione sostitutiva di certificazione';
$this->phrasen['tools/einzelanwendung']='';
$this->phrasen['tools/esWurdenKeineErgebnisseGefunden']='impossibile trovare risultati';
$this->phrasen['tools/esWurdenMehrAlsXDokumenteGefunden']='trovate più di 40 documenti corrispondenti alla ricerca. Si prega di specificare ulteriormente la ricerca';
@@ -31,7 +31,7 @@ $this->phrasen['tools/esWurdenMehrAlsXInhalteGefunden']='trovate più di 20 pers
$this->phrasen['tools/esWurdenMehrAlsXPersonenGefunden']='trovate più di 20 persone corrispondenti alla ricerca. Si prega di specificare ulteriormente la ricerca';
$this->phrasen['tools/fehlerBeimAuslesenDerNoten']='errore di lettura dei voti';
$this->phrasen['tools/fehlerBeimLesenDerDatei']='errore di lettura del file';
$this->phrasen['tools/inskriptionsbestaetigung']='Certificato d\'iscrizione';
$this->phrasen['tools/inskriptionsbestaetigung']='Dichiarazione d\'iscrizione';
$this->phrasen['tools/keineDatenGefunden']='';
$this->phrasen['tools/keineZahlungenVorhanden']='';
$this->phrasen['tools/leistungsbeurteilung']='';
@@ -39,7 +39,7 @@ $this->phrasen['tools/maxPersonen']='';
$this->phrasen['tools/mussAlsStudentEingeloggtSein']='';
$this->phrasen['tools/naehereInformationenfindenSieUnter']='';
$this->phrasen['tools/nichtZugeteilt']='';
$this->phrasen['tools/nochKeineBeurteilungEingetragen']='non è stata inserita ancora valutazione alcuna';
$this->phrasen['tools/nochKeineBeurteilungEingetragen']='Non è stata inserita alcuna valutazione per il semestre.';
$this->phrasen['tools/offen']='rata da saldare';
$this->phrasen['tools/reservieren']='';
$this->phrasen['tools/softwarepaket']='';
Regular → Executable
+1
View File
@@ -836,6 +836,7 @@ else
<matrikelnummer><![CDATA['.$student->matrikelnr.']]></matrikelnummer>
<geburtsdatum><![CDATA['.$datum_obj->convertISODate($student->gebdatum).']]></geburtsdatum>
<geburtsdatum_iso><![CDATA['.$student->gebdatum.']]></geburtsdatum_iso>
<geburtsort><![CDATA['.$student->gebort.']]></geburtsort>
<semester><![CDATA['.$semester.']]></semester>
<verband><![CDATA['.$student->verband.']]></verband>
<gruppe><![CDATA['.$student->gruppe.']]></gruppe>
+4
View File
@@ -25,6 +25,10 @@ menubar,menupopup,toolbar,tabpanels,tabbox,iframe,box,hbox,vbox,tree,label,descr
padding-left: 0px;
padding-right: 0px;
}
menubar
{
background-color: #ff8040;
}
menupopup
{
border: 1px solid black;
Submodule submodules/tablesorter added at b70ba2498d
+30 -2
View File
@@ -1103,7 +1103,7 @@ if (!$result = @$db->db_query("SELECT 1 FROM public.tbl_studienjahr LIMIT 1;"))
echo 'public.tbl_studienjahr: Tabelle hinzugefuegt<br>';
}
//Spalte genehmigung in lehre.tbl_studienordnung_lehrveranstaltung
//Spalte genehmigung in lehre.tbl_studienplan_lehrveranstaltung
if (!$result = @$db->db_query("SELECT genehmigung FROM lehre.tbl_studienplan_lehrveranstaltung LIMIT 1;"))
{
$qry = "ALTER TABLE lehre.tbl_studienplan_lehrveranstaltung ADD COLUMN genehmigung BOOLEAN DEFAULT TRUE;";
@@ -1153,6 +1153,34 @@ if($result = @$db->db_query("SELECT is_nullable FROM INFORMATION_SCHEMA.COLUMNS
}
}
// LAS Spalte von Smallint auf numeric(5,2)
if($result = $db->db_query("SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='lehre' AND TABLE_NAME='tbl_lehrveranstaltung' AND COLUMN_NAME = 'las' AND DATA_TYPE='smallint' "))
{
if($db->db_num_rows($result)>0)
{
$qry = " ALTER TABLE lehre.tbl_lehrveranstaltung ALTER COLUMN las TYPE numeric(5,2);";
if(!$db->db_query($qry))
echo '<strong>lehre.tbl_lehrveranstaltung '.$db->db_last_error().'</strong><br>';
else
echo '<br>Spalte las in lehre.tbl_lehrveranstaltung von smallint auf numeric(5,2) geändert<br>';
}
}
// Fehlender FK bei tbl_studienplan_lehrveranstaltung
if($result = $db->db_query("SELECT * FROM information_schema.table_constraints WHERE constraint_name='fk_studienplan_lehrveranstaltung_parent_id'"))
{
if($db->db_num_rows($result)==0)
{
$qry = "ALTER TABLE lehre.tbl_studienplan_lehrveranstaltung ADD CONSTRAINT fk_studienplan_lehrveranstaltung_parent_id FOREIGN KEY (studienplan_lehrveranstaltung_id_parent) REFERENCES lehre.tbl_studienplan_lehrveranstaltung(studienplan_lehrveranstaltung_id) ON DELETE RESTRICT ON UPDATE CASCADE;";
if(!$db->db_query($qry))
echo '<strong>lehre.tbl_studienplan_lehrveranstaltung '.$db->db_last_error().'</strong><br>';
else
echo '<br>Fehlenden FK bei Tabelle lehre.tbl_studienplan_lehrveranstaltung.studienplan_lehrveranstaltung_id_parent gesetzt<br>';
}
}
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
@@ -1223,7 +1251,7 @@ $tabellen=array(
"campus.tbl_pruefungsfenster" => array("pruefungsfenster_id","studiensemester_kurzbz","oe_kurzbz","start","ende"),
"campus.tbl_pruefung" => array("pruefung_id","mitarbeiter_uid","studiensemester_kurzbz","pruefungsfenster_id","pruefungstyp_kurzbz","titel","beschreibung","methode","einzeln","storniert","insertvon","insertamum","updatevon","updateamum","pruefungsintervall"),
"campus.tbl_pruefungstermin" => array("pruefungstermin_id","pruefung_id","von","bis","teilnehmer_max","teilnehmer_min","anmeldung_von","anmeldung_bis","ort_kurzbz","sammelklausur"),
"campus.tbl_pruefungsanmeldung" => array("pruefungsanmeldung_id","uid","pruefungstermin_id","lehrveranstaltung_id","status_kurzbz","wuensche","reihung","kommentar","statusupdatevon","statusupdateamum","anrechnung_id"),
"campus.tbl_pruefungsanmeldung" => array("pruefungsanmeldung_id","uid","pruefungstermin_id","lehrveranstaltung_id","status_kurzbz","wuensche","reihung","kommentar","statusupdatevon","statusupdateamum","anrechnung_id","pruefungstyp_kurzbz"),
"campus.tbl_pruefungsstatus" => array("status_kurzbz","bezeichnung"),
"campus.tbl_reservierung" => array("reservierung_id","ort_kurzbz","studiengang_kz","uid","stunde","datum","titel","beschreibung","semester","verband","gruppe","gruppe_kurzbz","veranstaltung_id","insertamum","insertvon"),
"campus.tbl_resturlaub" => array("mitarbeiter_uid","resturlaubstage","mehrarbeitsstunden","updateamum","updatevon","insertamum","insertvon","urlaubstageprojahr"),
+23
View File
@@ -0,0 +1,23 @@
FHComplete Moodle 3.0 Webservice Plugin
=======================================
Mit diesem Plugin wird Moodle 3.0 um zusätzliche Webservices erweitert
die für die Syncronisation mit FHComplete benötigt werden.
Installation
============
- ) Zur Installation des Plugins muss der gesamte Ordner fhcompletews in den
Ordner local der Moodleinstallation kopiert werden.
zB: cp /var/www/fhcomplete/system/moodlePlugin/fhcompletews /var/www/moodle/local/
- ) Danach muss die Moodle Startseite aufgerufen werden.
Das neue Plugin wird automatisch erkannt uns installiert.
Sonstiges
=========
Falls Änderungen am Plugin durchgeführt werden, muss in version.php die Versionsnummer erhöht werden
damit Moodle die Änderung an dem Plugin erkennt und ein Update durchführt.
@@ -0,0 +1,53 @@
<?php
// Moodle 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 3 of the License, or
// (at your option) any later version.
//
// Moodle 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 Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* Web service local plugin template external functions and service definitions.
*
* @package localwstemplate
* @copyright 2011 Jerome Mouneyrac
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
// We defined the web service functions to install.
$functions = array(
'fhcomplete_get_course_grades' => array(
'classname' => 'local_fhcompletews_external',
'methodname' => 'get_course_grades',
'classpath' => 'local/fhcompletews/externallib.php',
'description' => 'Get Grades of a course',
'type' => 'read',
'capabilities'=> 'moodle/course:update,moodle/course:viewhiddencourses',
),
'fhcomplete_courses_by_shortname' => array(
'classname' => 'local_fhcompletews_external',
'methodname' => 'get_courses_by_shortname',
'classpath' => 'local/fhcompletews/externallib.php',
'description' => 'Get course contents by Shortname',
'type' => 'read',
'capabilities'=> 'moodle/course:update,moodle/course:viewhiddencourses',
),
'fhcomplete_user_get_users' => array(
'classname' => 'core_user_external',
'methodname' => 'get_users',
'classpath' => 'user/externallib.php',
'description' => 'get Users by Criteria',
'type' => 'read',
'capabilities'=> 'moodle/user:viewdetails, moodle/user:viewhiddendetails, moodle/course:useremail, moodle/user:update',
),
);
@@ -0,0 +1,371 @@
<?php
// Moodle 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 3 of the License, or
// (at your option) any later version.
//
// Moodle 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 Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* External Web Service Template
*
* @package localwstemplate
* @copyright 2011 Moodle Pty Ltd (http://moodle.com)
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
require_once($CFG->libdir . "/externallib.php");
class local_fhcompletews_external extends external_api
{
/**************************************************
* Webservice get_course_grades
*
* Laedt die Noten eines Kurses
**************************************************/
public static function get_course_grades_parameters()
{
return new external_function_parameters(
array(
'courseid' => new external_value(PARAM_INT, 'Moodle CourseID'),
'type' => new external_value(PARAM_INT,'Type 1=Punkte, 2=Prozent, 3=Endnote lt Skala')
), 'Get Course Grades'
);
}
/**
* Get course Grades
* @param int courseid
* @return array
*/
public static function get_course_grades($courseid, $type)
{
global $CFG, $DB;
require_once($CFG->dirroot . "/course/lib.php");
require_once($CFG->dirroot.'/grade/export/lib.php');
//validate parameter
$params = self::validate_parameters(self::get_course_grades_parameters(),
array('courseid' => $courseid, 'type'=>$type));
$notenart = $type;
//$notenart=2; // 1=Punkte; 2=Prozent; 3=Endnote nach Skala
$gui=array();
$final_id='';
$data = array();
// Kursdaten Laden
if (!$course = $DB->get_record('course', array('id'=>$courseid)))
{
throw new moodle_exception('Course not found', '', '', null, 'The course ' . $courseid . ' is not found');
return false;
}
$id=$course->id;
$kursname=$course->fullname;
$shortname=$course->shortname;
//ODS Notenexport starten
require_login($course);
$context = get_context_instance(CONTEXT_COURSE, $courseid);
require_once($CFG->dirroot.'/grade/export/ods/grade_export_ods.php');
$moodle28=false;
try
{
$method = new ReflectionMethod('grade_export_ods','__construct');
if(count($method->getParameters())==3)
$moodle28=true;
}
catch(ReflectionException $e)
{
}
if($moodle28)
{
//ab Moodle 2.8 hat grade_export_ods nur noch 3 Parameter
$formdata = new stdClass();
$formdata->display=$notenart;
$formdata->itemids=0;
$formdata->decimals=2;
$formdata->export_feedback=false;
if (!$export = new grade_export_ods($course, 0, $formdata))
{
throw new moodle_exception('Fehler', '', '', null, "Moodle-Kurs ".$id." ".$shortname." - keine Export Information gefunden");
return false;
}
}
else
{
if (!$export = new grade_export_ods($course, 0, 0, false, false, $notenart, 2))
{
throw new moodle_exception('Fehler', '', '', null, "Moodle-Kurs ".$id." ".$shortname." - keine Export Information gefunden");
return false;
}
}
$grad =$export->columns;
// Im Export sind die Noten fuer alle Abgaben, Quiz, etc enthalten
// Wir brauchen hier nur die Gesamtnote fuer die ganzen Kurs
foreach ($export->columns as $key=>$grade_item)
{
// Gesamtnote hat den itemtype "course"
if($grade_item->itemtype=='course')
{
$final_id=$key;
$finalitem = $grade_item;
break;
}
}
if($final_id=='')
{
throw new moodle_exception('Fehler', '', '', null,"Moodle-Kurs ".$id." ".$shortname." - keine Endnote gefunden");
return false;
}
// Liste mit allen Studierenden des Kurses durchlaufen
$geub = new grade_export_update_buffer();
$gui = new graded_users_iterator($export->course, array($final_id=>$finalitem), $export->groupid); //$export->columns
$gui->init();
$kursgrad =array();
while ($userdata = $gui->next_user())
{
$user_item=array();
$user = $userdata->user;
$user_item['vorname']=$user->firstname;
$user_item['nachname']=$user->lastname;
$user_item['idnummer']=$user->idnumber;
$user_item['username']=$user->username;
// Aus den vorhanden Noten wird die Endnote fuer den Kurs herausgesucht
if(isset($userdata->grades[$final_id]))
{
$gradestr = $export->format_grade($userdata->grades[$final_id]);
$user_item['note']=$gradestr;
// Wenn Prozent dann Prozentzeichen entfernen
if(strpos($user_item['note'],'%')!==false)
$user_item['note']=trim(str_replace('%','',$user_item['note']));
// nur zurueckliefern wenn eine Note gefunden wurde und diese nicht '-' ist
if($user_item['note']!='-')
$data[]=$user_item;
}
}
$gui->close();
$geub->close();
if (count($data)==0)
{
throw new moodle_exception('Fehler', '', '', null,"Moodle-Kurs ".$id." ".$shortname." - keine Kurs-Noten Informationen gefunden ");
return false;
}
return $data;
}
/**
* Returns description of method result value
* @return external_description
*/
public static function get_course_grades_returns()
{
return new external_multiple_structure(
new external_single_structure(
array(
'vorname' => new external_value(PARAM_TEXT, 'vorname'),
'nachname' => new external_value(PARAM_TEXT, 'nachname'),
'idnummer' => new external_value(PARAM_TEXT, 'idnummer'),
'username' => new external_value(PARAM_TEXT, 'username'),
'note' => new external_value(PARAM_TEXT, 'note'),
), 'course'
)
);
}
/**************************************************
* Webservice get_courses_by_shortname
*
* Laedt Kurse anhand der Kurzbezeichnung
**************************************************/
public static function get_courses_by_shortname_parameters()
{
return new external_function_parameters(
array('options' => new external_single_structure(
array('shortnames' => new external_multiple_structure(
new external_value(PARAM_RAW, 'Short Name')
, 'List of short names. If empty return all courses
except front page course.',
VALUE_OPTIONAL)
), 'options - operator OR is used', VALUE_DEFAULT, array())
)
);
}
/**
* Get courses
* @param array $options
* @return array
*/
public static function get_courses_by_shortname($options)
{
global $CFG, $DB;
require_once($CFG->dirroot . "/course/lib.php");
//validate parameter
$params = self::validate_parameters(self::get_courses_by_shortname_parameters(),
array('options' => $options));
//retrieve courses
if (!key_exists('shortnames', $params['options'])
or empty($params['options']['shortnames'])) {
$courses = $DB->get_records('course');
} else {
$courses = $DB->get_records_list('course', 'shortname', $params['options']['shortnames']);
}
//create return value
$coursesinfo = array();
foreach ($courses as $course)
{
// now security checks
$context = get_context_instance(CONTEXT_COURSE, $course->id);
try
{
self::validate_context($context);
}
catch (Exception $e)
{
$exceptionparam = new stdClass();
$exceptionparam->message = $e->getMessage();
$exceptionparam->shortname = $course->shortname;
throw new moodle_exception(
get_string('errorcoursecontextnotvalid', 'webservice', $exceptionparam));
}
require_capability('moodle/course:view', $context);
$courseinfo = array();
$courseinfo['id'] = $course->id;
$courseinfo['fullname'] = $course->fullname;
$courseinfo['shortname'] = $course->shortname;
$courseinfo['categoryid'] = $course->category;
$courseinfo['summary'] = $course->summary;
$courseinfo['summaryformat'] = $course->summaryformat;
$courseinfo['format'] = $course->format;
$courseinfo['startdate'] = $course->startdate;
$courseinfo['numsections'] = $course->numsections;
//some field should be returned only if the user has update permission
$courseadmin = has_capability('moodle/course:update', $context);
if ($courseadmin)
{
$courseinfo['categorysortorder'] = $course->sortorder;
$courseinfo['idnumber'] = $course->idnumber;
$courseinfo['showgrades'] = $course->showgrades;
$courseinfo['showreports'] = $course->showreports;
$courseinfo['newsitems'] = $course->newsitems;
$courseinfo['visible'] = $course->visible;
$courseinfo['maxbytes'] = $course->maxbytes;
$courseinfo['hiddensections'] = $course->hiddensections;
$courseinfo['groupmode'] = $course->groupmode;
$courseinfo['groupmodeforce'] = $course->groupmodeforce;
$courseinfo['defaultgroupingid'] = $course->defaultgroupingid;
$courseinfo['lang'] = $course->lang;
$courseinfo['timecreated'] = $course->timecreated;
$courseinfo['timemodified'] = $course->timemodified;
$courseinfo['forcetheme'] = $course->theme;
$courseinfo['enablecompletion'] = $course->enablecompletion;
$courseinfo['completionstartonenrol'] = $course->completionstartonenrol;
$courseinfo['completionnotify'] = $course->completionnotify;
}
if ($courseadmin or $course->visible
or has_capability('moodle/course:viewhiddencourses', $context))
{
$coursesinfo[] = $courseinfo;
}
}
return $coursesinfo;
}
/**
* Returns description of method result value
* @return external_description
*/
public static function get_courses_by_shortname_returns()
{
return new external_multiple_structure(
new external_single_structure(
array(
'id' => new external_value(PARAM_INT, 'course id'),
'shortname' => new external_value(PARAM_TEXT, 'course short name'),
'categoryid' => new external_value(PARAM_INT, 'category id'),
'categorysortorder' => new external_value(PARAM_INT,
'sort order into the category', VALUE_OPTIONAL),
'fullname' => new external_value(PARAM_TEXT, 'full name'),
'idnumber' => new external_value(PARAM_RAW, 'id number', VALUE_OPTIONAL),
'summary' => new external_value(PARAM_RAW, 'summary'),
'summaryformat' => new external_value(PARAM_INT,
'the summary text Moodle format'),
'format' => new external_value(PARAM_ALPHANUMEXT,
'course format: weeks, topics, social, site,..'),
'showgrades' => new external_value(PARAM_INT,
'1 if grades are shown, otherwise 0', VALUE_OPTIONAL),
'newsitems' => new external_value(PARAM_INT,
'number of recent items appearing on the course page', VALUE_OPTIONAL),
'startdate' => new external_value(PARAM_INT,
'timestamp when the course start'),
'numsections' => new external_value(PARAM_INT, 'number of weeks/topics'),
'maxbytes' => new external_value(PARAM_INT,
'largest size of file that can be uploaded into the course',
VALUE_OPTIONAL),
'showreports' => new external_value(PARAM_INT,
'are activity report shown (yes = 1, no =0)', VALUE_OPTIONAL),
'visible' => new external_value(PARAM_INT,
'1: available to student, 0:not available', VALUE_OPTIONAL),
'hiddensections' => new external_value(PARAM_INT,
'How the hidden sections in the course are displayed to students',
VALUE_OPTIONAL),
'groupmode' => new external_value(PARAM_INT, 'no group, separate, visible',
VALUE_OPTIONAL),
'groupmodeforce' => new external_value(PARAM_INT, '1: yes, 0: no',
VALUE_OPTIONAL),
'defaultgroupingid' => new external_value(PARAM_INT, 'default grouping id',
VALUE_OPTIONAL),
'timecreated' => new external_value(PARAM_INT,
'timestamp when the course have been created', VALUE_OPTIONAL),
'timemodified' => new external_value(PARAM_INT,
'timestamp when the course have been modified', VALUE_OPTIONAL),
'enablecompletion' => new external_value(PARAM_INT,
'Enabled, control via completion and activity settings. Disbaled,
not shown in activity settings.',
VALUE_OPTIONAL),
'completionstartonenrol' => new external_value(PARAM_INT,
'1: begin tracking a student\'s progress in course completion
after course enrolment. 0: does not',
VALUE_OPTIONAL),
'completionnotify' => new external_value(PARAM_INT,
'1: yes 0: no', VALUE_OPTIONAL),
'lang' => new external_value(PARAM_ALPHANUMEXT,
'forced course language', VALUE_OPTIONAL),
'forcetheme' => new external_value(PARAM_ALPHANUMEXT,
'name of the force theme', VALUE_OPTIONAL),
), 'course'
)
);
}
}
@@ -0,0 +1,25 @@
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle 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 3 of the License, or
// (at your option) any later version.
//
// Moodle 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 Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* plugin related strings
* @package localfhcompletws
* @copyright 2011 Moodle Pty Ltd (http://moodle.com)
* @author Jerome Mouneyrac
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
$string['pluginname'] = 'FH-Complete Webservice Plugin';
@@ -0,0 +1,25 @@
<?php
// Moodle 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 3 of the License, or
// (at your option) any later version.
//
// Moodle 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 Moodle. If not, see <http://www.gnu.org/licenses/>.
$plugin->version = 2015020404; // The (date) version of this module + 2 extra digital for daily versions
// This version number is displayed into /admin/forms.php
// TODO: if ever this plugin get branched, the old branch number
// will not be updated to the current date but just incremented. We will
// need then a $plugin->release human friendly date. For the moment, we use
// display this version number with userdate (dev friendly)
$plugin->requires = 2013051400; // Requires this Moodle version - at least 2.5
$plugin->cron = 0;
$plugin->release = '1.2 (Build: 2015020404)';
$plugin->maturity = MATURITY_STABLE;
$plugin->component = 'local_fhcompletews';
+801
View File
@@ -0,0 +1,801 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* 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: Manfred Kindl < manfred.kindl@technikum-wien.at >
*/
/**
* Script to merge or transfer courses.
* Two columns are shown with courses that matches the filter.
* Mark the course on the left side, that will be merged with the one on the right side.
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
//require_once('../../include/person.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/organisationsform.class.php');
require_once('../../include/studienplan.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/lehrtyp.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$uid = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid);
if(!$rechte->isBerechtigt('lehre/lehrveranstaltung'))
die($rechte->errormsg);
$activeAddons = array_filter(explode(";", ACTIVE_ADDONS));
$msg='';
$input_text_left = isset($_REQUEST['input_text_left'])?$_REQUEST['input_text_left']:'';
$input_text_right = isset($_REQUEST['input_text_right'])?$_REQUEST['input_text_right']:'';
$select_stg_kz_left = isset($_REQUEST['select_stg_kz_left'])?$_REQUEST['select_stg_kz_left']:'';
$select_stg_kz_right = isset($_REQUEST['select_stg_kz_right'])?$_REQUEST['select_stg_kz_right']:'';
$select_semester_left = isset($_REQUEST['select_semester_left'])?$_REQUEST['select_semester_left']:'-1';
$select_semester_right = isset($_REQUEST['select_semester_right'])?$_REQUEST['select_semester_right']:'-1';
$select_orgform_left = isset($_REQUEST['select_orgform_left'])?$_REQUEST['select_orgform_left']:'';
$select_orgform_right = isset($_REQUEST['select_orgform_right'])?$_REQUEST['select_orgform_right']:'';
$select_studienplan_left = isset($_REQUEST['select_studienplan_left'])?$_REQUEST['select_studienplan_left']:'';
$select_studienplan_right = isset($_REQUEST['select_studienplan_right'])?$_REQUEST['select_studienplan_right']:'';
$select_lehrtyp_left = isset($_REQUEST['select_lehrtyp_left'])?$_REQUEST['select_lehrtyp_left']:'';
$select_lehrtyp_right = isset($_REQUEST['select_lehrtyp_right'])?$_REQUEST['select_lehrtyp_right']:'';
$courseLeft = isset($_REQUEST['courseLeft'])?$_REQUEST['courseLeft']:'-1';
$courseRight = isset($_REQUEST['courseRight'])?$_REQUEST['courseRight']:'-1';
$stsem = new studiensemester();
$stsem_default = $stsem->getakt();
$studiensemester_kurzbz = isset($_REQUEST['studiensemester_kurzbz'])?$_REQUEST['studiensemester_kurzbz']:$stsem_default;
//echo $courseLeft.'<br>';
//echo $courseRight.'<br>';
if (isset($_REQUEST['compare']))
{
if ($courseLeft!=$courseRight && $courseLeft!='-1' && $courseRight!='-1')
{
// Define an array of attributes, that are NOT to be compared
$deleteValues = array(
'new' => null,
'ext_id' => null,
'insertamum' => null,
'insertvon' => null,
'updateamum' => null,
'updatevon' => null,
'bezeichnung_arr' => null,
'lehrveranstaltungen' => null,
'errormsg' => null
);
$lv1 = new lehrveranstaltung();
$lv1->load($courseLeft);
$lv1_arr = get_object_vars($lv1);
$lv1_arr = array_diff_key($lv1_arr, $deleteValues);
$lv2 = new lehrveranstaltung();
$lv2->load($courseRight);
$lv2_arr = get_object_vars($lv2);
$lv2_arr = array_diff_key($lv2_arr, $deleteValues);
$lv_diff1 = array_diff_assoc($lv1_arr, $lv2_arr);
$lv_diff2 = array_diff_assoc($lv2_arr, $lv1_arr);
$msg = '<span style="font-size: small"><b>Differences in courses (only columns with differences are shown)</b></span>';
$msg .= '<table id="t3" class="tablesorter"><thead><tr>';
foreach ($lv_diff1 as $key => $value)
{
$msg .= '<th title="'.$key.'">'.StringCut($key,10,false,'...').'</th>';
}
$msg .= '</tr></thead><tbody><tr>';
foreach ($lv_diff1 as $key => $value)
{
$msg .= '<td>'.$value.'</td>';
}
$msg .= '</tr><tr>';
foreach ($lv_diff2 as $key => $value)
{
$msg .= '<td>'.$value.'</td>';
}
$msg .= '</tr></tbody></table>';
}
else
$msg="Please select 2 different courses";
}
if((isset($_REQUEST['transfer']) || isset($_REQUEST['mergeDelete'])) && isset($courseLeft) && isset($courseRight) && $courseLeft>=0 && $courseRight>=0)
{
if($courseLeft==$courseRight)
{
$msg="The courses may not have the same ID";
}
else
{
$msg='';
$update_qry="BEGIN;";
if (isset($_REQUEST['transfer']))
{
$update_qry.="UPDATE campus.tbl_benutzerlvstudiensemester SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
$update_qry.="UPDATE campus.tbl_lvgesamtnote SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
// Updates for Pruefungsverwaltung
$update_qry.="UPDATE campus.tbl_lehrveranstaltung_pruefung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND pruefung_id IN (SELECT pruefung_id FROM campus.tbl_pruefung WHERE studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).");";
$update_qry.="UPDATE campus.tbl_pruefungsanmeldung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND pruefungstermin_id IN (SELECT pruefungstermin_id FROM campus.tbl_pruefungstermin JOIN campus.tbl_pruefung USING (pruefung_id) WHERE studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).");";
// LV-Infos will be copied if $courseRight has none and $courseLeft has some
$lvinfo_qry_right = "SELECT * FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER).";";
$result_right = $db->db_query($lvinfo_qry_right);
$lvinfo_qry_left = "SELECT * FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$result_left = $db->db_query($lvinfo_qry_left);
// Check if $courseRight has lvinfos
if ($db->db_affected_rows($result_right)==0)
{
if ($db->db_affected_rows($result_left)>0)
{
while($row = $db->db_fetch_object($result_left))
{
$update_qry.=" INSERT INTO campus.tbl_lvinfo (lehrveranstaltung_id, sprache, titel, lehrziele, lehrinhalte, methodik, voraussetzungen, unterlagen, pruefungsordnung, anmerkung, kurzbeschreibung, genehmigt, aktiv, updateamum, updatevon, insertamum, insertvon, anwesenheit)
SELECT ".$db->db_add_param($courseRight, FHC_INTEGER).", ".$db->db_add_param($row->sprache).", titel, lehrziele, lehrinhalte, methodik, voraussetzungen, unterlagen, pruefungsordnung, anmerkung, kurzbeschreibung, genehmigt, aktiv, NULL, NULL, now(), ".$db->db_add_param($uid).", anwesenheit
FROM campus.tbl_lvinfo
WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)."
AND sprache=".$db->db_add_param($row->sprache).";";
}
}
}
$update_qry.="/*<hr>*/";
$update_qry.="UPDATE lehre.tbl_lehreinheit SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
// If lerhfach_id was the same as the old lehrveranstaltung_id, it will be changed to
$update_qry.="UPDATE lehre.tbl_lehreinheit SET lehrfach_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrfach_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
$update_qry.="UPDATE lehre.tbl_zeugnisnote SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
$update_qry.="UPDATE lehre.tbl_moodle SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
$update_qry.="UPDATE lehre.tbl_lvangebot SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
// Notenschluesselzuordnung will be copied if $courseRight has none and $courseLeft has some
$notenschluessel_qry_right = "SELECT * FROM lehre.tbl_notenschluesselzuordnung WHERE lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER).";";
$result_notenschluessel_right = $db->db_query($notenschluessel_qry_right);
$notenschluessel_qry_left = "SELECT * FROM lehre.tbl_notenschluesselzuordnung WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$result_notenschluessel_left = $db->db_query($notenschluessel_qry_left);
// Check if $courseRight has notenschluesselzuordnung
if ($db->db_affected_rows($result_notenschluessel_right)==0)
{
if ($db->db_affected_rows($result_notenschluessel_left)>0)
{
while($row = $db->db_fetch_object($result_notenschluessel_left))
{
$update_qry.=" INSERT INTO lehre.tbl_notenschluesselzuordnung (notenschluessel_kurzbz, lehrveranstaltung_id, studienplan_id, oe_kurzbz, studiensemester_kurzbz)
SELECT notenschluessel_kurzbz, ".$db->db_add_param($courseRight, FHC_INTEGER).", studienplan_id, oe_kurzbz, studiensemester_kurzbz
FROM lehre.tbl_notenschluesselzuordnung
WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
}
}
}
$update_qry.="/*<hr>*/";
$update_qry.="UPDATE public.tbl_preincoming_lehrveranstaltung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="/*<hr>Addons<br>*/";
//addon lvevaluierung
if (in_array('lvevaluierung', $activeAddons))
{
$update_qry.="UPDATE addon.tbl_lvevaluierung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
}
//addon lvevaluierung
if (in_array('lvinfo', $activeAddons))
{
$update_qry.="UPDATE addon.tbl_lvinfo SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
}
}
if (isset($_REQUEST['mergeDelete']))
{
$update_qry.="UPDATE campus.tbl_benutzerlvstudiensemester SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE campus.tbl_feedback SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE campus.tbl_lehrveranstaltung_pruefung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE campus.tbl_lvgesamtnote SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE campus.tbl_lvinfo SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE campus.tbl_pruefungsanmeldung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="/*<hr>*/";
$update_qry.="UPDATE lehre.tbl_anrechnung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_anrechnung SET lehrveranstaltung_id_kompatibel=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id_kompatibel=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_lehreinheit SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_lehreinheit SET lehrfach_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrfach_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_lehrveranstaltung_kompatibel SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_lehrveranstaltung_kompatibel SET lehrveranstaltung_id_kompatibel=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id_kompatibel=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_lvangebot SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_lvregel SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_lvregel SET studienplan_lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE studienplan_lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_moodle SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_notenschluesselzuordnung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_studienplan_lehrveranstaltung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_studienplan_lehrveranstaltung SET studienplan_lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE studienplan_lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_studienplan_lehrveranstaltung SET studienplan_lehrveranstaltung_id_parent=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE studienplan_lehrveranstaltung_id_parent=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_vertrag SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_zeugnisnote SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="/*<hr>*/";
$update_qry.="UPDATE public.tbl_preincoming_lehrveranstaltung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="/*<hr>Addons<br>*/";
//addon lvevaluierung
if (in_array('lvevaluierung', $activeAddons))
{
$update_qry.="UPDATE addon.tbl_lvevaluierung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
}
//addon lvevaluierung
if (in_array('lvinfo', $activeAddons))
{
$update_qry.="UPDATE addon.tbl_lvinfo SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
}
$update_qry.="/*<hr>*/";
$update_qry.="DELETE FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="/*<br></br>*/";
}
//$msg = "Merged successfully<br>";
//$msg .= "<br>".mb_eregi_replace(';',';<br>',$update_qry);
if($db->db_query($update_qry))
{
$msg = "<span style='color: green'><b>Merged successfully</b></span><br>";
$msg_qry = mb_eregi_replace(';',';<br>',$update_qry);
$msg_qry = str_replace('/*', '', $msg_qry);
$msg_qry = str_replace('*/', '', $msg_qry);
$msg .= "<br>".$msg_qry;
$db->db_query("COMMIT;");
}
else
{
$msg = $db->errormsg;
$msg .= "<span style='color: red'><b>An error occured while updating data. No changes were made</b></span><br>";
$db->db_query("ROLLBACK;");
$msg_qry = mb_eregi_replace(';',';<br>',$update_qry);
$msg_qry = str_replace('/*', '', $msg_qry);
$msg_qry = str_replace('*/', '', $msg_qry);
$msg.= "<br>".$msg_qry."ROLLBACK";
}
//$courseLeft=0;
//$courseRight=0;
}
}
/*if((isset($courseLeft) && !isset($courseRight))||(!isset($courseLeft) && isset($courseRight)) || ($courseLeft<0 || $courseRight<0))
{
$msg="Please select a radio-button from each table";
}*/
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../skin/fhcomplete.css" rel="stylesheet" type="text/css">
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">
<link href="../../skin/jquery.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../include/js/jquery1.9.min.js"></script>
<link href="../../skin/tablesort.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
$(document).ready(function()
{
$('#t1').tablesorter(
{
sortList: [[1,0]],
widgets: ["zebra"]
});
$('#t2').tablesorter(
{
sortList: [[2,0]],
widgets: ["zebra"]
});
$('#t3').tablesorter(
{
sortList: [[0,0]]
});
});
function enableRadio(id)
{
if (id == 'courseLeft')
var radios = document.getElementsByName('courseRight');
else
var radios = document.getElementsByName('courseLeft');
for (var i=0, iLen=radios.length; i<iLen; i++) {
radios[i].disabled = false;
}
}
function disableRadio(id)
{
document.getElementById(id).disabled = true;
}
function disable(source_id,target_id)
{
if (document.getElementById(source_id).value!='')
document.getElementById(target_id).disabled=true;
else
document.getElementById(target_id).disabled=false;
}
function copyFromTo(x,y)
{
document.getElementById('select_stg_kz_'+y).value=document.getElementById('select_stg_kz_'+x).value;
document.getElementById('select_semester_'+y).value=document.getElementById('select_semester_'+x).value;
document.getElementById('select_orgform_'+y).value=document.getElementById('select_orgform_'+x).value;
document.getElementById('select_studienplan_'+y).value=document.getElementById('select_studienplan_'+x).value;
document.getElementById('select_lehrtyp_'+y).value=document.getElementById('select_lehrtyp_'+x).value;
document.getElementById('input_text_'+y).value=document.getElementById('input_text_'+x).value;
document.getElementById('filterform').submit();
}
</script>
<title>LV-Merge/Transfer</title>
</head>
<body>
<H1>Merge/Transfer courses</H1>
<?php
echo '<div contenteditable="true" style="width: 100%; height : 150px; border : 1px dotted grey; overflow-y:auto; text-align: left">'.$msg.'</div><br>';
echo '<form name="filter" id="filterform" action="lv_merge.php" method="POST">';
echo ' <div style="width: 100%">
<div style="width: 50%; float: left">';
//////////
// FILTER LEFT SIDE
//////////
// Degree Program DropDown
$studiengang = new studiengang();
$studiengang->getAll('typ, kurzbz');
//echo 'Degree Program <select name="select_stg_kz_left" id="select_stg_kz_left" onchange="disable(\'select_stg_kz_left\',\'input_text_left\'); document.getElementById(\'filterform\').submit()" '.($input_text_left!=''?'disabled="disabled"':'').'>';
echo 'Degree Program <select name="select_stg_kz_left" id="select_stg_kz_left" onchange="document.getElementById(\'filterform\').submit()">';
echo '<option value="" '.($select_stg_kz_left==''?'selected':'').'>-- All --</option>';
$typ = '';
$maxsemester = array();
foreach ($studiengang->result as $stg)
{
if ($typ != $stg->typ || $typ=='')
{
if ($typ!='')
echo '</optgroup>';
echo '<optgroup label="'.$stg->typ.'">';
}
echo '<option value="'.$stg->studiengang_kz.'" '.($stg->studiengang_kz==$select_stg_kz_left?'selected':'').'>'.$db->convert_html_chars($stg->kurzbzlang.' - '.$stg->bezeichnung).'</option>';
$maxsemester[$stg->studiengang_kz] = $stg->max_semester;
$typ = $stg->typ;
}
echo '</select><br>or ';
// Input text or ID
//echo '<input type="text" id="input_text_left" name="input_text_left" value="'.$db->convert_html_chars($input_text_left).'" placeholder="Name of course (min. 3 characters) or ID (with leading #)" size="64" oninput="disable(\'input_text_left\',\'select_stg_kz_left\')" '.($select_stg_kz_left!=''?'disabled="disabled"':'').'>';
echo '<input type="text" id="input_text_left" name="input_text_left" value="'.$db->convert_html_chars($input_text_left).'" placeholder="Name of course (min. 3 characters) or ID (with leading #)" size="64">';
echo '<hr>';
// Semester DropDown
echo 'Semester <select name="select_semester_left" id="select_semester_left" '.($select_stg_kz_left==''?'disabled="disabled"':'').'>';
echo '<option value="-1" '.($select_semester_left=='-1'?'selected':'').'>-- All --</option>';
if ($select_stg_kz_left!='')
{
for ($i=0;$i<=$maxsemester[$select_stg_kz_left];$i++)
echo '<option value="'.$i.'" '.($i==$select_semester_left?'selected':'').'>'.$i.'</option>';
}
echo '</select><br>';
// Orgform DropDown
echo ' Orgform <select name="select_orgform_left" id="select_orgform_left" '.($select_stg_kz_left==''?'disabled="disabled"':'').'>';
echo '<option value="" '.($select_orgform_left==''?'selected':'').'>--All--</option>';
echo '<option value="none" '.($select_orgform_left=='none'?'selected':'').'>Without Orgform</option>';
if ($select_stg_kz_left!='')
{
$orgform = new organisationsform();
$orgform->getOrgformLV();
$of_arr = array();
$stp_arr = array();
foreach ($orgform->result as $of)
$of_arr[$of->orgform_kurzbz] = $of->bezeichnung;
$studienplan = new studienplan();
$studienplan->getStudienplaene($select_stg_kz_left);
foreach ($studienplan->result as $plan)
{
if (!in_array($plan->orgform_kurzbz,$stp_arr))
{
if($select_orgform_left==$plan->orgform_kurzbz)
$selected = 'selected';
else
$selected = '';
echo '<option value="'.$plan->orgform_kurzbz.'" '.$selected.'>'.$plan->orgform_kurzbz.' - '.$of_arr[$plan->orgform_kurzbz].'</option>';
$stp_arr[] = $plan->orgform_kurzbz;
}
}
}
echo '</select><br>';
// Studienplan DropDown
echo ' Studienplan <select name="select_studienplan_left" id="select_studienplan_left" '.($select_stg_kz_left==''?'disabled="disabled"':'').'>';
echo '<option value="" '.($select_studienplan_left==''?'selected':'').'>--All--</option>';
if ($select_stg_kz_left!='')
{
$studienplan = new studienplan();
$studienplan->getStudienplaene($select_stg_kz_left);
foreach ($studienplan->result as $plan)
{
if($select_studienplan_left==$plan->studienplan_id)
$selected = 'selected';
else
$selected = '';
if ($select_orgform_left=='' || $select_orgform_left==$plan->orgform_kurzbz)
echo '<option value="'.$plan->studienplan_id.'" '.$selected.'>'.$plan->bezeichnung.'</option>';
}
}
echo '</select><br>';
// Type DropDown
echo ' Type <select name="select_lehrtyp_left" id="select_lehrtyp_left" '.($select_stg_kz_left==''?'disabled="disabled"':'').'>';
echo '<option value="" '.($select_lehrtyp_left==''?'selected':'').'>--All--</option>';
$lehrtyp = new lehrtyp();
$lehrtyp->getAll();
foreach ($lehrtyp->result as $lt)
{
echo '<option value="'.$lt->lehrtyp_kurzbz.'" '.($select_lehrtyp_left==$lt->lehrtyp_kurzbz?'selected':'').'>'.$lt->bezeichnung.'</option>';
}
echo '</select><br>';
echo '<input type="submit" value="OK">';
echo '<br><br>';
echo '<input type="button" value="Copy values from right form" onclick="copyFromTo(\'right\',\'left\')" '.($select_stg_kz_right==''?'disabled="disabled"':'').'>';
echo '<hr>';
echo ' </div>
<div style="width: 50%; float: left">';
//////////
// FILTER RIGHT SIDE
//////////
// Degree Program DropDown
$studiengang = new studiengang();
$studiengang->getAll('typ, kurzbz');
//echo 'Degree Program <select name="select_stg_kz_right" id="select_stg_kz_right" onchange="disable(\'select_stg_kz_right\',\'input_text_right\'); document.getElementById(\'filterform\').submit()" '.($input_text_right!=''?'disabled="disabled"':'').'>';
echo 'Degree Program <select name="select_stg_kz_right" id="select_stg_kz_right" onchange="document.getElementById(\'filterform\').submit()">';
echo '<option value="" '.($select_stg_kz_right==''?'selected':'').'>-- All --</option>';
$typ = '';
$maxsemester = array();
foreach ($studiengang->result as $stg)
{
if ($typ != $stg->typ || $typ=='')
{
if ($typ!='')
echo '</optgroup>';
echo '<optgroup label="'.$stg->typ.'">';
}
echo '<option value="'.$stg->studiengang_kz.'" '.($stg->studiengang_kz==$select_stg_kz_right?'selected':'').'>'.$db->convert_html_chars($stg->kurzbzlang.' - '.$stg->bezeichnung).'</option>';
$maxsemester[$stg->studiengang_kz] = $stg->max_semester;
$typ = $stg->typ;
}
echo '</select><br>or ';
// Input text or ID
//echo '<input type="text" id="input_text_right" name="input_text_right" value="'.$db->convert_html_chars($input_text_right).'" placeholder="Name of course (min. 3 characters) or ID (with leading #)" size="64" oninput="disable(\'input_text_right\',\'select_stg_kz_right\')" '.($select_stg_kz_right!=''?'disabled="disabled"':'').'>';
echo '<input type="text" id="input_text_right" name="input_text_right" value="'.$db->convert_html_chars($input_text_right).'" placeholder="Name of course (min. 3 characters) or ID (with leading #)" size="64">';
echo '<hr>';
// Semester DropDown
echo 'Semester <select name="select_semester_right" id="select_semester_right" '.($select_stg_kz_right==''?'disabled="disabled"':'').'>';
echo '<option value="-1" '.($select_semester_right=='-1'?'selected':'').'>-- All --</option>';
if ($select_stg_kz_left!='')
{
for ($i=0;$i<=$maxsemester[$select_stg_kz_right];$i++)
echo '<option value="'.$i.'" '.($i==$select_semester_right?'selected':'').'>'.$i.'</option>';
}
echo '</select><br>';
// Orgform DropDown
echo ' Orgform <select name="select_orgform_right" id="select_orgform_right" '.($select_stg_kz_right==''?'disabled="disabled"':'').'>';
echo '<option value="" '.($select_orgform_right==''?'selected':'').'>--All--</option>';
echo '<option value="none" '.($select_orgform_right=='none'?'selected':'').'>Without Orgform</option>';
if ($select_stg_kz_right!='')
{
$orgform = new organisationsform();
$orgform->getOrgformLV();
$of_arr = array();
$stp_arr = array();
foreach ($orgform->result as $of)
$of_arr[$of->orgform_kurzbz] = $of->bezeichnung;
$studienplan = new studienplan();
$studienplan->getStudienplaene($select_stg_kz_right);
foreach ($studienplan->result as $plan)
{
if (!in_array($plan->orgform_kurzbz,$stp_arr))
{
if($select_orgform_right==$plan->orgform_kurzbz)
$selected = 'selected';
else
$selected = '';
echo '<option value="'.$plan->orgform_kurzbz.'" '.$selected.'>'.$plan->orgform_kurzbz.' - '.$of_arr[$plan->orgform_kurzbz].'</option>';
$stp_arr[] = $plan->orgform_kurzbz;
}
}
}
echo '</select><br>';
// Studienplan DropDown
echo ' Studienplan <select name="select_studienplan_right" id="select_studienplan_right" '.($select_stg_kz_right==''?'disabled="disabled"':'').'>';
echo '<option value="" '.($select_studienplan_right==''?'selected':'').'>--All--</option>';
if ($select_stg_kz_right!='')
{
$studienplan = new studienplan();
$studienplan->getStudienplaene($select_stg_kz_right);
foreach ($studienplan->result as $plan)
{
if($select_studienplan_right==$plan->studienplan_id)
$selected = 'selected';
else
$selected = '';
if ($select_orgform_right=='' || $select_orgform_right==$plan->orgform_kurzbz)
echo '<option value="'.$plan->studienplan_id.'" '.$selected.'>'.$plan->bezeichnung.'</option>';
}
}
echo '</select><br>';
// Type DropDown
echo ' Type <select name="select_lehrtyp_right" id="select_lehrtyp_right" '.($select_stg_kz_right==''?'disabled="disabled"':'').'>';
echo '<option value="" '.($select_lehrtyp_right==''?'selected':'').'>--All--</option>';
foreach ($lehrtyp->result as $lt)
{
echo '<option value="'.$lt->lehrtyp_kurzbz.'" '.($select_lehrtyp_right==$lt->lehrtyp_kurzbz?'selected':'').'>'.$lt->bezeichnung.'</option>';
}
echo '</select><br>';
echo '<input type="submit" value="OK">';
echo '<br><br>';
echo '<input type="submit" value="Copy values from left form" onclick="copyFromTo(\'left\',\'right\')" '.($select_stg_kz_left==''?'disabled="disabled"':'').'>';
echo '<hr>';
echo ' </div>
</div>';
echo '</form>';
$stg_arr = new studiengang();
$stg_arr->getAll(null,false);
foreach ($stg_arr->result as $row)
$studiengang_arr[$row->studiengang_kz] = $row->kurzbzlang;
//////////
// COURSES LEFT SIDE
//////////
echo '<form name="courses" action="lv_merge.php" method="POST" style="width: 100%; text-align: center">';
echo '<input type="hidden" name="input_text_left" value="'.$input_text_left.'">';
echo '<input type="hidden" name="select_stg_kz_left" value="'.$select_stg_kz_left.'">';
echo '<input type="hidden" name="select_semester_left" value="'.$select_semester_left.'">';
echo '<input type="hidden" name="select_orgform_left" value="'.$select_orgform_left.'">';
echo '<input type="hidden" name="select_lehrtyp_left" value="'.$select_lehrtyp_left.'">';
echo '<input type="hidden" name="select_studienplan_left" value="'.$select_studienplan_left.'">';
echo '<input type="hidden" name="input_text_right" value="'.$input_text_right.'">';
echo '<input type="hidden" name="select_stg_kz_right" value="'.$select_stg_kz_right.'">';
echo '<input type="hidden" name="select_semester_right" value="'.$select_semester_right.'">';
echo '<input type="hidden" name="select_orgform_right" value="'.$select_orgform_right.'">';
echo '<input type="hidden" name="select_lehrtyp_right" value="'.$select_lehrtyp_right.'">';
echo '<input type="hidden" name="select_studienplan_right" value="'.$select_studienplan_right.'">';
echo ' <input type="submit" name="transfer" value="Transfer for" style="margin: 3px 0 3px 0; background-color: #faebcc; color: #8a6d3b;" onclick="return confirm(\'Are you sure you want to transfer the these courses?\')">';
echo ' <select name="studiensemester_kurzbz" id="studiensemester_kurzbz">';
$studiensemester = new studiensemester();
$studiensemester->getAll();
foreach ($studiensemester->studiensemester as $row)
{
if($studiensemester_kurzbz==$row->studiensemester_kurzbz)
$selected = 'selected';
else
$selected = '';
echo '<option value="'.$db->convert_html_chars($row->studiensemester_kurzbz).'" '.$selected.'>'.$db->convert_html_chars($row->studiensemester_kurzbz).'</option>';
}
echo '</select> | ';
echo ' <input type="submit" name="mergeDelete" value="Merge and Delete" style="width: 200px; margin: 3px 0 3px 0; background-color: #f2dede; color: #a94442;" onclick="return confirm(\'Are you sure you want to merge these courses?\nThe left course will be deleted\')"> | ';
echo ' <input type="submit" name="compare" value="Compare" style="width: 200px; margin: 3px 0 3px 0; background-color: #dff0d8; color: #3c763d;">';
echo ' <div style="width: 100%; text-align: center">
<div style="display: inline-block; width: 49%; border-right: 1px solid black;">';
// Left table
echo 'Select course to be deleted or copied from';
echo '<table id="t1" class="tablesorter"><thead><tr>';
echo "<th>ID</th>";
echo "<th>Name</th>";
echo "<th>Type</th>";
if ($select_stg_kz_left=='')
echo "<th>DP</th>";
echo "<th>Semester</th>";
echo "<th>Language</th>";
echo "<th>ECTS</th>";
echo "<th>LVS</th>";
echo "<th>ALVS</th>";
echo "<th>SWS</th>";
echo "<th>LVPLS</th>";
echo "<th>&nbsp;</th>";
echo "</tr></thead><tbody>";
//if ((substr($input_text_left,0,1)=='#' || ($input_text_left!='' && strlen($input_text_left)>=3)) || $select_studienplan_left!='' || $select_stg_kz_left!='')
if ((is_numeric($input_text_left) || ($input_text_left!='' && strlen($input_text_left)>=3)) || $select_studienplan_left!='' || $select_stg_kz_left!='')
{
$qry_left = "SELECT DISTINCT * FROM lehre.tbl_lehrveranstaltung ";
/*if ($input_text_left!='')
{
if (substr($input_text_left,0,1)=='#')
$qry_left .= " WHERE lehrveranstaltung_id=".$db->db_add_param(substr($input_text_left,1), FHC_INTEGER);
else
$qry_left .= " WHERE lower(bezeichnung) LIKE LOWER('%".$db->db_escape($input_text_left)."%')";
}
else*/
{
if ($select_studienplan_left!='')
$qry_left .= " JOIN lehre.tbl_studienplan_lehrveranstaltung USING (lehrveranstaltung_id)";
$qry_left .= " WHERE 1=1";
if ($select_stg_kz_left!='')
$qry_left .= " AND studiengang_kz=".$db->db_add_param($select_stg_kz_left);
if (is_numeric($input_text_left))
$qry_left .= " AND lehrveranstaltung_id=".$db->db_add_param($input_text_left, FHC_INTEGER);
elseif ($input_text_left!='' && strlen($input_text_left)>=3)
$qry_left .= " AND lower(bezeichnung) LIKE LOWER('%".$db->db_escape($input_text_left)."%')";
if ($select_studienplan_left!='')
$qry_left .= " AND studienplan_id=".$db->db_add_param($select_studienplan_left, FHC_INTEGER);
if ($select_semester_left!='-1')
$qry_left .= " AND tbl_lehrveranstaltung.semester=".$db->db_add_param($select_semester_left, FHC_INTEGER);
if ($select_orgform_left!='')
$qry_left .= " AND orgform_kurzbz=".$db->db_add_param($select_orgform_left);
if ($select_lehrtyp_left!='')
$qry_left .= " AND lehrtyp_kurzbz=".$db->db_add_param($select_lehrtyp_left);
}
$qry_left .= " ORDER BY bezeichnung;";
//echo $qry_left.'<br>';
if($db->db_query($qry_left))
{
while($row = $db->db_fetch_object())
{
echo '<tr>';
echo '<td>'.$row->lehrveranstaltung_id.'</td>';
echo '<td>'.$row->bezeichnung.'</td>';
echo '<td>'.strtoupper($row->lehrtyp_kurzbz).'</td>';
if ($select_stg_kz_left=='')
echo '<td>'.$studiengang_arr[$row->studiengang_kz].'</td>';
echo '<td>'.$row->semester.'</td>';
echo '<td>'.$row->sprache.'</td>';
echo '<td>'.$row->ects.'</td>';
echo '<td>'.$row->lvs.'</td>';
echo '<td>'.$row->alvs.'</td>';
echo '<td>'.$row->sws.'</td>';
echo '<td>'.$row->lvps.'</td>';
echo '<td><input type="radio" name="courseLeft" id="courseLeft_'.$row->lehrveranstaltung_id.'" value="'.$row->lehrveranstaltung_id.'" '.((isset($courseLeft) && $courseLeft==$row->lehrveranstaltung_id)?'checked':'').' onclick="enableRadio(\'courseLeft\'); disableRadio(\'courseRight_'.$row->lehrveranstaltung_id.'\')"></td>';
echo "</tr>";
}
}
}
echo "</tbody></table>";
//////////
// COURSES RIGHT SIDE
//////////
echo ' </div>
<div style="display: inline-block; width: 49%; margin-left: -5px">';
// Right table
echo 'Select course to remain or transfer to';
echo '<table id="t2" class="tablesorter"><thead><tr>';
echo "<th>&nbsp;</th>";
echo "<th>ID</th>";
echo "<th>Name</th>";
echo "<th>Type</th>";
if ($select_stg_kz_right=='')
echo "<th>DP</th>";
echo "<th>Semester</th>";
echo "<th>Language</th>";
echo "<th>ECTS</th>";
echo "<th>LVS</th>";
echo "<th>ALVS</th>";
echo "<th>SWS</th>";
echo "<th>LVPLS</th>";
echo "</tr></thead><tbody>";
//if ((substr($input_text_right,0,1)=='#' || ($input_text_right!='' && strlen($input_text_right)>=3)) || $select_studienplan_right!='' || $select_stg_kz_right!='')
if ((is_numeric($input_text_right) || ($input_text_right!='' && strlen($input_text_right)>=3)) || $select_studienplan_right!='' || $select_stg_kz_right!='')
{
$qry_right = "SELECT DISTINCT * FROM lehre.tbl_lehrveranstaltung ";
/*if ($input_text_right!='')
{
if (substr($input_text_right,0,1)=='#')
$qry_right .= " WHERE lehrveranstaltung_id=".$db->db_add_param(substr($input_text_right,1), FHC_INTEGER);
else
$qry_right .= " WHERE lower(bezeichnung) LIKE LOWER ('%".$db->db_escape($input_text_right)."%')";
}
else*/
{
if ($select_studienplan_right!='')
$qry_right .= " JOIN lehre.tbl_studienplan_lehrveranstaltung USING (lehrveranstaltung_id)";
$qry_right .= " WHERE 1=1";
if ($select_stg_kz_right!='')
$qry_right .= " AND studiengang_kz=".$db->db_add_param($select_stg_kz_right);
if (is_numeric($input_text_right))
$qry_right .= " AND lehrveranstaltung_id=".$db->db_add_param($input_text_right, FHC_INTEGER);
elseif ($input_text_right!='' && strlen($input_text_right)>=3)
$qry_right .= " AND lower(bezeichnung) LIKE LOWER('%".$db->db_escape($input_text_right)."%')";
if ($select_studienplan_right!='')
$qry_right .= " AND studienplan_id=".$db->db_add_param($select_studienplan_right, FHC_INTEGER);
if ($select_semester_right!='-1')
$qry_right .= " AND tbl_lehrveranstaltung.semester=".$db->db_add_param($select_semester_right, FHC_INTEGER);
if ($select_orgform_right!='')
$qry_right .= " AND orgform_kurzbz=".$db->db_add_param($select_orgform_right);
if ($select_lehrtyp_right!='')
$qry_right .= " AND lehrtyp_kurzbz=".$db->db_add_param($select_lehrtyp_right);
}
$qry_right .= " ORDER BY bezeichnung;";
//echo $qry_right.'<br>';
if($db->db_query($qry_right))
{
while($row = $db->db_fetch_object())
{
echo '<tr>';
echo '<td><input type="radio" name="courseRight" id="courseRight_'.$row->lehrveranstaltung_id.'" value="'.$row->lehrveranstaltung_id.'" '.((isset($courseRight) && $courseRight==$row->lehrveranstaltung_id)?'checked':'').' onclick="enableRadio(\'courseRight\'); disableRadio(\'courseLeft_'.$row->lehrveranstaltung_id.'\')"></td>';
echo '<td>'.$row->lehrveranstaltung_id.'</td>';
echo '<td>'.$row->bezeichnung.'</td>';
echo '<td>'.strtoupper($row->lehrtyp_kurzbz).'</td>';
if ($select_stg_kz_right=='')
echo '<td>'.$studiengang_arr[$row->studiengang_kz].'</td>';
echo '<td>'.$row->semester.'</td>';
echo '<td>'.$row->sprache.'</td>';
echo '<td>'.$row->ects.'</td>';
echo '<td>'.$row->lvs.'</td>';
echo '<td>'.$row->alvs.'</td>';
echo '<td>'.$row->sws.'</td>';
echo '<td>'.$row->lvps.'</td>';
echo "</tr>";
}
}
}
echo "</tbody></table>";
echo ' </div>
</div>';
echo '</form>';
exit;
?>
</tr>
</table>
</body>
</html>
+131
View File
@@ -0,0 +1,131 @@
<?php
/* Copyright (C) 2016 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: Andreas Österreicher <andreas.oesterreicher@technikum-wien.at
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/studienplan.class.php');
require_once('../../include/studiensemester.class.php');
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('assistenz', null, 'suid'))
die('keine Berechtigung für diese Seite!');
$studiengang_kz = isset($_GET['studiengang_kz'])?$_GET['studiengang_kz']:'';
$db = new basis_db();
echo '<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">';
include('../../include/meta/jquery.php');
include('../../include/meta/jquery-tablesorter.php');
echo '
<title>Studienplan Übersicht</title>
<script type="text/javascript">
$(document).ready(function()
{
$("#t1").tablesorter(
{
widgets: ["zebra"]
});
});
</script>
</head>
<body>
<h1>Studienplan Gültigkeit</h1>
<form method="GET" action="studienplan_gueltigkeit.php">
<select name="studiengang_kz">
';
$stg = new studiengang();
$stg->getAll('typ, kurzbz');
foreach($stg->result as $row)
{
if($row->studiengang_kz == $studiengang_kz)
$selected = 'selected';
else
$selected = '';
echo '<option value="'.$row->studiengang_kz.'" '.$selected.'>'.$db->convert_html_chars($row->kuerzel.' - '.$row->bezeichnung).'</option>';
}
echo '</select>
<input type="submit" value="Anzeigen">
</form>';
$max_semester=0;
if($studiengang_kz!='')
{
$studienplan = new studienplan();
$studienplan->getStudienplaeneFromSem($studiengang_kz);
foreach($studienplan->result as $row)
{
if($max_semester < $row->semester)
$max_semester = $row->semester;
$gueltigkeit[$row->studiensemester_kurzbz][$row->semester][]=$row->bezeichnung;
}
}
$studiensemester = new studiensemester();
$studiensemester->getAll();
echo '<table id="t1" class="tablesorter">
<thead>
<tr>
<th></th>';
for($i = 1; $i <= $max_semester; $i++)
echo '<th>'.$i.'. Semester</th>';
echo '</tr>
</thead>
<tbody>';
$start=0;
foreach($studiensemester->studiensemester as $row_stsem)
{
$row= '<tr>
<td><b>'.$row_stsem->studiensemester_kurzbz.'</b></td>';
for($i = 1; $i <= $max_semester; $i++)
{
$row .= '<td>';
if(isset($gueltigkeit[$row_stsem->studiensemester_kurzbz][$i]) && is_array($gueltigkeit[$row_stsem->studiensemester_kurzbz][$i]))
{
foreach($gueltigkeit[$row_stsem->studiensemester_kurzbz][$i] as $row_studienplan)
{
$start=true;
$row .= $row_studienplan.'<br>';
}
}
$row .= '</td>';
}
$row .= '</tr>';
if($start)
echo $row;
}
echo '</tbody></table>';
echo '
</body>
</html>';
+7 -4
View File
@@ -211,9 +211,9 @@ switch($action)
$maxlength[$spalte]=mb_strlen("");
}
$worksheet->writeNumber($zeile,++$spalte, $s->seqPlace);
if(mb_strlen($s->seqPlace)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($s->seqPlace);
$worksheet->writeNumber($zeile,++$spalte, (isset($s->seqPlace)?$s->seqPlace:''));
if(mb_strlen((isset($s->seqPlace)?$s->seqPlace:''))>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen((isset($s->seqPlace)?$s->seqPlace:''));
if(isset($s->rt_gesamtpunkte) && $s->rt_gesamtpunkte)
{
@@ -272,7 +272,10 @@ switch($action)
function studentsSort($a, $b)
{
return $a->seqPlace > $b->seqPlace;
if(isset($a->seqPlace))
return $a->seqPlace > $b->seqPlace;
else
return false;
}
@@ -616,7 +616,7 @@ if($reihungstest_id!='')
<td align="right">'.($rtergebnis!=0 && $row->rt_punkte1==''?'<a href="'.$_SERVER['PHP_SELF'].'?reihungstest_id='.$reihungstest_id.'&stg_kz='.$stg_kz.'&type=savertpunkte&prestudent_id='.$row->prestudent_id.'&rtpunkte='.$rtergebnis.'" >&uuml;bertragen</a>':$row->rt_punkte1).'</td>
</tr>';
$mailto.= ($mailto!=''?',':'').$row->email;
$mailto.= ($mailto!=''?DEFAULT_EMAILADRESSENTRENNZEICHEN:'').$row->email;
}
echo "</tbody></table>";
echo "<span style='font-size: 9pt'><a href='mailto:?bcc=$mailto'>Mail an alle senden</a></span>";