Merge branch 'master' into StatusabhaengigerDokumentenupload

This commit is contained in:
Manfred Kindl
2019-06-28 15:58:55 +02:00
16 changed files with 193 additions and 104 deletions
+1 -1
View File
@@ -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++;
+50
View File
@@ -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 = '<?php echo APP_ROOT; ?>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');
@@ -79,6 +79,8 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/lvplanung/lehrveranstaltungnotenov
<menuitem id="lehrveranstaltung-toolbar-filter-ausbildungssemester-10" type="radio" label="10. Semester" oncommand="FilterLehrveranstaltungAusbsem('10')" disabled="false"/>
</menupopup>
</toolbarbutton>
<textbox id="lehrveranstaltung-toolbar-textbox-suche" control="lehrveranstaltung-toolbar-button-search" onkeypress="LehrveranstaltungSearchFieldKeyPress(event)" style="width: 300px" />
<button id="lehrveranstaltung-toolbar-button-search" oncommand="LehrveranstaltungSuche()" label="Suchen"/>
<spacer flex="1" />
<toolbarbutton id="lehrveranstaltung-toolbar-opensubtrees" label="Aufklappen" tooltiptext="Klappt die Untermenüs auf - mehrmaliges klicken möglich um weiter aufzuklappen" oncommand="LvTreeOpenAllSubtrees()" disabled="false" image="../skin/images/tree-diagramm.png" />
</toolbar>
-24
View File
@@ -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;
}
}
}
}
+1 -1
View File
@@ -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";
}
}
}
+9
View File
@@ -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).
+22 -2
View File
@@ -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';
+1 -1
View File
@@ -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;
+31
View File
@@ -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=='')
+1 -1
View File
@@ -530,7 +530,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
</office:text>
</xsl:template>
<xsl:template match="unterrichtsfach">
<xsl:if test="note_positiv='1' or note=''">
<xsl:if test="note_positiv='1'">
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A7" office:value-type="string">
<xsl:choose>
+1 -1
View File
@@ -519,7 +519,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
</office:text>
</xsl:template>
<xsl:template match="unterrichtsfach">
<xsl:if test="note_positiv='1' or note=''">
<xsl:if test="note_positiv='1'">
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A7" office:value-type="string">
<xsl:choose>
+1 -1
View File
@@ -505,7 +505,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
</office:text>
</xsl:template>
<xsl:template match="unterrichtsfach">
<xsl:if test="note_positiv='1' or note=''">
<xsl:if test="note_positiv='1'">
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A7" office:value-type="string">
<xsl:choose>
+1 -1
View File
@@ -504,7 +504,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
</office:text>
</xsl:template>
<xsl:template match="unterrichtsfach">
<xsl:if test="note_positiv='1' or note=''">
<xsl:if test="note_positiv='1'">
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A7" office:value-type="string">
<xsl:choose>
-2
View File
@@ -2908,7 +2908,6 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
</xsl:template>
<xsl:template match="lv">
<xsl:if test="note_positiv='1'">
<table:table-row xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" table:style-name="Table12.1">
<table:table-cell table:style-name="Table12.A5" office:value-type="string">
<text:p text:style-name="P20">
@@ -2941,7 +2940,6 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
</text:p>
</table:table-cell>
</table:table-row>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
+2 -2
View File
@@ -166,8 +166,8 @@
</xsl:when>
<xsl:otherwise>
seit <xsl:value-of select="begin_date" />
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.
</xsl:otherwise>
</xsl:choose>
</text:p>
+70 -67
View File
@@ -732,6 +732,7 @@ if ($punkteUebertragen)
$msg_error .= '<br>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"]);
}
});
}
}