Merge remote-tracking branch 'origin/master'

This commit is contained in:
alex
2019-07-04 11:21:50 +02:00
11 changed files with 139 additions and 87 deletions
@@ -143,8 +143,10 @@
<div class="panel-footer">
<b><?php echo $this->p->t('lehre','notendurchschnitt');?>:</b>
<?php echo (isset($semesterdata['notendurchschnitt'])?$semesterdata['notendurchschnitt']:'');?>
<img src="../../../../skin/images/information.png" title="<?php echo htmlentities($this->p->t('lehre', 'info_notendurchschnitt')); ?>" />
<b><?php echo $this->p->t('lehre','gewichteternotendurchschnitt');?>:</b>
<?php echo (isset($semesterdata['notendurchschnittgewichtet'])?$semesterdata['notendurchschnittgewichtet']:'');?>
<img src="../../../../skin/images/information.png" title="<?php echo htmlentities($this->p->t('lehre', 'info_notendurchschnitt_gewichtet')); ?>" />
</div>
</div>
</div>
-8
View File
@@ -20,14 +20,6 @@
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
// ------------------------------------------------------------------------------------------
// Session Starten - Merk Anwenderdaten
// ------------------------------------------------------------------------------------------
$SESSIONID=trim((isset($_REQUEST['SESSIONID']) ? $_REQUEST['SESSIONID']:''));
if (session_start($SESSIONID))
$SESSIONID=@session_id();
require_once('../../config/cis.config.inc.php');
require_once('../../include/wochenplan.class.php');
require_once('../../include/benutzerberechtigung.class.php');
+46 -2
View File
@@ -198,8 +198,10 @@ $worksheet->write($zeile,$spalte,"Studiengang", $format_bold);
$maxlength[$spalte]=11;
$worksheet->write($zeile,++$spalte,"Organisationseinheit", $format_bold);
$maxlength[$spalte]=25;
$worksheet->write($zeile,++$spalte,"Lektor", $format_bold);
$worksheet->write($zeile,++$spalte,"LektorIn", $format_bold);
$maxlength[$spalte]=6;
$worksheet->write($zeile,++$spalte,"Fixangestellt", $format_bold);
$maxlength[$spalte]=10;
$worksheet->write($zeile,++$spalte,"Bezeichnung", $format_bold);
$maxlength[$spalte]=25;
$worksheet->write($zeile,++$spalte,"Semester", $format_bold);
@@ -268,6 +270,11 @@ if($result = $db->db_query($qry))
if($maxlength[$spalte]<mb_strlen($mitarbeiter->nachname.' '.$mitarbeiter->vorname))
$maxlength[$spalte]=mb_strlen($mitarbeiter->nachname.' '.$mitarbeiter->vorname);
//Fixangestellt
$worksheet->write($zeile,++$spalte,($mitarbeiter->fixangestellt ? 'Ja' : 'Nein'));
if($maxlength[$spalte]<mb_strlen($mitarbeiter->fixangestellt ? 'Ja' : 'Nein'))
$maxlength[$spalte]=mb_strlen($mitarbeiter->fixangestellt ? 'Ja' : 'Nein');
//Lehrfach
$worksheet->write($zeile,++$spalte,$row->lf_bezeichnung);
//if($maxlength[$spalte]<mb_strlen($row->lf_bezeichnung))
@@ -380,7 +387,8 @@ if($result = $db->db_query($qry))
student_uid,
stunden,
tbl_projektbetreuer.stundensatz,
tbl_projektbetreuer.faktor
tbl_projektbetreuer.faktor,
tbl_projektbetreuer.person_id
FROM lehre.tbl_projektarbeit,
lehre.tbl_lehreinheit,
lehre.tbl_lehrveranstaltung,
@@ -419,6 +427,39 @@ if($result = $db->db_query($qry))
$spalte=0;
$zeile++;
$benutzer = new benutzer();
$benutzer->getBenutzerFromPerson($row->person_id, false);
if (count($benutzer->result) > 0)
{
foreach ($benutzer->result AS $bn)
{
$mitarbeiter = new mitarbeiter($bn->uid);
if ($mitarbeiter->load($bn->uid))
{
if ($mitarbeiter->fixangestellt)
{
$fixangestellt = 'Ja';
break;
}
else
{
$fixangestellt = 'Nein';
break;
}
}
else
{
continue;
}
}
}
else
{
$fixangestellt = 'Extern';
}
//Studiengang
$worksheet->write($zeile,$spalte,$stg_obj->kuerzel_arr[$row->studiengang_kz]);
if($maxlength[$spalte]<mb_strlen($stg_obj->kuerzel_arr[$row->studiengang_kz]))
@@ -434,6 +475,9 @@ if($result = $db->db_query($qry))
//if($maxlength[$spalte]<mb_strlen($row->nachname.' '.$row->vorname))
//$maxlength[$spalte]=mb_strlen($row->nachname.' '.$row->vorname);
//Fixangestellt
$worksheet->write($zeile,++$spalte,$fixangestellt);
//Lehrfach
$worksheet->write($zeile,++$spalte,$row->bezeichnung);
//if($maxlength[$spalte]<mb_strlen($row->bezeichnung))
+4
View File
@@ -40,6 +40,7 @@ require_once('../include/studiengang.class.php');
require_once('../include/benutzerfunktion.class.php');
require_once('../include/organisationseinheit.class.php');
require_once('../include/dokument_export.class.php');
require_once('../include/person.class.php');
$user = get_uid();
$db = new basis_db();
@@ -232,6 +233,8 @@ foreach ($uid_arr as $uid)
$konto = new konto();
$studiengang = new studiengang();
$studiengang->load($student->studiengang_kz);
$person = new person();
$person->getPersonFromBenutzer($uid);
$stsem_obj = new studiensemester();
$stsem = $stsem_obj->getaktorNext();
@@ -265,6 +268,7 @@ foreach ($uid_arr as $uid)
'studiengang' => $studiengang->kurzbzlang,
'gebdatum' => $datum_obj->formatDatum($bn->gebdatum, 'd.m.Y'),
'matrikelnummer' => $student->matrikelnr,
'matr_nr' => $person->matr_nr,
'ausstellungsdatum' => date('M.Y'),
'gueltigbis' => $datum_obj->formatDatum($gueltigbis, 'd.m.Y')
);
+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).
+1 -1
View File
@@ -115,7 +115,7 @@
<!ENTITY menu-statistic-notenspiegel.accesskey "H">
<!ENTITY menu-statistic-studienverlauf-student.key "S">
<!ENTITY menu-statistic-studienverlauf-student.label "Studienverlauf Student">
<!ENTITY menu-statistic-studienverlauf-student.label "Studienverlauf">
<!ENTITY menu-statistic-studienverlauf-student.accesskey "S">
<!ENTITY menu-statistic-substatistik-bewerberstatistik.label "BewerberInnenstatistik">
+2 -2
View File
@@ -2425,7 +2425,7 @@ $phrases = array(
'phrases' => array(
array(
'sprache' => 'German',
'text' => 'Notendurchschnitt über alle Noten (inkl. negative)',
'text' => 'Notendurchschnitt über alle studienplanrelevanten Noten (inkl. negative)',
'description' => '',
'insertvon' => 'system'
)
@@ -2439,7 +2439,7 @@ $phrases = array(
'phrases' => array(
array(
'sprache' => 'German',
'text' => 'Notendurchschnitt über alle Noten (inkl. negative) gewichtet nach ECTS der LV. = (Summe (Note der LV * ECTS der LV))/Gesamtsumme der ECTS',
'text' => 'Notendurchschnitt über alle studienplanrelevanten Noten (inkl. negative) gewichtet nach ECTS der LV. = (Summe (Note der LV * ECTS der LV))/Gesamtsumme der ECTS',
'description' => '',
'insertvon' => 'system'
)
-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>
+72 -69
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))
{
@@ -742,7 +743,7 @@ if ($punkteUebertragen)
if ($setRTPunkte->punkte == '')
{
$setRTPunkte->new = false;
$setRTPunkte->punkte = number_format($array['ergebnis'], 4);
$setRTPunkte->punkte = number_format(floatval($array['ergebnis']), 4);
$setRTPunkte->updateamum = date('Y-m-d H:i:s');
$setRTPunkte->updatevon = $user;
@@ -763,14 +764,18 @@ 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->punkte = number_format(floatval($array['ergebnis']), 4);
$setRTPunkte->insertamum = date('Y-m-d H:i:s');
$setRTPunkte->insertvon = $user;
@@ -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"]);
}
});
}
}