mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-10-12 15:04:04 +00:00
Compare commits
10
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bbb82666d2 | ||
|
|
6c918be121 | ||
|
|
2c743cb37b | ||
|
|
471242cb97 | ||
|
|
7df9576481 | ||
|
|
7558614145 | ||
|
|
a9d065044d | ||
|
|
50bf478f0b | ||
|
|
317a1f87fa | ||
|
|
41357daee7 |
@@ -469,12 +469,24 @@ $p = new phrasen($sprache);
|
||||
<label align="end" control="lehrveranstaltung-lehreinheitmitarbeiter-menulist-lektor" value="LektorIn:"/>
|
||||
<menulist id="lehrveranstaltung-lehreinheitmitarbeiter-menulist-lektor" disabled="true" oncommand="LeMitarbeiterLektorChange(); LeMitarbeiterValueChanged();"
|
||||
datasources="<?php echo APP_ROOT; ?>rdf/mitarbeiter.rdf.php"
|
||||
xmlns:MITARBEITER="http://www.technikum-wien.at/mitarbeiter/rdf#"
|
||||
ref="http://www.technikum-wien.at/mitarbeiter/_alle" flex="1">
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#nachname rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vorname"
|
||||
value="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#uid"/>
|
||||
</menupopup>
|
||||
<rule MITARBEITER:aktiv='inaktiv'>
|
||||
<menupopup>
|
||||
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#nachname rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vorname"
|
||||
value="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#uid"
|
||||
style="text-decoration:line-through;"
|
||||
/>
|
||||
</menupopup>
|
||||
</rule>
|
||||
<rule>
|
||||
<menupopup>
|
||||
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#nachname rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vorname"
|
||||
value="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#uid"/>
|
||||
</menupopup>
|
||||
</rule>
|
||||
|
||||
</template>
|
||||
</menulist>
|
||||
<label control="lehrveranstaltung-lehreinheitmitarbeiter-textbox-anmerkung" value="<?php echo $p->t('lehrveranstaltung/LehreinheitmitarbeiterAnmerkung'); ?>"/>
|
||||
|
||||
@@ -19,17 +19,27 @@
|
||||
*
|
||||
*/
|
||||
export const LogsViewerTabulatorOptions = {
|
||||
height: 500,
|
||||
height: 700,
|
||||
layout: 'fitColumns',
|
||||
columns: [
|
||||
{title: 'Log ID', field: 'LogId'},
|
||||
{title: 'Request ID', field: 'RequestId'},
|
||||
{title: 'Execution time', field: 'ExecutionTime'},
|
||||
{title: 'Executed by', field: 'ExecutedBy'},
|
||||
{title: 'Description', field: 'Description'},
|
||||
{title: 'Data', field: 'Data'},
|
||||
{title: 'Web service type', field: 'WebserviceType'}
|
||||
]
|
||||
{title: 'Log ID', field: 'LogId', headerFilter: true},
|
||||
{title: 'Request ID', field: 'RequestId', headerFilter: true},
|
||||
{title: 'Execution time', field: 'ExecutionTime', headerFilter: true},
|
||||
{title: 'Executed by', field: 'ExecutedBy', headerFilter: true},
|
||||
{title: 'Description', field: 'Description', headerFilter: true},
|
||||
{title: 'Data', field: 'Data', headerFilter: true},
|
||||
{title: 'Web service type', field: 'WebserviceType', headerFilter: true}
|
||||
],
|
||||
rowFormatter: function(row) {
|
||||
if (row.getData().RequestId.includes("error"))
|
||||
{
|
||||
row.getElement().style.color = "red";
|
||||
}
|
||||
else if (row.getData().RequestId.includes("warning"))
|
||||
{
|
||||
row.getElement().style.color = "orange";
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
@@ -533,7 +533,7 @@ export const CoreFilterCmpt = {
|
||||
@data-fetched="fetchCmptDataFetched">
|
||||
</core-fetch-cmpt>
|
||||
|
||||
<div class="row">
|
||||
<div class="row" v-if="title != null && title != ''">
|
||||
<div class="col-lg-12">
|
||||
<h3 class="page-header">
|
||||
{{ title }}
|
||||
|
||||
@@ -28,6 +28,8 @@ require_once('dbupdate_3.4/example2.php');
|
||||
...
|
||||
*/
|
||||
|
||||
require_once('dbupdate_3.4/26173_index_webservicelog.php');
|
||||
|
||||
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
|
||||
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
|
||||
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
if (! defined('DB_NAME')) exit('No direct script access allowed');
|
||||
|
||||
// Add index to system.tbl_log
|
||||
if ($result = $db->db_query("SELECT * FROM pg_class WHERE relname='idx_webserivcelog_executetime'"))
|
||||
{
|
||||
if ($db->db_num_rows($result) == 0)
|
||||
{
|
||||
$qry = "CREATE INDEX idx_webserivcelog_executetime ON system.tbl_webservicelog USING btree (execute_time)";
|
||||
|
||||
if (! $db->db_query($qry))
|
||||
echo '<strong>Indizes: ' . $db->db_last_error() . '</strong><br>';
|
||||
else
|
||||
echo 'Index fuer system.tbl_webservicelog.execute_time hinzugefuegt';
|
||||
}
|
||||
}
|
||||
@@ -353,9 +353,10 @@ else
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
|
||||
$stg_kz_index = '';
|
||||
|
||||
$num_rows = $db->db_num_rows($result);
|
||||
$row_num = 1;
|
||||
while($row = $db->db_fetch_object($result))
|
||||
{
|
||||
$row->pre_foerderrelevant = $db->db_parse_bool($row->pre_foerderrelevant);
|
||||
@@ -367,8 +368,6 @@ if($result = $db->db_query($qry))
|
||||
$stg_obj = new studiengang();
|
||||
if($stg_obj->load($row->studiengang_kz))
|
||||
{
|
||||
|
||||
|
||||
$maxsemester = $stg_obj->max_semester;
|
||||
if($maxsemester == 0)
|
||||
{
|
||||
@@ -410,42 +409,62 @@ if($result = $db->db_query($qry))
|
||||
$datei .= $header;
|
||||
$dateiNurBewerber .= $header;
|
||||
}
|
||||
if ($stg_kz_index != '' && $row->studiengang_kz != $stg_kz_index)
|
||||
}
|
||||
|
||||
//Bewerberblock bei neuem Studiengang, und am Ende noch einmal
|
||||
if (($stg_kz_index != '' && $row->studiengang_kz != $stg_kz_index) || $row_num == $num_rows)
|
||||
{
|
||||
// (bei Ausserordentlichen nicht anzeigen)
|
||||
if($row->studiengang_kz!=('9'.$erhalter))
|
||||
{
|
||||
$datei .= "
|
||||
</Studiengang>";
|
||||
$stg_obj = new studiengang();
|
||||
|
||||
if($orgform_code==3 || $stg_obj->isMischform($row->studiengang_kz,$ssem) || $stg_obj->isMischform($row->studiengang_kz,$psem))
|
||||
{
|
||||
$orgcodes = array_unique($orgform_code_array);
|
||||
//Mischform
|
||||
foreach($orgcodes as $code)
|
||||
{
|
||||
$bewerberBlock=GenerateXMLBewerberBlock($row->studiengang_kz, $code);
|
||||
$datei.=$bewerberBlock;
|
||||
$dateiNurBewerber.=$bewerberBlock;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$bewerberBlock=GenerateXMLBewerberBlock($row->studiengang_kz);
|
||||
$datei.=$bewerberBlock;
|
||||
$dateiNurBewerber.=$bewerberBlock;
|
||||
}
|
||||
}
|
||||
$stg_kz_index = $row->studiengang_kz;
|
||||
$datei .= "
|
||||
}
|
||||
|
||||
// wenn neuer Studiengang...
|
||||
if ($row->studiengang_kz != $stg_kz_index)
|
||||
{
|
||||
// ...Studiengang Tag schliessen
|
||||
if ($stg_kz_index != '')
|
||||
{
|
||||
$stgClose = "
|
||||
</Studiengang>";
|
||||
$datei .= $stgClose;
|
||||
$dateiNurBewerber .= $stgClose;
|
||||
}
|
||||
|
||||
// ...neuen Studiengang Tag öffnen
|
||||
$stgOpen = "
|
||||
<Studiengang>
|
||||
<StgKz>".$row->studiengang_kz."</StgKz>";
|
||||
$datei .= $stgOpen;
|
||||
$dateiNurBewerber .= $stgOpen;
|
||||
}
|
||||
// Student Daten schreiben
|
||||
$datei .= GenerateXMLStudentBlock($row);
|
||||
|
||||
// Studiengang kz speichern und Zeile erhöhen
|
||||
$stg_kz_index = $row->studiengang_kz;
|
||||
$row_num++;
|
||||
}
|
||||
|
||||
//Bewerberblock bei Ausserordentlichen nicht anzeigen
|
||||
/*if($stg_kz!=('9'.$erhalter))
|
||||
{
|
||||
$stg_obj = new studiengang();
|
||||
|
||||
if($orgform_code==3 || $stg_obj->isMischform($stg_kz,$ssem) || $stg_obj->isMischform($stg_kz,$psem))
|
||||
{
|
||||
$orgcodes = array_unique($orgform_code_array);
|
||||
//Mischform
|
||||
foreach($orgcodes as $code)
|
||||
{
|
||||
$bewerberBlock=GenerateXMLBewerberBlock($code);
|
||||
$datei.=$bewerberBlock;
|
||||
$dateiNurBewerber.=$bewerberBlock;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$bewerberBlock=GenerateXMLBewerberBlock();
|
||||
$datei.=$bewerberBlock;
|
||||
$dateiNurBewerber.=$bewerberBlock;
|
||||
}
|
||||
}*/
|
||||
}
|
||||
|
||||
$footer="
|
||||
@@ -722,8 +741,11 @@ if(file_exists($ddd))
|
||||
{
|
||||
echo '<a href="archiv.php?meldung='.$ddd.'&html='.$eee.'&stg='.$stg_kz.'&sem='.$ssem.'&typ=studenten&action=archivieren">BIS-Meldung Stg '.$stg_kz.' archivieren</a><br>';
|
||||
echo '<a href="'.$ddd.'" target="_blank" download>XML-Datei für BIS-Meldung Stg '.$stg_kz.'</a><br>';
|
||||
echo '<a href="'.$dddNurBew.'" target="_blank" download>XML-Datei für BIS-Meldung Stg '.$stg_kz.' - nur Bewerberdaten</a><br>';
|
||||
}
|
||||
|
||||
if(file_exists($dddNurBew))
|
||||
echo '<a href="'.$dddNurBew.'" target="_blank" download>XML-Datei für BIS-Meldung Stg '.$stg_kz.' - nur Bewerberdaten</a><br>';
|
||||
|
||||
if(file_exists($eee))
|
||||
{
|
||||
echo '<a href="'.$eee.'">BIS-Meldeübersicht der BIS-Meldung Stg '.$stg_kz.'</a><br><br>';
|
||||
@@ -1901,11 +1923,11 @@ function GenerateXMLStudentBlock($row)
|
||||
* Wenn der Parameter orgformcode uebergeben wird, werden nur die Bewerberzahlen dieser Orgform geliefert
|
||||
* sonst alle
|
||||
*/
|
||||
function GenerateXMLBewerberBlock($orgformcode=null)
|
||||
function GenerateXMLBewerberBlock($studiengang_kz, $orgformcode=null)
|
||||
{
|
||||
global $db;
|
||||
global $ssem, $stgart, $psem;
|
||||
global $stg_kz, $bisdatum;
|
||||
global $bisdatum;
|
||||
global $bwlist, $orgform_kurzbz;
|
||||
global $bewerbercount,$orgform_code_array;
|
||||
$datei = '';
|
||||
@@ -1924,11 +1946,12 @@ function GenerateXMLBewerberBlock($orgformcode=null)
|
||||
JOIN public.tbl_person USING(person_id)
|
||||
LEFT JOIN bis.tbl_orgform USING(orgform_kurzbz)
|
||||
WHERE (studiensemester_kurzbz=".$db->db_add_param($ssem)." OR studiensemester_kurzbz=".$db->db_add_param($psem).")
|
||||
AND tbl_prestudent.studiengang_kz=".$db->db_add_param($stg_kz)."
|
||||
AND tbl_prestudent.studiengang_kz=".$db->db_add_param($studiengang_kz)."
|
||||
AND (tbl_prestudentstatus.datum<=".$db->db_add_param($bisdatum).")
|
||||
AND status_kurzbz='Bewerber'
|
||||
AND reihungstestangetreten
|
||||
";
|
||||
|
||||
if(!is_null($orgformcode))
|
||||
$qrybw.=" AND tbl_orgform.code=".$db->db_add_param($orgformcode);
|
||||
|
||||
|
||||
@@ -1481,6 +1481,41 @@ if (isset($_REQUEST['reihungstest']) || isset($_POST['rtauswsubmit']))
|
||||
AND testtool.tbl_frage.gebiet_id = tbl_gebiet.gebiet_id
|
||||
)
|
||||
END AS punkte,
|
||||
CASE WHEN (
|
||||
(SELECT count(*)
|
||||
FROM testtool.tbl_pruefling_frage
|
||||
WHERE tbl_pruefling_frage.pruefling_id = tbl_pruefling.pruefling_id
|
||||
AND tbl_pruefling_frage.frage_id IN (
|
||||
SELECT frage.frage_id
|
||||
FROM testtool.tbl_gebiet gebiet
|
||||
JOIN testtool.tbl_frage frage USING(gebiet_id)
|
||||
WHERE gebiet_id = tbl_gebiet.gebiet_id
|
||||
)
|
||||
AND begintime IS NOT NULL) > 0)
|
||||
THEN
|
||||
(CASE WHEN
|
||||
(SELECT count(*)
|
||||
FROM testtool.tbl_pruefling_frage
|
||||
WHERE tbl_pruefling_frage.pruefling_id = tbl_pruefling.pruefling_id
|
||||
AND tbl_pruefling_frage.frage_id IN (
|
||||
SELECT frage.frage_id
|
||||
FROM testtool.tbl_gebiet gebiet
|
||||
JOIN testtool.tbl_frage frage USING(gebiet_id)
|
||||
WHERE gebiet_id = tbl_gebiet.gebiet_id)
|
||||
AND endtime IS NULL
|
||||
) = (
|
||||
SELECT count(*)
|
||||
FROM testtool.tbl_pruefling_frage
|
||||
WHERE tbl_pruefling_frage.pruefling_id = tbl_pruefling.pruefling_id
|
||||
AND tbl_pruefling_frage.frage_id IN (
|
||||
SELECT frage.frage_id
|
||||
FROM testtool.tbl_gebiet gebiet
|
||||
JOIN testtool.tbl_frage frage USING(gebiet_id)
|
||||
WHERE gebiet_id = tbl_gebiet.gebiet_id)
|
||||
)
|
||||
THEN TRUE ELSE FALSE END
|
||||
)
|
||||
ELSE TRUE END AS gebiet_markieren,
|
||||
rt.reihungstest_id,
|
||||
tbl_gebiet.gebiet_id,
|
||||
tbl_gebiet.bezeichnung AS gebiet,
|
||||
@@ -1629,6 +1664,8 @@ if (isset($_REQUEST['reihungstest']) || isset($_POST['rtauswsubmit']))
|
||||
|
||||
$ergebnis[$row->prestudent_id]->gebiet[$row->gebiet_id]->name = $row->gebiet;
|
||||
|
||||
$ergebnis[$row->prestudent_id]->gebiet[$row->gebiet_id]->gebiet_markieren = $row->gebiet_markieren === 't';
|
||||
|
||||
if ($row->punkte >= $row->maxpunkte)
|
||||
{
|
||||
$punkte = $row->maxpunkte;
|
||||
@@ -3246,8 +3283,7 @@ else
|
||||
$zerovalclass = ' zerovalcolor';
|
||||
}
|
||||
|
||||
echo '<td class="rightaligned ' . $zerovalclass . 'pst_' . $erg->prestudent_id . '_gbt_' . $gbt->gebiet_id . ' punkte '.$inaktiv.'" nowrap>
|
||||
';
|
||||
echo '<td class="rightaligned ' . $zerovalclass . 'pst_' . $erg->prestudent_id . '_gbt_' . $gbt->gebiet_id . ' punkte '.$inaktiv.'" nowrap style=background-color:' . ($erg->gebiet[$gbt->gebiet_id]->gebiet_markieren ? 'yellow' : '') .'>';
|
||||
// Punkte können nur gelöscht werden, solange "Zum Reihungstest angetreten" nicht gesetzt ist
|
||||
if ($erg->teilgenommen == false || $rechte->isBerechtigt('admin'))
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user