mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
Merge branch 'master' of https://github.com/FH-Complete/FHC-Core
This commit is contained in:
Regular → Executable
+2
-2
@@ -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> Erstellung des Semesterplanes</h2></td><td align="right" valign="top"><a href="#" onclick="hideSemPlanHelp();">X</a> </td></tr>
|
||||
<tr><td valign="top"><h2> <?php echo $p->t('semesterplan/ErstellungDesSemesterplans');?></h2></td><td align="right" valign="top"><a href="#" onclick="hideSemPlanHelp();">X</a> </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ß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">
|
||||
|
||||
@@ -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 mehr möglich.</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 nicht möglich.';
|
||||
$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>
|
||||
|
||||
@@ -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
@@ -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'))
|
||||
{
|
||||
|
||||
@@ -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))
|
||||
{
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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
|
||||
(
|
||||
|
||||
Executable
+4
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
$this->phrasen['errors/rolleExistiertBereits']='Diese Rolle existiert bereits';
|
||||
|
||||
?>
|
||||
+143
-113
@@ -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
@@ -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';
|
||||
?>
|
||||
|
||||
Executable
+4
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
$this->phrasen['errors/rolleExistiertBereits']='This role is already selected';
|
||||
|
||||
?>
|
||||
+143
-113
@@ -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
@@ -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,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';
|
||||
|
||||
Executable
+4
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
$this->phrasen['errors/rolleExistiertBereits']='Percorso di studi già selezionato';
|
||||
|
||||
?>
|
||||
@@ -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
@@ -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 l’uso 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';
|
||||
|
||||
?>
|
||||
|
||||
@@ -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']='';
|
||||
|
||||
@@ -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
@@ -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 d’esame';
|
||||
$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 l’iscrizione entro il';
|
||||
$this->phrasen['pruefung/anmeldenMoeglichBis'] = 'Possibilità di iscrizione entro il';
|
||||
$this->phrasen['pruefung/zurLvAnmeldung'] = 'iscriversi al corso';
|
||||
$this->phrasen['pruefung/zuerstPruefungAuswaehlen'] = 'Scegliere prima l’esame.';
|
||||
$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 d’esame: ';
|
||||
$this->phrasen['pruefung/pruefungsort'] = 'Luogo d’esame ';
|
||||
$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 d’esame';
|
||||
$this->phrasen['pruefung/pruefungsbewertungAnmeldungen'] = 'Iscrizioni';
|
||||
// pruefungsanmeldung
|
||||
$this->phrasen['pruefung/anmeldungFuer'] = 'Iscrizione d’esame 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 dell’esame 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 d’esame';
|
||||
$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 l’iscrizione entro il';
|
||||
$this->phrasen['pruefung/anmeldenMoeglichBis'] = 'Possibilità di iscrizione entro il';
|
||||
$this->phrasen['pruefung/stornoNichtMehrMoeglich'] = 'Non è più possibile annullare l’iscrizione.';
|
||||
$this->phrasen['pruefung/zurLvAnmeldung'] = 'iscriversi al corso';
|
||||
$this->phrasen['pruefung/zuerstPruefungAuswaehlen'] = 'Scegliere prima l’esame.';
|
||||
$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 d’esame: ';
|
||||
$this->phrasen['pruefung/pruefungsort'] = 'Luogo d’esame ';
|
||||
$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 d’esame';
|
||||
$this->phrasen['pruefung/pruefungsbewertungAnmeldungen'] = 'Iscrizioni';
|
||||
// pruefungsanmeldung
|
||||
$this->phrasen['pruefung/anmeldungFuer'] = 'Iscrizione d’esame 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 dell’appello 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 d’iscrizione all’appello d’esame';
|
||||
$this->phrasen['pruefung/emailBody1'] = 'La sua iscrizione all’appello d’esame è stata';
|
||||
$this->phrasen['pruefung/emailBody2'] = 'confermata.';
|
||||
$this->phrasen['pruefung/emailBodyPruefung'] = 'Appello d’esame:';
|
||||
$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 all’iscrizione';
|
||||
$this->phrasen['pruefung/emailBodyBitteHtmlSicht'] = 'Nel caso il link non sia visualizzato correttamente, attivare la visualizzazione in HTML.';
|
||||
|
||||
$this->phrasen['pruefung/emailLektorSubjectAnmeldung'] = 'Iscrizione all’appello d’esame';
|
||||
$this->phrasen['pruefung/emailLektorStudentIn'] = 'Lo studente';
|
||||
$this->phrasen['pruefung/emailLektorHatSichZurPruefung'] = 'si è iscritto all’appello d’esame';
|
||||
$this->phrasen['pruefung/emailLektorAm'] = 'del';
|
||||
$this->phrasen['pruefung/emailLektorVon'] = 'dalle';
|
||||
$this->phrasen['pruefung/emailLektorUhrBis'] = 'alle';
|
||||
$this->phrasen['pruefung/emailLektorUhrAngemeldet'] = '.';
|
||||
?>
|
||||
|
||||
@@ -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 l’upload. 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';
|
||||
?>
|
||||
|
||||
@@ -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
@@ -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>
|
||||
|
||||
@@ -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
+1
Submodule submodules/tablesorter added at b70ba2498d
+30
-2
@@ -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"),
|
||||
|
||||
@@ -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';
|
||||
@@ -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> </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> </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>
|
||||
@@ -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>';
|
||||
@@ -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.'" >ü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>";
|
||||
|
||||
Reference in New Issue
Block a user