diff --git a/cis/private/lvplan/stpl_week.php b/cis/private/lvplan/stpl_week.php
index 56b06f292..edc50e8c2 100644
--- a/cis/private/lvplan/stpl_week.php
+++ b/cis/private/lvplan/stpl_week.php
@@ -368,7 +368,7 @@ if (isset($reservtodelete))
{
if ($reservierung->load($delete_id))
{
- if ($reservberechtigt || $reservierung->uid==$uid || $reservierung->insertvon==$uid)
+ if ($reservberechtigt && ($reservierung->insertvon==$uid || $reservierung->uid==$uid))
{
if($reservierung->delete($delete_id))
$reservdelcount++;
diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php
index 375818b48..bf0da34ae 100644
--- a/content/fasoverlay.js.php
+++ b/content/fasoverlay.js.php
@@ -503,6 +503,56 @@ function onVerbandSelect(event)
}
}
+// ****
+// * Wenn im Suchfeld Enter gedrueckt wird, dann die Suchfunktion starten
+// ****
+function LehrveranstaltungSearchFieldKeyPress(event)
+{
+ if(event.keyCode==13) //Enter
+ LehrveranstaltungSuche();
+}
+
+function LehrveranstaltungSuche()
+{
+ var filter = document.getElementById("lehrveranstaltung-toolbar-textbox-suche").value;
+ // Lehrveranstaltung
+ document.getElementById('statusbar-progressmeter').setAttribute('mode','undetermined');
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+ try
+ {
+ url = 'rdf/lehrveranstaltung_einheiten.rdf.php?filter='+encodeURIComponent(filter)+'&'+gettimestamp();
+ var treeLV=document.getElementById('lehrveranstaltung-tree');
+
+ try
+ {
+ LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver);
+ treeLV.builder.removeListener(LvTreeListener);
+ }
+ catch(e)
+ {}
+
+ //Alte DS entfernen
+ var oldDatasources = treeLV.database.GetDataSources();
+ while(oldDatasources.hasMoreElements())
+ {
+ treeLV.database.RemoveDataSource(oldDatasources.getNext());
+ }
+
+ var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
+ LvTreeDatasource = rdfService.GetDataSource(url);
+ LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
+ LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
+ treeLV.database.AddDataSource(LvTreeDatasource);
+ LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver);
+ treeLV.builder.addListener(LvTreeListener);
+ document.getElementById('lehrveranstaltung-toolbar-lehrauftrag').hidden=true;
+ }
+ catch(e)
+ {
+ debug(e);
+ }
+}
+
function onFachbereichSelect(event)
{
var tree=document.getElementById('tree-fachbereich');
diff --git a/content/lvplanung/lehrveranstaltungoverlay.xul.php b/content/lvplanung/lehrveranstaltungoverlay.xul.php
index 628f80747..a43b5ca33 100644
--- a/content/lvplanung/lehrveranstaltungoverlay.xul.php
+++ b/content/lvplanung/lehrveranstaltungoverlay.xul.php
@@ -79,6 +79,8 @@ echo '
+
+
diff --git a/content/lvplanung/timetable-week.xul.php b/content/lvplanung/timetable-week.xul.php
index 32042e9e8..18eaf6076 100644
--- a/content/lvplanung/timetable-week.xul.php
+++ b/content/lvplanung/timetable-week.xul.php
@@ -384,18 +384,6 @@ elseif ($aktion=='stpl_delete_single' || $aktion=='stpl_delete_block')
$logdata = var_export($logdata_reservierung, true);
$reservierung->delete($reservierung_id);
$error_msg.=$reservierung->errormsg;
- // Logeintrag zum mitloggen von geloeschten Reservierungen
- if($error_msg=='')
- {
- $log = new log();
- $log->executetime = date('Y-m-d H:i:s');
- $log->sqlundo = '';
- $log->sql = 'DELETE FROM campus.tbl_reservierung WHERE reservierung_id='.$reservierung_id.'; LogData:'.$logdata;
- $log->beschreibung = 'Löschen der Reservierung '.$reservierung_id;
- $log->mitarbeiter_uid = $uid;
- if(!$log->save(true))
- $error_msg.='Fehler: '.$log->errormsg;
- }
}
}
@@ -410,18 +398,6 @@ elseif ($aktion=='stpl_delete_single' || $aktion=='stpl_delete_block')
$logdata = var_export($logdata_reservierung, true);
$reservierung->delete($reservierung_id);
$error_msg.=$reservierung->errormsg;
- // Logeintrag zum mitloggen von geloeschten Reservierungen
- if($error_msg=='')
- {
- $log = new log();
- $log->executetime = date('Y-m-d H:i:s');
- $log->sqlundo = '';
- $log->sql = 'DELETE FROM campus.tbl_reservierung WHERE reservierung_id='.$reservierung_id.'; LogData:'.$logdata;
- $log->beschreibung = 'Löschen der Reservierung '.$reservierung_id;
- $log->mitarbeiter_uid = $uid;
- if(!$log->save(true))
- $error_msg.='Fehler: '.$log->errormsg;
- }
}
}
}
diff --git a/include/gebiet.class.php b/include/gebiet.class.php
index d421a9d4c..98a2535a9 100644
--- a/include/gebiet.class.php
+++ b/include/gebiet.class.php
@@ -372,7 +372,7 @@ class gebiet extends basis_db
{
if($row->anzahl>$this->maxfragen)
{
- $this->errormsg .= "Wenn Levelgleichverteilung gesetzt ist, muss maxfragen groesser als die Anzahl der verwendeten Levels sein\n";
+ //$this->errormsg .= "Wenn Levelgleichverteilung gesetzt ist, muss maxfragen groesser als die Anzahl der verwendeten Levels sein\n";
}
}
}
diff --git a/include/reihungstest.class.php b/include/reihungstest.class.php
index 38e4d328f..f5cd72b4a 100644
--- a/include/reihungstest.class.php
+++ b/include/reihungstest.class.php
@@ -53,6 +53,15 @@ class reihungstest extends basis_db
public $anmeldefrist; //date
public $aufnahmegruppe_kurzbz; // varchar(32)
+ public $rt_person_id; // integer
+ public $rt_id; // integer
+ public $person_id; // integer
+ public $studienplan_id; // integer
+ public $anmeldedatum; // date
+ public $teilgenommen; // boolean
+ public $punkte; // numeric
+
+
/**
* Konstruktor
* @param int $reihungstest_id ID der Adresse die geladen werden soll (Default=null).
diff --git a/include/reservierung.class.php b/include/reservierung.class.php
index 2edac6844..b3c8221e0 100644
--- a/include/reservierung.class.php
+++ b/include/reservierung.class.php
@@ -21,6 +21,8 @@
*/
require_once(dirname(__FILE__).'/basis_db.class.php');
require_once(dirname(__FILE__).'/datum.class.php');
+require_once(dirname(__FILE__).'/log.class.php');
+require_once(dirname(__FILE__).'/authentication.class.php');
class reservierung extends basis_db
{
@@ -238,11 +240,29 @@ class reservierung extends basis_db
$this->errormsg = 'Reservierung_id muss eine gueltige Zahl sein';
return false;
}
-
+
+ $reservierung = new reservierung($reservierung_id);
$qry = "DELETE FROM campus.tbl_reservierung WHERE reservierung_id=".$this->db_add_param($reservierung_id, FHC_INTEGER);
-
+
if($this->db_query($qry))
+ {
+ $logdata_reservierung = (array)$reservierung;
+ $logdata = var_export($logdata_reservierung, true);
+ $log = new log();
+ $log->executetime = date('Y-m-d H:i:s');
+ $log->sqlundo = '';
+ $log->sql = 'DELETE FROM campus.tbl_reservierung WHERE reservierung_id='.$reservierung_id.'; LogData:'.$logdata;
+ $log->beschreibung = 'Löschen der Reservierung '.$reservierung_id;
+ $auth = new authentication();
+ $uid = $auth->getUser();
+ $log->mitarbeiter_uid = $uid;
+ if(!$log->save(true))
+ {
+ $this->errormsg = 'Fehler: '.$log->errormsg;
+ return false;
+ }
return true;
+ }
else
{
$this->errormsg = 'Fehler beim Loeschen der Reservierung';
diff --git a/include/wochenplan.class.php b/include/wochenplan.class.php
index 5b4e47894..9af13b8ab 100644
--- a/include/wochenplan.class.php
+++ b/include/wochenplan.class.php
@@ -2754,7 +2754,7 @@ class wochenplan extends basis_db
{
while ($row = $this->db_fetch_object($result))
{
- if ($reservberechtigt || $row->uid == $user_uid || $row->insertvon == $user_uid)
+ if ($reservberechtigt && ($row->uid == $user_uid || $row->insertvon == $user_uid))
{
$deleteberechtigt = true;
$reservtodelete[] = $row->reservierung_id;
diff --git a/rdf/lehrveranstaltung_einheiten.rdf.php b/rdf/lehrveranstaltung_einheiten.rdf.php
index 6f8e865b0..ff672dc8f 100644
--- a/rdf/lehrveranstaltung_einheiten.rdf.php
+++ b/rdf/lehrveranstaltung_einheiten.rdf.php
@@ -46,6 +46,7 @@ $uid=(isset($_GET['uid'])?$_GET['uid']:'');
$fachbereich_kurzbz=(isset($_GET['fachbereich_kurzbz'])?$_GET['fachbereich_kurzbz']:'');
$orgform=(isset($_GET['orgform'])?$_GET['orgform']:'');
$oe_kurzbz = (isset($_GET['oe_kurzbz'])?$_GET['oe_kurzbz']:'');
+$filter = (isset($_GET['filter'])?$_GET['filter']:'');
loadVariables($user);
@@ -167,6 +168,36 @@ elseif($oe_kurzbz!='') // Alle LVs einer Organisationseinheit
if(isset($sem) && $sem!='')
$qry.=" AND tbl_lehrveranstaltung.semester=".$db->db_add_param($sem);
}
+elseif($filter != '')
+{
+ $additionalfilter = '';
+ if(is_numeric($filter))
+ {
+ $additionalfilter.= " OR lehrveranstaltung_id=".$db->db_add_param($filter)."
+ OR lehreinheit_id=".$db->db_add_param($filter);
+ }
+
+ $qry = "
+ SELECT
+ distinct on(lehrveranstaltung_id)
+ lv_studiengang_kz, lv_semester, lv_kurzbz, lv_bezeichnung, lv_ects,
+ lv_lehreverzeichnis, lv_planfaktor, lv_planlektoren, lv_planpersonalkosten,
+ lv_plankostenprolektor, lv_orgform_kurzbz, lehrveranstaltung_id,
+ lehrform_kurzbz, lv_lehrform_kurzbz, lv_bezeichnung_english, studiengang_kz, semester, anmerkung, sprache, semesterstunden,
+ lehre, aktiv,
+ '' as studienplan_id, '' as studienplan_bezeichnung,
+ (SELECT lehrtyp_kurzbz FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id=vw_lehreinheit.lehrveranstaltung_id) as lehrtyp_kurzbz
+ FROM
+ campus.vw_lehreinheit
+ WHERE
+ studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)."
+ AND
+ (lower(lv_bezeichnung) like '%".$db->db_escape(mb_strtolower($filter))."%'
+ OR lower(lv_bezeichnung_english) like '%".$db->db_escape(mb_strtolower($filter))."%'
+ $additionalfilter
+ )
+ ";
+}
else
{
if($sem=='')
diff --git a/system/xsl/ZeugnisEng_0.xsl b/system/xsl/ZeugnisEng_0.xsl
index 3a6f8b866..2d0e6266a 100644
--- a/system/xsl/ZeugnisEng_0.xsl
+++ b/system/xsl/ZeugnisEng_0.xsl
@@ -530,7 +530,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
-
+
diff --git a/system/xsl/ZeugnisEng_Lehrgaenge.xsl b/system/xsl/ZeugnisEng_Lehrgaenge.xsl
index 82f6d3330..da226877f 100644
--- a/system/xsl/ZeugnisEng_Lehrgaenge.xsl
+++ b/system/xsl/ZeugnisEng_Lehrgaenge.xsl
@@ -519,7 +519,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
-
+
diff --git a/system/xsl/Zeugnis_0.xsl b/system/xsl/Zeugnis_0.xsl
index c11a385bb..8fe4a3c43 100644
--- a/system/xsl/Zeugnis_0.xsl
+++ b/system/xsl/Zeugnis_0.xsl
@@ -505,7 +505,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
-
+
diff --git a/system/xsl/Zeugnis_Lehrgaenge.xsl b/system/xsl/Zeugnis_Lehrgaenge.xsl
index 95b40f733..a8fae63ca 100644
--- a/system/xsl/Zeugnis_Lehrgaenge.xsl
+++ b/system/xsl/Zeugnis_Lehrgaenge.xsl
@@ -504,7 +504,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
-
+
diff --git a/system/xsl/diplomaSuppDebug.xsl b/system/xsl/diplomaSuppDebug.xsl
index 6d3feaf42..807c0873c 100644
--- a/system/xsl/diplomaSuppDebug.xsl
+++ b/system/xsl/diplomaSuppDebug.xsl
@@ -2908,7 +2908,6 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
-
@@ -2941,7 +2940,6 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
-
diff --git a/system/xsl/lehrtaetigkeit_0.xsl b/system/xsl/lehrtaetigkeit_0.xsl
index 69eb20b21..8a8807425 100644
--- a/system/xsl/lehrtaetigkeit_0.xsl
+++ b/system/xsl/lehrtaetigkeit_0.xsl
@@ -166,8 +166,8 @@
seit
- für die FH Technikum Wien als Hochschullehrer tätig ist.
- Seine Tätigkeit umfasst die Konzeption, Organisation und Abhaltung von Lehrveranstaltungen.
+ für die FH Technikum Wien als HochschullektorIn tätig ist.
+ Die Tätigkeit umfasst die Konzeption, Organisation und Abhaltung von Lehrveranstaltungen.
diff --git a/vilesci/stammdaten/auswertung_fhtw.php b/vilesci/stammdaten/auswertung_fhtw.php
index 685473499..939093ecf 100644
--- a/vilesci/stammdaten/auswertung_fhtw.php
+++ b/vilesci/stammdaten/auswertung_fhtw.php
@@ -732,6 +732,7 @@ if ($punkteUebertragen)
$msg_error .= '
Sie haben keine Rechte, um für diesen Studiengang Ergebnisse ins FAS zu übertragen';
continue;
}
+
// Checken, ob Person-Reihungstest-Studienplan zuteilung existiert
if ($reihungstest->checkPersonRtStudienplanExists($prestudentrolle->person_id, $_POST['reihungstest_id'], $prestudentrolle->studienplan_id))
{
@@ -763,12 +764,16 @@ if ($punkteUebertragen)
else
{
$setRTPunkte = new reihungstest();
- $setRTPunkte->getPersonReihungstest($prestudentrolle->person_id, $_POST['reihungstest_id']);
+ $setRTPunkte->getPersonReihungstest($prestudentrolle->person_id, $_POST['reihungstest_id'], $prestudentrolle->studienplan_id);
// Check, ob Punkte schon befüllt sind
if ($setRTPunkte->punkte == '')
{
$setRTPunkte->new = true;
+ $setRTPunkte->person_id = $prestudentrolle->person_id;
+ $setRTPunkte->reihungstest_id = $_POST['reihungstest_id'];
+ $setRTPunkte->anmeldedatum = '';
+ $setRTPunkte->ort_kurzbz = '';
$setRTPunkte->studienplan_id = $prestudentrolle->studienplan_id;
$setRTPunkte->punkte = number_format($array['ergebnis'], 4);
$setRTPunkte->insertamum = date('Y-m-d H:i:s');
@@ -2364,6 +2369,7 @@ else
error: function(data)
{
$("#msgbox").attr("class","alert alert-danger");
+ $(".loaderIcon").hide();
$("#msgbox").show();
$("#msgbox").html(data["msg"]);
}
@@ -2451,83 +2457,80 @@ else
}
else
{
- //if (confirm("Setzt bei allen markierten Personen \'Zum Reihungstest angetreten\' und informiert die entsprechende Studiengangsassistenz. Wollen Sie fortfahren?"))
+ $("input.prestudentCheckbox:checked").each(function()
{
- $("input.prestudentCheckbox:checked").each(function()
+ if ($("#uebertragenOptionPhysik:checked").length === 1)
{
- if ($("#uebertragenOptionPhysik:checked").length === 1)
- {
- prestudentPunkteArr.push({
- prestudent_id: $(this).attr("name"),
- ergebnis: $(this).parents("tr").find(".erg_gesamt_mit_physik").text()
- });
- }
- else
- {
- prestudentPunkteArr.push({
- prestudent_id: $(this).attr("name"),
- ergebnis: $(this).parents("tr").find(".erg_gesamt_ohne_physik").text()
- });
- }
- });
-
- $(".loaderIcon").show();
- if ($("#uebertragenOptionGesamtpunkte:checked").length === 1)
- {
- gesamtpunkteSetzen = true;
+ prestudentPunkteArr.push({
+ prestudent_id: $(this).attr("name"),
+ ergebnis: $(this).parents("tr").find(".erg_gesamt_mit_physik").text()
+ });
}
- if ($("#uebertragenOptionBewerber:checked").length === 1)
+ else
{
- zuBewerberMachen = true;
+ prestudentPunkteArr.push({
+ prestudent_id: $(this).attr("name"),
+ ergebnis: $(this).parents("tr").find(".erg_gesamt_ohne_physik").text()
+ });
}
-
- data = {
- reihungstest_id: reihungstest,
- prestudentPunkteArr: prestudentPunkteArr,
- gesamtpunkteSetzen: gesamtpunkteSetzen,
- zuBewerberMachen: zuBewerberMachen,
- punkteUebertragen: true
- };
+ });
+
+ $(".loaderIcon").show();
+ if ($("#uebertragenOptionGesamtpunkte:checked").length === 1)
+ {
+ gesamtpunkteSetzen = true;
+ }
+ if ($("#uebertragenOptionBewerber:checked").length === 1)
+ {
+ zuBewerberMachen = true;
+ }
+
+ data = {
+ reihungstest_id: reihungstest,
+ prestudentPunkteArr: prestudentPunkteArr,
+ gesamtpunkteSetzen: gesamtpunkteSetzen,
+ zuBewerberMachen: zuBewerberMachen,
+ punkteUebertragen: true
+ };
- $.ajax({
- url: "auswertung_fhtw.php",
- data: data,
- type: "POST",
- dataType: "json",
- success: function(data)
+ $.ajax({
+ url: "auswertung_fhtw.php",
+ data: data,
+ type: "POST",
+ dataType: "json",
+ success: function(data)
+ {
+ $("#msgbox").html("");
+ if(data["msg_success"] !== "")
{
- $("#msgbox").html("");
- if(data["msg_success"] !== "")
- {
- $("#msgbox").attr("class","alert alert-success");
- $(".loaderIcon").hide();
- $("#msgbox").show();
- $("#msgbox").append(data["msg_success"]);
- }
- if(data["msg_warning"] !== "")
- {
- $("#msgbox").attr("class","alert alert-warning");
- $(".loaderIcon").hide();
- $("#msgbox").show();
- $("#msgbox").append(data["msg_warning"]);
- //$("#msgbox").html(data["msg"]).delay(2000).fadeOut();
- }
- if(data["msg_error"] !== "")
- {
- $("#msgbox").attr("class","alert alert-danger");
- $(".loaderIcon").hide();
- $("#msgbox").show();
- $("#msgbox").append(data["msg_error"]);
- }
- },
- error: function(data)
+ $("#msgbox").attr("class","alert alert-success");
+ $(".loaderIcon").hide();
+ $("#msgbox").show();
+ $("#msgbox").append(data["msg_success"]);
+ }
+ if(data["msg_warning"] !== "")
+ {
+ $("#msgbox").attr("class","alert alert-warning");
+ $(".loaderIcon").hide();
+ $("#msgbox").show();
+ $("#msgbox").append(data["msg_warning"]);
+ //$("#msgbox").html(data["msg"]).delay(2000).fadeOut();
+ }
+ if(data["msg_error"] !== "")
{
$("#msgbox").attr("class","alert alert-danger");
+ $(".loaderIcon").hide();
$("#msgbox").show();
- $("#msgbox").html(data["msg"]);
+ $("#msgbox").append(data["msg_error"]);
}
- });
- }
+ },
+ error: function(data)
+ {
+ $("#msgbox").attr("class","alert alert-danger");
+ $("#msgbox").show();
+ $("#msgbox").html(data["msg"]);
+ }
+ });
}
}