mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-23 09:52:22 +00:00
Merge branch 'master' into feature-14811/neuer_adresstyp_fuer_homeoffice
This commit is contained in:
@@ -413,6 +413,12 @@ if(!$error)
|
||||
}
|
||||
if(!$error)
|
||||
{
|
||||
//Check, ob OE aktiv ist, sonst Hinweis ausgeben
|
||||
$oe = new organisationseinheit($_POST['oe_kurzbz']);
|
||||
if ($oe->aktiv === false)
|
||||
{
|
||||
$errormsg = 'ACHTUNG: Die Organisationseinheit ist inaktiv. Änderungen wurden gespeichert.';
|
||||
}
|
||||
$benutzerfunktion->oe_kurzbz = $_POST['oe_kurzbz'];
|
||||
$benutzerfunktion->semester = $_POST['semester'];
|
||||
$benutzerfunktion->fachbereich_kurzbz = $_POST['fachbereich_kurzbz'];
|
||||
|
||||
@@ -328,6 +328,8 @@ function FunktionDetailSpeichern(kopie)
|
||||
}
|
||||
else
|
||||
{
|
||||
if(val.dbdml_errormsg!='' && val.dbdml_errormsg!='unknown')
|
||||
alert(val.dbdml_errormsg);
|
||||
FunktionBezeichnungChanged=false;
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
FunktionenSelectID=val.dbdml_data;
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -149,12 +149,22 @@ function onselectProjekt()
|
||||
var beginn=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#beginn" ));
|
||||
var ende=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ende" ));
|
||||
var budget=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#budget" ));
|
||||
var farbe=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#farbe" ));
|
||||
var aufwand_pt=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#aufwand_pt" ));
|
||||
var farbe=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#farbe" ));
|
||||
var aufwand_pt=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#aufwand_pt" ));
|
||||
var anzahl_ma=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anzahl_ma" ));
|
||||
var aufwandstyp_kurzbz=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#aufwandstyp_kurzbz" ));
|
||||
|
||||
//Daten den Feldern zuweisen
|
||||
var zeitaufzeichnung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#zeitaufzeichnung" ));
|
||||
|
||||
if (!zeitaufzeichnung)
|
||||
{
|
||||
zeitaufzeichnung='Nein';
|
||||
}
|
||||
else
|
||||
{
|
||||
zeitaufzeichnung='Ja';
|
||||
}
|
||||
|
||||
//Daten den Feldern zuweisen
|
||||
|
||||
document.getElementById('textbox-projekt-detail-projekt_kurzbz').value=projekt_kurzbz;
|
||||
//document.getElementById('menulist-projekt-detail-oe_kurzbz').value=oe_kurzbz;
|
||||
@@ -166,9 +176,14 @@ function onselectProjekt()
|
||||
document.getElementById('textbox-projekt-detail-ende').value=ende;
|
||||
document.getElementById('textbox-projekt-detail-budget').value=budget;
|
||||
document.getElementById('textbox-projekt-detail-farbe').value=farbe;
|
||||
document.getElementById('checkbox-projekt-detail-neu').checked=false;
|
||||
document.getElementById('textbox-projekt-anzahl_ma').value=anzahl_ma;
|
||||
document.getElementById('checkbox-projekt-detail-neu').checked=false;
|
||||
document.getElementById('textbox-projekt-anzahl_ma').value=anzahl_ma;
|
||||
document.getElementById('textbox-projekt-aufwand_pt').value=aufwand_pt;
|
||||
if(zeitaufzeichnung=='Nein')
|
||||
document.getElementById('checkbox-projekt-detail-zeitaufzeichnung').checked=false;
|
||||
else
|
||||
document.getElementById('checkbox-projekt-detail-zeitaufzeichnung').checked=true;
|
||||
|
||||
MenulistSelectItemOnValue('menulist-projekt-detail-aufwandstyp', aufwandstyp_kurzbz);
|
||||
|
||||
|
||||
@@ -197,12 +212,13 @@ function saveProjektDetail()
|
||||
beginn = document.getElementById('textbox-projekt-detail-beginn').iso;
|
||||
ende = document.getElementById('textbox-projekt-detail-ende').iso;
|
||||
budget = document.getElementById('textbox-projekt-detail-budget').value;
|
||||
farbe = document.getElementById('textbox-projekt-detail-farbe').value;
|
||||
farbe = document.getElementById('textbox-projekt-detail-farbe').value;
|
||||
neu = document.getElementById('checkbox-projekt-detail-neu').checked;
|
||||
aufwandstyp_kurzbz = MenulistGetSelectedValue('menulist-projekt-detail-aufwandstyp');
|
||||
anzahl_ma = document.getElementById('textbox-projekt-anzahl_ma').value;
|
||||
aufwandstyp_kurzbz = MenulistGetSelectedValue('menulist-projekt-detail-aufwandstyp');
|
||||
anzahl_ma = document.getElementById('textbox-projekt-anzahl_ma').value;
|
||||
aufwand_pt = document.getElementById('textbox-projekt-aufwand_pt').value;
|
||||
|
||||
zeitaufzeichnung = document.getElementById('checkbox-projekt-detail-zeitaufzeichnung').checked;
|
||||
|
||||
var soapBody = new SOAPObject("saveProjekt");
|
||||
//soapBody.appendChild(new SOAPObject("username")).val('joe');
|
||||
//soapBody.appendChild(new SOAPObject("passwort")).val('waschl');
|
||||
@@ -217,14 +233,28 @@ function saveProjektDetail()
|
||||
projekt.appendChild(new SOAPObject("ende")).val(ende);
|
||||
projekt.appendChild(new SOAPObject("budget")).val(budget);
|
||||
projekt.appendChild(new SOAPObject("farbe")).val(farbe);
|
||||
projekt.appendChild(new SOAPObject("aufwandstyp_kurzbz")).val(aufwandstyp_kurzbz);
|
||||
projekt.appendChild(new SOAPObject("anzahl_ma")).val(anzahl_ma);
|
||||
projekt.appendChild(new SOAPObject("aufwandstyp_kurzbz")).val(aufwandstyp_kurzbz);
|
||||
projekt.appendChild(new SOAPObject("anzahl_ma")).val(anzahl_ma);
|
||||
projekt.appendChild(new SOAPObject("aufwand_pt")).val(aufwand_pt);
|
||||
|
||||
|
||||
if(zeitaufzeichnung)
|
||||
{
|
||||
projekt.appendChild(new SOAPObject("zeitaufzeichnung")).val('true');
|
||||
}
|
||||
else
|
||||
{
|
||||
projekt.appendChild(new SOAPObject("zeitaufzeichnung")).val('false');
|
||||
}
|
||||
|
||||
if(neu)
|
||||
{
|
||||
projekt.appendChild(new SOAPObject("neu")).val('true');
|
||||
else
|
||||
}
|
||||
else
|
||||
{
|
||||
projekt.appendChild(new SOAPObject("neu")).val('false');
|
||||
}
|
||||
|
||||
soapBody.appendChild(projekt);
|
||||
|
||||
var sr = new SOAPRequest("saveProjekt",soapBody);
|
||||
@@ -342,9 +372,9 @@ function ProjektDetailReset()
|
||||
document.getElementById('textbox-projekt-detail-beschreibung').value='';
|
||||
document.getElementById('textbox-projekt-detail-beginn').value='';
|
||||
document.getElementById('textbox-projekt-detail-ende').value='';
|
||||
document.getElementById('textbox-projekt-detail-budget').value='';
|
||||
document.getElementById('textbox-projekt-anzahl_ma').value='';
|
||||
document.getElementById('textbox-projekt-aufwand_pt').value='';
|
||||
document.getElementById('textbox-projekt-detail-budget').value='';
|
||||
document.getElementById('textbox-projekt-anzahl_ma').value='';
|
||||
document.getElementById('textbox-projekt-aufwand_pt').value='';
|
||||
document.getElementById('textbox-projekt-detail-projektwuerdigkeit').value='';
|
||||
}
|
||||
|
||||
@@ -362,7 +392,7 @@ function ProjektDisableFields(val)
|
||||
document.getElementById('textbox-projekt-detail-budget').disabled=val;
|
||||
document.getElementById('textbox-projekt-detail-farbe').disabled=val;
|
||||
document.getElementById('button-projekt-detail-speichern').disabled=val;
|
||||
document.getElementById('menulist-projekt-detail-aufwandstyp').disabled=val;
|
||||
document.getElementById('menulist-projekt-detail-aufwandstyp').disabled=val;
|
||||
document.getElementById('textbox-projekt-anzahl_ma').disabled=val;
|
||||
document.getElementById('textbox-projekt-aufwand_pt').disabled=val;
|
||||
}
|
||||
@@ -385,65 +415,65 @@ function ProjektNeu()
|
||||
document.getElementById('textbox-projekt-detail-projekt_kurzbz').disabled=false;
|
||||
document.getElementById('checkbox-projekt-detail-neu').checked=true;
|
||||
document.getElementById('caption-projekt-detail').label='Neues Projekt';
|
||||
document.getElementById('textbox-projekt-detail-farbe').value='#FF0000';
|
||||
document.getElementById('textbox-projekt-anzahl_ma').disabled=false;
|
||||
document.getElementById('textbox-projekt-detail-farbe').value='#FF0000';
|
||||
document.getElementById('textbox-projekt-anzahl_ma').disabled=false;
|
||||
document.getElementById('textbox-projekt-aufwand_pt').disabled=false;
|
||||
|
||||
//Detail Tab auswaehlen
|
||||
document.getElementById('tabs-projekt-main').selectedItem=document.getElementById('tab-projekt-detail');
|
||||
}
|
||||
|
||||
function makeProjektAnalyse(){
|
||||
var ergebnis_el = document.getElementById('textbox-projekt-detail-projektwuerdigkeit');
|
||||
ergebnis_el.value="";
|
||||
var anzahl_ma = document.getElementById('textbox-projekt-anzahl_ma').value;
|
||||
var aufwand_pt = document.getElementById('textbox-projekt-aufwand_pt').value;
|
||||
var budget = document.getElementById('textbox-projekt-detail-budget').value;
|
||||
|
||||
function makeProjektAnalyse(){
|
||||
var ergebnis_el = document.getElementById('textbox-projekt-detail-projektwuerdigkeit');
|
||||
ergebnis_el.value="";
|
||||
var anzahl_ma = document.getElementById('textbox-projekt-anzahl_ma').value;
|
||||
var aufwand_pt = document.getElementById('textbox-projekt-aufwand_pt').value;
|
||||
var budget = document.getElementById('textbox-projekt-detail-budget').value;
|
||||
var beginn = document.getElementById('textbox-projekt-detail-beginn').value;
|
||||
var ende = document.getElementById('textbox-projekt-detail-ende').value;
|
||||
|
||||
if (!anzahl_ma || !aufwand_pt || !budget || !beginn || !ende)
|
||||
{
|
||||
ergebnis_el.value = 'Angaben unvollständig';
|
||||
}
|
||||
else
|
||||
{
|
||||
var beginn_arr = beginn.split(".");
|
||||
var ende_arr = ende.split(".");
|
||||
var date1 = new Date(beginn_arr[2],beginn_arr[1],beginn_arr[0]);
|
||||
var date2 = new Date(ende_arr[2],ende_arr[1],ende_arr[0]);
|
||||
|
||||
var dauerTage = parseInt((date2 - date1) / (1000 * 60 * 60 * 24));
|
||||
|
||||
var punkte_gesamt = 0;
|
||||
var projekttyp = '';
|
||||
if (aufwand_pt < 10) punkte_gesamt += 1;
|
||||
else if (aufwand_pt <= 50) punkte_gesamt += 4;
|
||||
else if (aufwand_pt <= 250) punkte_gesamt += 8;
|
||||
else punkte_gesamt += 8;
|
||||
|
||||
if (anzahl_ma < 3) punkte_gesamt += 1;
|
||||
else if (anzahl_ma <= 5) punkte_gesamt += 3;
|
||||
else if (anzahl_ma <= 20) punkte_gesamt += 6;
|
||||
else punkte_gesamt += 9;
|
||||
|
||||
if (budget < 5000) punkte_gesamt += 1;
|
||||
else if (budget <= 25000) punkte_gesamt += 2;
|
||||
else if (budget <= 500000) punkte_gesamt += 4;
|
||||
else punkte_gesamt += 6;
|
||||
|
||||
if (dauerTage < 30) punkte_gesamt += 0;
|
||||
else if (dauerTage <= 90) punkte_gesamt += 4;
|
||||
else if (dauerTage <= 360) punkte_gesamt += 5;
|
||||
else punkte_gesamt += 7;
|
||||
|
||||
if (punkte_gesamt <= 8) projekttyp = 'Vorhaben';
|
||||
else if (punkte_gesamt <= 15) projekttyp = 'Kleinprojekt';
|
||||
else if (punkte_gesamt <= 30) projekttyp = 'Projekt';
|
||||
else projekttyp = 'Großrojekt';
|
||||
ergebnis_el.value = projekttyp;
|
||||
}
|
||||
}
|
||||
var ende = document.getElementById('textbox-projekt-detail-ende').value;
|
||||
|
||||
if (!anzahl_ma || !aufwand_pt || !budget || !beginn || !ende)
|
||||
{
|
||||
ergebnis_el.value = 'Angaben unvollständig';
|
||||
}
|
||||
else
|
||||
{
|
||||
var beginn_arr = beginn.split(".");
|
||||
var ende_arr = ende.split(".");
|
||||
var date1 = new Date(beginn_arr[2],beginn_arr[1],beginn_arr[0]);
|
||||
var date2 = new Date(ende_arr[2],ende_arr[1],ende_arr[0]);
|
||||
|
||||
var dauerTage = parseInt((date2 - date1) / (1000 * 60 * 60 * 24));
|
||||
|
||||
var punkte_gesamt = 0;
|
||||
var projekttyp = '';
|
||||
if (aufwand_pt < 10) punkte_gesamt += 1;
|
||||
else if (aufwand_pt <= 50) punkte_gesamt += 4;
|
||||
else if (aufwand_pt <= 250) punkte_gesamt += 8;
|
||||
else punkte_gesamt += 8;
|
||||
|
||||
if (anzahl_ma < 3) punkte_gesamt += 1;
|
||||
else if (anzahl_ma <= 5) punkte_gesamt += 3;
|
||||
else if (anzahl_ma <= 20) punkte_gesamt += 6;
|
||||
else punkte_gesamt += 9;
|
||||
|
||||
if (budget < 5000) punkte_gesamt += 1;
|
||||
else if (budget <= 25000) punkte_gesamt += 2;
|
||||
else if (budget <= 500000) punkte_gesamt += 4;
|
||||
else punkte_gesamt += 6;
|
||||
|
||||
if (dauerTage < 30) punkte_gesamt += 0;
|
||||
else if (dauerTage <= 90) punkte_gesamt += 4;
|
||||
else if (dauerTage <= 360) punkte_gesamt += 5;
|
||||
else punkte_gesamt += 7;
|
||||
|
||||
if (punkte_gesamt <= 8) projekttyp = 'Vorhaben';
|
||||
else if (punkte_gesamt <= 15) projekttyp = 'Kleinprojekt';
|
||||
else if (punkte_gesamt <= 30) projekttyp = 'Projekt';
|
||||
else projekttyp = 'Großrojekt';
|
||||
ergebnis_el.value = projekttyp;
|
||||
}
|
||||
}
|
||||
|
||||
function ProjektPrintStatusbericht()
|
||||
{
|
||||
|
||||
@@ -164,6 +164,15 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
<spacer />
|
||||
</hbox>
|
||||
</row>
|
||||
<row>
|
||||
|
||||
<label value="Zeitaufzeichnung" control="checkbox-projekt-detail-zeitaufzeichnung"/>
|
||||
<hbox>
|
||||
<checkbox id="checkbox-projekt-detail-zeitaufzeichnung"/>
|
||||
<spacer />
|
||||
</hbox>
|
||||
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
<hbox>
|
||||
|
||||
@@ -161,7 +161,16 @@ function onselectTreeProjektphase()
|
||||
var budget=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#budget" ));
|
||||
var personentage=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#personentage" ));
|
||||
var farbe=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#farbe" ));
|
||||
|
||||
var zeitaufzeichnung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#zeitaufzeichnung" ));
|
||||
|
||||
if (!zeitaufzeichnung)
|
||||
{
|
||||
zeitaufzeichnung='Nein';
|
||||
}
|
||||
else
|
||||
{
|
||||
zeitaufzeichnung='Ja';
|
||||
}
|
||||
//alert(typ);
|
||||
|
||||
//Daten den Feldern zuweisen
|
||||
@@ -180,6 +189,11 @@ function onselectTreeProjektphase()
|
||||
document.getElementById('textbox-projektphase-detail-personentage').value=personentage;
|
||||
document.getElementById('textbox-projektphase-detail-farbe').value=farbe;
|
||||
document.getElementById('checkbox-projektphase-detail-neu').checked=false;
|
||||
if(zeitaufzeichnung=='Nein')
|
||||
document.getElementById('checkbox-projektphase-detail-zeitaufzeichnung').checked=false;
|
||||
else
|
||||
document.getElementById('checkbox-projektphase-detail-zeitaufzeichnung').checked=true;
|
||||
|
||||
MenulistSelectItemOnValue('menulist-projektphase-detail-projektphase_fk', projektphase_fk);
|
||||
MenulistSelectItemOnValue('menulist-projektphase-detail-ressource', ressource_id);
|
||||
|
||||
@@ -233,6 +247,7 @@ function saveProjektphaseDetail()
|
||||
var personentage = document.getElementById('textbox-projektphase-detail-personentage').value;
|
||||
var farbe = document.getElementById('textbox-projektphase-detail-farbe').value;
|
||||
var neu = document.getElementById('checkbox-projektphase-detail-neu').checked;
|
||||
var zeitaufzeichnung = document.getElementById('checkbox-projektphase-detail-zeitaufzeichnung').checked;
|
||||
|
||||
var soapBody = new SOAPObject("saveProjektphase");
|
||||
//soapBody.appendChild(new SOAPObject("username")).val('joe');
|
||||
@@ -251,10 +266,22 @@ function saveProjektphaseDetail()
|
||||
phase.appendChild(new SOAPObject("budget")).val(budget);
|
||||
phase.appendChild(new SOAPObject("personentage")).val(personentage);
|
||||
phase.appendChild(new SOAPObject("farbe")).val(farbe);
|
||||
if(neu)
|
||||
phase.appendChild(new SOAPObject("neu")).val('true');
|
||||
if(zeitaufzeichnung)
|
||||
{
|
||||
phase.appendChild(new SOAPObject("zeitaufzeichnung")).val('true');
|
||||
}
|
||||
else
|
||||
{
|
||||
phase.appendChild(new SOAPObject("zeitaufzeichnung")).val('false');
|
||||
}
|
||||
if(neu)
|
||||
{
|
||||
phase.appendChild(new SOAPObject("neu")).val('true');
|
||||
}
|
||||
else
|
||||
{
|
||||
phase.appendChild(new SOAPObject("neu")).val('false');
|
||||
}
|
||||
phase.appendChild(new SOAPObject("user")).val(getUsername());
|
||||
soapBody.appendChild(phase);
|
||||
|
||||
|
||||
@@ -143,6 +143,15 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
<spacer />
|
||||
</hbox>
|
||||
</row>
|
||||
<row>
|
||||
|
||||
<label value="Zeitaufzeichnung" control="checkbox-projektphase-detail-zeitaufzeichnung"/>
|
||||
<hbox>
|
||||
<checkbox id="checkbox-projektphase-detail-zeitaufzeichnung"/>
|
||||
<spacer />
|
||||
</hbox>
|
||||
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
<hbox>
|
||||
|
||||
@@ -29,6 +29,7 @@ require_once('../../include/benutzer.class.php');
|
||||
require_once('../../include/mitarbeiter.class.php');
|
||||
require_once('../../include/organisationseinheit.class.php');
|
||||
require_once('../../include/benutzerberechtigung.class.php');
|
||||
require_once('../../include/studiensemester.class.php');
|
||||
|
||||
$user = get_uid();
|
||||
|
||||
@@ -114,6 +115,9 @@ $oe_arr[''] = '';
|
||||
$stg_obj = new studiengang();
|
||||
$stg_obj->getAll('typ, kurzbz', false);
|
||||
|
||||
$stsem = new studiensemester();
|
||||
|
||||
$previousStsem = $stsem->getPreviousFrom($stsem->getPreviousFrom($studiensemester_kurzbz));
|
||||
$qry = "
|
||||
SELECT tbl_lehrveranstaltung.bezeichnung AS lf_bezeichnung,
|
||||
tbl_lehrveranstaltung.studiengang_kz,
|
||||
@@ -124,18 +128,21 @@ SELECT tbl_lehrveranstaltung.bezeichnung AS lf_bezeichnung,
|
||||
tbl_lehreinheitmitarbeiter.stundensatz,
|
||||
tbl_lehreinheitmitarbeiter.semesterstunden lemss,
|
||||
tbl_lehreinheitmitarbeiter.planstunden,
|
||||
tbl_lehreinheitmitarbeiter.anmerkung as mitarbeiter_anmerkung,
|
||||
tbl_lehreinheit.stundenblockung,
|
||||
tbl_lehreinheit.wochenrythmus,
|
||||
tbl_lehreinheit.raumtyp,
|
||||
tbl_lehreinheit.raumtypalternativ,
|
||||
tbl_lehreinheit.anmerkung,
|
||||
tbl_lehreinheit.anmerkung as lehreinheit_anmerkung,
|
||||
tbl_lehreinheit.studiensemester_kurzbz,
|
||||
tbl_lehreinheit.start_kw,
|
||||
tbl_lehrveranstaltung.ects,
|
||||
tbl_lehrveranstaltung.semesterstunden,
|
||||
tbl_lehrveranstaltung.semesterstunden AS sws,
|
||||
tbl_lehrveranstaltung.lehrform_kurzbz,
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id,
|
||||
tbl_lehrveranstaltung.orgform_kurzbz,
|
||||
tbl_lehrveranstaltung.sprache,
|
||||
(
|
||||
SELECT nachname
|
||||
FROM PUBLIC.tbl_person
|
||||
@@ -163,6 +170,17 @@ SELECT tbl_lehrveranstaltung.bezeichnung AS lf_bezeichnung,
|
||||
FROM lehre.tbl_lehrform
|
||||
WHERE lehre.tbl_lehrform.lehrform_kurzbz = tbl_lehrveranstaltung.lehrform_kurzbz LIMIT 1
|
||||
) AS lv_type,
|
||||
(
|
||||
SELECT STRING_AGG(DISTINCT (person.nachname || ' ' || person.vorname), ', ')
|
||||
FROM lehre.tbl_lehrveranstaltung slv
|
||||
JOIN lehre.tbl_lehreinheit sle USING (lehrveranstaltung_id)
|
||||
JOIN lehre.tbl_lehreinheitmitarbeiter slema USING (lehreinheit_id)
|
||||
JOIN PUBLIC.tbl_benutzer benutzer ON benutzer.uid = slema.mitarbeiter_uid
|
||||
JOIN PUBLIC.tbl_person person USING (person_id)
|
||||
WHERE lehre.tbl_lehreinheit.lehrveranstaltung_id = sle.lehrveranstaltung_id
|
||||
AND tbl_lehrveranstaltung.lehrform_kurzbz = slv.lehrform_kurzbz
|
||||
AND sle.studiensemester_kurzbz = " . $db->db_add_param($previousStsem) . "
|
||||
) AS vorjahr_lektor,
|
||||
tbl_lehrveranstaltung.lehrform_kurzbz
|
||||
FROM lehre.tbl_lehrveranstaltung
|
||||
JOIN lehre.tbl_lehreinheit USING (lehrveranstaltung_id)
|
||||
@@ -217,6 +235,10 @@ $worksheet->write($zeile,++$spalte,"LektorIn", $format_bold);
|
||||
$maxlength[$spalte]=6;
|
||||
$worksheet->write($zeile,++$spalte,"Fixangestellt", $format_bold);
|
||||
$maxlength[$spalte]=10;
|
||||
$worksheet->write($zeile,++$spalte,"Vorjahrslektor", $format_bold);
|
||||
$maxlength[$spalte]=12;
|
||||
$worksheet->write($zeile,++$spalte,"Lektor*in bestätigt", $format_bold);
|
||||
$maxlength[$spalte]=12;
|
||||
$worksheet->write($zeile,++$spalte,"Bezeichnung", $format_bold);
|
||||
$maxlength[$spalte]=25;
|
||||
$worksheet->write($zeile,++$spalte,"Semester", $format_bold);
|
||||
@@ -239,8 +261,12 @@ $worksheet->write($zeile,++$spalte,"Raum", $format_bold);
|
||||
$maxlength[$spalte]=4;
|
||||
$worksheet->write($zeile,++$spalte,"Raum alternativ", $format_bold);
|
||||
$maxlength[$spalte]=15;
|
||||
$worksheet->write($zeile,++$spalte,"Anmerkung", $format_bold);
|
||||
$maxlength[$spalte]=9;
|
||||
|
||||
$worksheet->write($zeile,++$spalte,"Anmerkung für LV Planung", $format_bold);
|
||||
$maxlength[$spalte]=25;
|
||||
|
||||
$worksheet->write($zeile,++$spalte,"Anmerkung für Dpt/KF", $format_bold);
|
||||
$maxlength[$spalte]=25;
|
||||
|
||||
$worksheet->write($zeile,++$spalte,"LV-Leitung", $format_bold);
|
||||
$maxlength[$spalte]=9;
|
||||
@@ -260,6 +286,16 @@ $maxlength[$spalte]=9;
|
||||
$worksheet->write($zeile,++$spalte,"Organisationsform", $format_bold);
|
||||
$maxlength[$spalte]=15;
|
||||
|
||||
$worksheet->write($zeile,++$spalte,"Sprache (LV)", $format_bold);
|
||||
$maxlength[$spalte]=10;
|
||||
|
||||
$worksheet->write($zeile,++$spalte,"Software", $format_bold);
|
||||
$maxlength[$spalte]=10;
|
||||
|
||||
$worksheet->write($zeile,++$spalte,"Start in KW", $format_bold);
|
||||
$maxlength[$spalte]=10;
|
||||
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
while($row = $db->db_fetch_object($result))
|
||||
@@ -290,6 +326,10 @@ if($result = $db->db_query($qry))
|
||||
if($maxlength[$spalte]<mb_strlen($mitarbeiter->fixangestellt ? 'Ja' : 'Nein'))
|
||||
$maxlength[$spalte]=mb_strlen($mitarbeiter->fixangestellt ? 'Ja' : 'Nein');
|
||||
|
||||
$worksheet->write($zeile,++$spalte, $row->vorjahr_lektor);
|
||||
|
||||
$worksheet->write($zeile,++$spalte, '');
|
||||
|
||||
//Lehrfach
|
||||
$worksheet->write($zeile,++$spalte,$row->lf_bezeichnung);
|
||||
//if($maxlength[$spalte]<mb_strlen($row->lf_bezeichnung))
|
||||
@@ -354,10 +394,12 @@ if($result = $db->db_query($qry))
|
||||
$worksheet->write($zeile,++$spalte,$row->raumtypalternativ);
|
||||
if($maxlength[$spalte]<mb_strlen($row->raumtypalternativ))
|
||||
$maxlength[$spalte]=mb_strlen($row->raumtypalternativ);
|
||||
//Anmerkung
|
||||
$worksheet->write($zeile,++$spalte,$row->anmerkung);
|
||||
//if($maxlength[$spalte]<mb_strlen($row->anmerkung))
|
||||
//$maxlength[$spalte]=mb_strlen($row->anmerkung);
|
||||
|
||||
//Anmerkung für LV Planung
|
||||
$worksheet->write($zeile,++$spalte,$row->lehreinheit_anmerkung);
|
||||
|
||||
//Anmerkung für Dpt/KF
|
||||
$worksheet->write($zeile,++$spalte,$row->mitarbeiter_anmerkung);
|
||||
|
||||
//LV-Leitung
|
||||
$worksheet->write($zeile,++$spalte,$row->lv_leitung.' '.$row->lv_leitung_vorname);
|
||||
@@ -394,6 +436,15 @@ if($result = $db->db_query($qry))
|
||||
$worksheet->write($zeile,++$spalte,$row->orgform_kurzbz);
|
||||
if($maxlength[$spalte]<mb_strlen($row->orgform_kurzbz))
|
||||
$maxlength[$spalte]=mb_strlen($row->orgform_kurzbz);
|
||||
|
||||
//Sprache (LV)
|
||||
$worksheet->write($zeile,++$spalte,$row->sprache);
|
||||
|
||||
//Software
|
||||
$worksheet->write($zeile,++$spalte,'');
|
||||
|
||||
//Start in KW
|
||||
$worksheet->write($zeile,++$spalte,$row->start_kw);
|
||||
}
|
||||
|
||||
//Betreuungen
|
||||
|
||||
@@ -110,10 +110,18 @@ function generateMatrikelnummer($studiengang_kz, $studiensemester_kurzbz)
|
||||
{
|
||||
$db = new basis_db();
|
||||
|
||||
$studiengang_details = new studiengang();
|
||||
$studiengang_details->load($studiengang_kz);
|
||||
|
||||
if (!isset($studiengang_details->studiengang_kz))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
$jahr = substr($studiensemester_kurzbz, 4);
|
||||
$art = substr($studiensemester_kurzbz, 0, 2);
|
||||
|
||||
if($studiengang_kz<0)
|
||||
if (($studiengang_kz < 0) || (isset($studiengang_details->typ) && ($studiengang_details->typ == 'l')))
|
||||
{
|
||||
$studiengang_kz=abs($studiengang_kz);
|
||||
//Lehrgang
|
||||
@@ -136,7 +144,17 @@ function generateMatrikelnummer($studiengang_kz, $studiensemester_kurzbz)
|
||||
}
|
||||
if($art=='2' || $art=='4')
|
||||
$jahr = $jahr-1;
|
||||
$matrikelnummer = sprintf("%02d",$jahr).$art.sprintf("%04d",$studiengang_kz);
|
||||
|
||||
//FH-Burgenland - weil leider die AO Studiengänge aufgeteilt sind
|
||||
//(AO sind normal 9+erhalter Nummer, matrikelnr/personenkz wird auch im DVUH Extension berücksichtigt)
|
||||
if ($studiengang_kz >= 90010 && $studiengang_kz <= 90019)
|
||||
{
|
||||
$matrikelnummer = sprintf("%02d",$jahr).$art.substr($studiengang_kz, 0, 4);
|
||||
}
|
||||
else
|
||||
{
|
||||
$matrikelnummer = sprintf("%02d",$jahr).$art.sprintf("%04d",$studiengang_kz);
|
||||
}
|
||||
|
||||
$qry = "SELECT matrikelnr FROM public.tbl_student WHERE matrikelnr LIKE '$matrikelnummer%' ORDER BY matrikelnr DESC LIMIT 1";
|
||||
|
||||
@@ -410,6 +428,8 @@ if(!$error)
|
||||
$student->geburtsnation = $_POST['geburtsnation'];
|
||||
$student->sprache = $_POST['sprache'];
|
||||
$student->matrikelnr = $_POST['matrikelnummer'];
|
||||
if (isset($_POST['bpk']))
|
||||
$student->bpk = $_POST['bpk'];
|
||||
$student->updateamum = date('Y-m-d H:i:s');
|
||||
$student->updatevon = $user;
|
||||
|
||||
@@ -559,6 +579,8 @@ if(!$error)
|
||||
$person->geburtsnation = $_POST['geburtsnation'];
|
||||
$person->sprache = $_POST['sprache'];
|
||||
$person->matr_nr = $_POST['matr_nr'];
|
||||
if (isset($_POST['bpk']))
|
||||
$person->bpk = $_POST['bpk'];
|
||||
$person->updateamum = date('Y-m-d H:i:s');
|
||||
$person->updatevon = $user;
|
||||
|
||||
@@ -631,11 +653,18 @@ if(!$error)
|
||||
$prestudent->aufnahmeschluessel = $_POST['aufnahmeschluessel'];
|
||||
$prestudent->facheinschlberuf = ($_POST['facheinschlberuf']=='true'?true:false);
|
||||
$prestudent->bismelden = ($_POST['bismelden']=='true'?true:false);
|
||||
$foerderrelevant = null;
|
||||
if ($_POST['foerderrelevant'] === 'true')
|
||||
$foerderrelevant = true;
|
||||
elseif ($_POST['foerderrelevant'] === 'false')
|
||||
$foerderrelevant = false;
|
||||
$prestudent->foerderrelevant = $foerderrelevant;
|
||||
$prestudent->dual = ($_POST['dual']=='true'?true:false);
|
||||
$prestudent->anmerkung = $_POST['anmerkung'];
|
||||
$prestudent->mentor = $_POST['mentor'];
|
||||
$prestudent->gsstudientyp_kurzbz = $_POST['gsstudientyp_kurzbz'];
|
||||
$prestudent->priorisierung = $_POST['priorisierung'];
|
||||
$prestudent->standort_code = $_POST['standort_code'];
|
||||
//$prestudent->insertamum = date('Y-m-d H:i:s');
|
||||
//$prestudent->insertvon = $user;
|
||||
$prestudent->updateamum = date('Y-m-d H:i:s');
|
||||
|
||||
@@ -31,7 +31,9 @@ require_once('../../include/variable.class.php');
|
||||
require_once('../../include/functions.inc.php');
|
||||
require_once('../../include/benutzerberechtigung.class.php');
|
||||
|
||||
$user=get_uid();
|
||||
$user = get_uid();
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($user);
|
||||
|
||||
$variable = new variable();
|
||||
if(!$variable->loadVariables($user))
|
||||
@@ -72,7 +74,9 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
<label value="Zugangscode" control="student-detail-zugangscode"/>
|
||||
<label id="label-student-detail-link_bewerbungstool" hidden="true" value=""></label>
|
||||
<label class="text-link" href="#" id="label-student-detail-zugangscode" value="" onclick="window.open(document.getElementById('label-student-detail-link_bewerbungstool').value)"/>
|
||||
|
||||
<?php $hideBpk = $rechte->isBerechtigt('student/bpk') ? '':' hidden="true"'; ?>
|
||||
<label value="BPK" control="student-detail-textbox-bpk"<?php echo $hideBpk; ?>/>
|
||||
<hbox><textbox id="student-detail-textbox-bpk" disabled="true" maxlength="28" size="50"<?php echo $hideBpk; ?>/></hbox>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Anrede" control="student-detail-textbox-anrede"/>
|
||||
@@ -448,7 +452,6 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
|
||||
<label value="Studientyp" control="student-detail-menulist-gsstudientyp"/>
|
||||
<menulist id="student-detail-menulist-gsstudientyp" disabled="true"
|
||||
datasources="<?php echo APP_ROOT ?>rdf/gsstudientyp.rdf.php" flex="1"
|
||||
@@ -461,6 +464,18 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
<label value="Bisstandort" control="student-prestudent-menulist-bisstandort" id="student-prestudent-label-bisstandort"/>
|
||||
<menulist id="student-prestudent-menulist-bisstandort" disabled="true"
|
||||
datasources="<?php echo APP_ROOT ?>rdf/bisstandort.rdf.php?optional=true" flex="1"
|
||||
ref="http://www.technikum-wien.at/bisstandort/alle" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/bisstandort/rdf#standort_code"
|
||||
label="rdf:http://www.technikum-wien.at/bisstandort/rdf#bezeichnung"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
<label value="Facheinschlaegig berufstaetig" control="student-prestudent-checkbox-facheinschlberuf" hidden="true"/>
|
||||
<checkbox id="student-prestudent-checkbox-facheinschlberuf" checked="true" disabled="true" hidden="true"/>
|
||||
</row>
|
||||
@@ -470,32 +485,43 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
<columns>
|
||||
<column flex="1"/>
|
||||
<column flex="12"/>
|
||||
<column flex="3"/>
|
||||
<column flex="2"/>
|
||||
<column flex="2"/>
|
||||
<column flex="3"/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row>
|
||||
<label value="Anmerkung" control="student-prestudent-textbox-anmerkung"/>
|
||||
<textbox id="student-prestudent-textbox-anmerkung" disabled="true"/>
|
||||
<hbox>
|
||||
<label value="Bismelden" control="student-prestudent-checkbox-bismelden"/>
|
||||
<checkbox id="student-prestudent-checkbox-bismelden" checked="true" disabled="true"/>
|
||||
</hbox>
|
||||
<label value="Anmerkung" control="student-prestudent-textbox-anmerkung"/>
|
||||
<textbox id="student-prestudent-textbox-anmerkung" disabled="true"/>
|
||||
<hbox>
|
||||
<label value="Bismelden" control="student-prestudent-checkbox-bismelden"/>
|
||||
<checkbox id="student-prestudent-checkbox-bismelden" checked="true" disabled="true"/>
|
||||
</hbox>
|
||||
<hbox>
|
||||
<label value="Dual" control="student-prestudent-checkbox-dual"/>
|
||||
<checkbox id="student-prestudent-checkbox-dual" checked="false" disabled="true"/>
|
||||
</hbox>
|
||||
<hbox>
|
||||
<label value="Priorität" control="student-prestudent-textbox-priorisierung"/>
|
||||
<?php
|
||||
$readonly = 'readonly="true"';
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($user);
|
||||
if($rechte->isBerechtigt('basis/prestudent'))
|
||||
$readonly = '';
|
||||
?>
|
||||
<textbox id="student-prestudent-textbox-priorisierung" disabled="true" <?php echo $readonly ?>/>
|
||||
</hbox>
|
||||
<hbox>
|
||||
<label value="Förderrelevant" id="student-prestudent-label-foerderrelevant" control="student-prestudent-menulist-foerderrelevant"/>
|
||||
<menulist id="student-prestudent-menulist-foerderrelevant" disabled="true">
|
||||
<menupopup>
|
||||
<menuitem value="" label="Wie Studiengang"/>
|
||||
<menuitem value="true" label="Ja"/>
|
||||
<menuitem value="false" label="Nein"/>
|
||||
</menupopup>
|
||||
</menulist>
|
||||
</hbox>
|
||||
<hbox>
|
||||
<label value="Priorität" control="student-prestudent-textbox-priorisierung"/>
|
||||
<?php
|
||||
$readonly = 'readonly="true"';
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($user);
|
||||
if($rechte->isBerechtigt('basis/prestudent'))
|
||||
$readonly = '';
|
||||
?>
|
||||
<textbox id="student-prestudent-textbox-priorisierung" disabled="true" <?php echo $readonly ?>/>
|
||||
</hbox>
|
||||
</row>
|
||||
<row id="student-prestudent-row-mentor">
|
||||
<label value="MentorIn" control="student-prestudent-textbox-mentor"/>
|
||||
|
||||
@@ -704,6 +704,7 @@ function StudentDetailReset()
|
||||
document.getElementById('student-detail-menulist-sprache').value='German';
|
||||
document.getElementById('student-detail-textbox-matrikelnummer').value='';
|
||||
document.getElementById('student-detail-textbox-matr_nr').value='';
|
||||
document.getElementById('student-detail-textbox-bpk').value='';
|
||||
document.getElementById('student-detail-image').src='';
|
||||
}
|
||||
|
||||
@@ -742,6 +743,7 @@ function StudentDetailDisableFields(val)
|
||||
document.getElementById('student-detail-textbox-alias').disabled=val;
|
||||
document.getElementById('student-detail-button-save').disabled=val;
|
||||
document.getElementById('student-detail-textbox-matr_nr').disabled=val;
|
||||
document.getElementById('student-detail-textbox-bpk').disabled=val;
|
||||
}
|
||||
|
||||
// ****
|
||||
@@ -779,6 +781,7 @@ function StudentDetailSave()
|
||||
gruppe = document.getElementById('student-detail-textbox-gruppe').value;
|
||||
alias = document.getElementById('student-detail-textbox-alias').value;
|
||||
matr_nr = document.getElementById('student-detail-textbox-matr_nr').value;
|
||||
bpk = document.getElementById('student-detail-textbox-bpk').value;
|
||||
|
||||
//Wenn es noch kein Student ist, dann wird die Studiengang_kz vom Prestudent genommen
|
||||
if(studiengang_kz=='')
|
||||
@@ -836,6 +839,7 @@ function StudentDetailSave()
|
||||
req.add('gruppe', gruppe);
|
||||
req.add('alias', alias);
|
||||
req.add('matr_nr',matr_nr);
|
||||
req.add('bpk',bpk);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
@@ -1084,6 +1088,7 @@ function StudentAuswahl()
|
||||
matr_nr=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#matr_nr" ));
|
||||
zugangscode=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#zugangscode" ));
|
||||
link_bewerbungstool=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#link_bewerbungstool" ));
|
||||
bpk=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bpk" ));
|
||||
|
||||
//Bei Incoming wird das Menue zur Statusaenderung deaktiviert
|
||||
if(status=='Incoming')
|
||||
@@ -1130,6 +1135,7 @@ function StudentAuswahl()
|
||||
document.getElementById('student-detail-textbox-matr_nr').value=matr_nr;
|
||||
document.getElementById('label-student-detail-zugangscode').value=zugangscode;
|
||||
document.getElementById('label-student-detail-link_bewerbungstool').value=link_bewerbungstool;
|
||||
document.getElementById('student-detail-textbox-bpk').value=bpk;
|
||||
|
||||
//PreStudent Daten holen
|
||||
|
||||
@@ -1153,6 +1159,8 @@ function StudentAuswahl()
|
||||
dual = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#dual" ));
|
||||
gsstudientyp_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#gsstudientyp_kurzbz" ));
|
||||
priorisierung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#priorisierung" ));
|
||||
foerderrelevant = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#foerderrelevant" ));
|
||||
standort_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#standort_code" ));
|
||||
|
||||
document.getElementById('student-prestudent-menulist-aufmerksamdurch').value=aufmerksamdurch_kurzbz;
|
||||
document.getElementById('student-prestudent-menulist-berufstaetigkeit').value=berufstaetigkeit_code;
|
||||
@@ -1190,6 +1198,8 @@ function StudentAuswahl()
|
||||
document.getElementById('student-prestudent-textbox-priorisierung').value=priorisierung;
|
||||
document.getElementById('student-prestudent-textbox-mentor').value=mentor;
|
||||
document.getElementById('student-detail-menulist-gsstudientyp').value=gsstudientyp_kurzbz;
|
||||
document.getElementById('student-prestudent-menulist-foerderrelevant').value=foerderrelevant;
|
||||
document.getElementById('student-prestudent-menulist-bisstandort').value=standort_code;
|
||||
|
||||
document.getElementById('student-detail-groupbox-caption').label='Zugangsvoraussetzung für '+nachname+' '+vorname;
|
||||
rollentree = document.getElementById('student-prestudent-tree-rolle');
|
||||
@@ -1705,12 +1715,14 @@ function StudentPrestudentDisableFields(val)
|
||||
document.getElementById('student-prestudent-menulist-aufnahmeschluessel').disabled=val;
|
||||
document.getElementById('student-prestudent-checkbox-facheinschlberuf').disabled=val;
|
||||
document.getElementById('student-prestudent-checkbox-bismelden').disabled=val;
|
||||
document.getElementById('student-prestudent-menulist-foerderrelevant').disabled=val;
|
||||
document.getElementById('student-prestudent-checkbox-dual').disabled=val;
|
||||
document.getElementById('student-prestudent-button-save').disabled=val;
|
||||
document.getElementById('student-prestudent-textbox-anmerkung').disabled=val;
|
||||
document.getElementById('student-prestudent-textbox-priorisierung').disabled=val;
|
||||
document.getElementById('student-prestudent-textbox-mentor').disabled=val;
|
||||
document.getElementById('student-detail-menulist-gsstudientyp').disabled=val;
|
||||
document.getElementById('student-prestudent-menulist-bisstandort').disabled=val;
|
||||
|
||||
// Studiengang des angeklickten Prestudenten ermitteln
|
||||
var tree = document.getElementById('student-tree');
|
||||
@@ -1783,6 +1795,8 @@ function StudentPrestudentSave()
|
||||
priorisierung = document.getElementById('student-prestudent-textbox-priorisierung').value;
|
||||
mentor = document.getElementById('student-prestudent-textbox-mentor').value;
|
||||
gsstudientyp = document.getElementById('student-detail-menulist-gsstudientyp').value;
|
||||
foerderrelevant = document.getElementById('student-prestudent-menulist-foerderrelevant').value;
|
||||
standort_code = document.getElementById('student-prestudent-menulist-bisstandort').value;
|
||||
|
||||
if(zgvdatum!='' && !CheckDatum(zgvdatum))
|
||||
{
|
||||
@@ -1828,6 +1842,8 @@ function StudentPrestudentSave()
|
||||
req.add('priorisierung', priorisierung);
|
||||
req.add('mentor', mentor);
|
||||
req.add('gsstudientyp_kurzbz', gsstudientyp);
|
||||
req.add('foerderrelevant', foerderrelevant);
|
||||
req.add('standort_code', standort_code);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user