mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-22 09:22:22 +00:00
This commit is contained in:
@@ -361,15 +361,15 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
</row>
|
||||
<row>
|
||||
<label control="lehrveranstaltung-lehreinheitmitarbeiter-textbox-semesterstunden" value="Semesterstunden: "/>
|
||||
<textbox id="lehrveranstaltung-lehreinheitmitarbeiter-textbox-semesterstunden" disabled="true" maxlength="6" flex="1" oninput="LeMitarbeiterValueChanged(); if(parseInt(this.value)) document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-textbox-planstunden').value= parseInt(this.value)"/>
|
||||
<textbox id="lehrveranstaltung-lehreinheitmitarbeiter-textbox-semesterstunden" disabled="true" maxlength="6" flex="1" oninput="LeMitarbeiterValueChanged();LeMitarbeiterGesamtkosten(); if(parseInt(this.value)) document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-textbox-planstunden').value= parseInt(this.value)"/>
|
||||
<label control="lehrveranstaltung-lehreinheitmitarbeiter-textbox-planstunden" value="Planstunden: "/>
|
||||
<textbox id="lehrveranstaltung-lehreinheitmitarbeiter-textbox-planstunden" disabled="true" maxlength="3" flex="1" oninput="LeMitarbeiterValueChanged();"/>
|
||||
</row>
|
||||
<row>
|
||||
<label control="lehrveranstaltung-lehreinheitmitarbeiter-textbox-stundensatz" value="Stundensatz: "/>
|
||||
<textbox id="lehrveranstaltung-lehreinheitmitarbeiter-textbox-stundensatz" disabled="true" maxlength="6" flex="1" oninput="LeMitarbeiterValueChanged();"/>
|
||||
<textbox id="lehrveranstaltung-lehreinheitmitarbeiter-textbox-stundensatz" disabled="true" maxlength="6" flex="1" oninput="LeMitarbeiterValueChanged();LeMitarbeiterGesamtkosten()"/>
|
||||
<label control="lehrveranstaltung-lehreinheitmitarbeiter-textbox-faktor" value="Faktor: "/>
|
||||
<textbox id="lehrveranstaltung-lehreinheitmitarbeiter-textbox-faktor" disabled="true" maxlength="3" flex="1" oninput="LeMitarbeiterValueChanged();"/>
|
||||
<textbox id="lehrveranstaltung-lehreinheitmitarbeiter-textbox-faktor" disabled="true" maxlength="3" flex="1" oninput="LeMitarbeiterValueChanged();LeMitarbeiterGesamtkosten()"/>
|
||||
</row>
|
||||
<row>
|
||||
<label control="lehrveranstaltung-lehreinheitmitarbeiter-textbox-anmerkung" value="Anmerkung: "/>
|
||||
@@ -380,7 +380,11 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
</rows>
|
||||
</grid>
|
||||
<hbox flex="1">
|
||||
<spacer flex="1" />
|
||||
<!--<spacer flex="1" />-->
|
||||
<hbox flex="1">
|
||||
<label value='Gesamtkosten:' />
|
||||
<label id="lehrveranstaltung-lehreinheitmitarbeiter-label-gesamtkosten" value='' />
|
||||
</hbox>
|
||||
<button label="Speichern" disabled="true" id="lehrveranstaltung-lehreinheitmitarbeiter-button-save" oncommand="LeMitarbeiterSave();"/>
|
||||
</hbox>
|
||||
</vbox>
|
||||
|
||||
@@ -1146,6 +1146,8 @@ function LeMitarbeiterAuswahl()
|
||||
document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-checkbox-bismelden').checked=true;
|
||||
else
|
||||
document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-checkbox-bismelden').checked=false;
|
||||
|
||||
LeMitarbeiterGesamtkosten();
|
||||
}
|
||||
|
||||
// ****
|
||||
@@ -1790,4 +1792,23 @@ function LehrveranstaltungNotenDelete()
|
||||
SetStatusBarText('Eintrag wurde geloescht');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function LeMitarbeiterGesamtkosten()
|
||||
{
|
||||
semesterstunden = document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-textbox-semesterstunden').value
|
||||
faktor = document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-textbox-faktor').value
|
||||
stundensatz = document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-textbox-stundensatz').value
|
||||
|
||||
if(!isNaN(semesterstunden) && !isNaN(faktor) && !isNaN(stundensatz))
|
||||
gesamtkosten = semesterstunden*faktor*stundensatz;
|
||||
else
|
||||
gesamtkosten = 0;
|
||||
|
||||
document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-label-gesamtkosten').value=gesamtkosten.toFixed(2)+' €';
|
||||
|
||||
if(gesamtkosten<=0)
|
||||
document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-label-gesamtkosten').setAttribute("style",'color: red');
|
||||
else
|
||||
document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-label-gesamtkosten').setAttribute("style",'color: black');
|
||||
}
|
||||
@@ -315,6 +315,38 @@ class person
|
||||
$this->errormsg = "*****\nGeschlecht muß entweder w oder m sein!: ".$this->nachname.", ".$this->vorname."\n*****\n";
|
||||
return false;
|
||||
}
|
||||
|
||||
//Pruefen ob das Geburtsdatum mit der SVNR uebereinstimmt.
|
||||
if($this->svnr!='' && $this->gebdatum!='')
|
||||
{
|
||||
if(ereg("([0-9]{1,2}).([0-9]{1,2}).([0-9]{4})",$this->gebdatum, $regs))
|
||||
{
|
||||
$day = sprintf('%02s',$regs[1]);
|
||||
$month = sprintf('%02s',$regs[2]);
|
||||
$year = substr($regs[3],2,2);
|
||||
}
|
||||
elseif(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->gebdatum, $regs))
|
||||
{
|
||||
$day = sprintf('%02s',$regs[3]);
|
||||
$month = sprintf('%02s',$regs[2]);
|
||||
$year = substr($regs[1],2,2);
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Format des Geburtsdatums ist ungueltig';
|
||||
return false;
|
||||
}
|
||||
|
||||
$day_svnr = substr($this->svnr, 4, 2);
|
||||
$month_svnr = substr($this->svnr, 6, 2);
|
||||
$year_svnr = substr($this->svnr, 8, 2);
|
||||
|
||||
if($day_svnr!=$day || $month_svnr!=$month || $year_svnr!=$year)
|
||||
{
|
||||
$this->errormsg = 'SVNR und Geburtsdatum passen nicht zusammen';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -165,6 +165,7 @@ echo "<table class='liste table-autosort:0 table-stripeclass:alternate table-aut
|
||||
echo "<th class='table-sortable:default'>Student</th>
|
||||
<th class='table-sortable:default'>Typ</th>
|
||||
<th class='table-sortable:default'>Titel</th>
|
||||
<th class='table-sortable:default'>Themenbereich</th>
|
||||
<th class='table-sortable:default'>Betreuer</th>
|
||||
<th class='table-sortable:default'>Beginn</th>
|
||||
<th class='table-sortable:default'>Ende</th>
|
||||
@@ -180,15 +181,23 @@ foreach ($projekt->result as $row)
|
||||
$student->load($row->student_uid);
|
||||
echo "<td nowrap>$student->nachname $student->vorname $student->titelpre $student->titelpost</td>";
|
||||
echo "<td>$row->projekttyp_kurzbz</td>";
|
||||
echo "<td>$row->titel</td>";
|
||||
echo "<td>$row->titel".($row->titel_english!=''?'<br>'.$row->titel_english:'')."</td>";
|
||||
echo "<td>$row->themenbereich</td>";
|
||||
|
||||
echo '<td nowrap>';
|
||||
$qry = "SELECT distinct vorname, nachname, titelpre, titelpost FROM public.tbl_person JOIN lehre.tbl_projektbetreuer USING(person_id) WHERE projektarbeit_id='".$row->projektarbeit_id."'";
|
||||
$qry = "SELECT distinct vorname, nachname, titelpre, titelpost, (SELECT uid FROM public.tbl_benutzer JOIN public.tbl_mitarbeiter on(uid=mitarbeiter_uid) WHERE person_id=tbl_person.person_id LIMIT 1) as uid, betreuerart_kurzbz FROM public.tbl_person JOIN lehre.tbl_projektbetreuer USING(person_id) WHERE projektarbeit_id='".$row->projektarbeit_id."'";
|
||||
if($result_betreuer = pg_query($conn, $qry))
|
||||
{
|
||||
while($row_betreuer = pg_fetch_object($result_betreuer))
|
||||
{
|
||||
echo trim($row_betreuer->titelpre.' '.$row_betreuer->vorname.' '.$row_betreuer->nachname.' '.$row_betreuer->titelpost);
|
||||
if($row_betreuer->uid!='')
|
||||
echo "<a href='mailto:$row_betreuer->uid@".DOMAIN."' class='Item'>";
|
||||
|
||||
echo trim($row_betreuer->titelpre.' '.$row_betreuer->vorname.' '.$row_betreuer->nachname.' '.$row_betreuer->titelpost).' ('.$row_betreuer->betreuerart_kurzbz.')';
|
||||
|
||||
if($row_betreuer->uid!='')
|
||||
echo '</a>';
|
||||
|
||||
echo '<br>';
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user