mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-19 07:52:16 +00:00
Merge branch 'master' of github.com:FH-Complete/FHC-Core
This commit is contained in:
@@ -32,3 +32,4 @@ tests/codeception/tests/acceptance.suite.yml
|
||||
tests/codeception/tests/unit.suite.yml
|
||||
/sparks/*
|
||||
/webdav/google.php
|
||||
system/sql/
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
SELECT zeitpunkt
|
||||
FROM system.tbl_log
|
||||
WHERE taetigkeit_kurzbz IN(\'bewerbung\',\'kommunikation\')
|
||||
AND logdata->>\'name\' NOT IN (\'Login with code\', \'New application\')
|
||||
AND logdata->>\'name\' NOT IN (\'Login with code\', \'New application\', \'Interessent rejected\')
|
||||
AND person_id = p.person_id
|
||||
ORDER BY zeitpunkt DESC
|
||||
LIMIT 1
|
||||
@@ -23,7 +23,7 @@
|
||||
SELECT insertvon
|
||||
FROM system.tbl_log
|
||||
WHERE taetigkeit_kurzbz IN(\'bewerbung\',\'kommunikation\')
|
||||
AND logdata->>\'name\' NOT IN (\'Login with code\', \'New application\')
|
||||
AND logdata->>\'name\' NOT IN (\'Login with code\', \'New application\', \'Interessent rejected\')
|
||||
AND person_id = p.person_id
|
||||
ORDER BY zeitpunkt DESC
|
||||
LIMIT 1
|
||||
|
||||
@@ -288,10 +288,6 @@ else
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/student/rdf#matrikelnummer" onclick="StudentTreeSort()"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-treecol-prestudent_id" label="PreStudentID" flex="1" hidden="false" persist="hidden, width, ordinal"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/student/rdf#prestudent_id" onclick="StudentTreeSort()"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-treecol-person_id" label="PersonID" flex="1" hidden="false" persist="hidden, width, ordinal"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/student/rdf#person_id" onclick="StudentTreeSort()"/>
|
||||
@@ -379,7 +375,11 @@ else
|
||||
<treecol id="student-treecol-studienplan" label="Studienplan" flex="1" hidden="false" persist="hidden, width, ordinal"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/student/rdf#studienplan_bezeichnung" onclick="StudentTreeSort()"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-treecol-prestudent_id" label="PreStudentID" flex="1" hidden="false" persist="hidden, width, ordinal"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/student/rdf#prestudent_id" onclick="StudentTreeSort()"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-treecol-mentor" label="Mentor" flex="1" hidden="true" persist="hidden, width, ordinal"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/student/rdf#mentor" onclick="StudentTreeSort()"/>
|
||||
@@ -414,7 +414,6 @@ else
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/student/rdf#aktiv" label="rdf:http://www.technikum-wien.at/student/rdf#studiengang" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/student/rdf#aktiv" label="rdf:http://www.technikum-wien.at/student/rdf#studiengang_kz" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/student/rdf#aktiv" label="rdf:http://www.technikum-wien.at/student/rdf#matrikelnummer" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/student/rdf#aktiv" label="rdf:http://www.technikum-wien.at/student/rdf#prestudent_id" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/student/rdf#aktiv" label="rdf:http://www.technikum-wien.at/student/rdf#person_id" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/student/rdf#aktiv" label="rdf:http://www.technikum-wien.at/student/rdf#status" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/student/rdf#aktiv" label="rdf:http://www.technikum-wien.at/student/rdf#status_datum" />
|
||||
@@ -439,6 +438,7 @@ else
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/student/rdf#aktiv" label="rdf:http://www.technikum-wien.at/student/rdf#dual_bezeichnung" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/student/rdf#aktiv" label="rdf:http://www.technikum-wien.at/student/rdf#matr_nr" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/student/rdf#aktiv" label="rdf:http://www.technikum-wien.at/student/rdf#studienplan_bezeichnung" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/student/rdf#aktiv" label="rdf:http://www.technikum-wien.at/student/rdf#prestudent_id" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/student/rdf#aktiv" label="rdf:http://www.technikum-wien.at/student/rdf#mentor" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/student/rdf#aktiv" label="rdf:http://www.technikum-wien.at/student/rdf#aktiv" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/student/rdf#aktiv" label="rdf:http://www.technikum-wien.at/student/rdf#geburtsdatum_iso" />
|
||||
|
||||
@@ -832,9 +832,9 @@ class dokument extends basis_db
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
$stg_obj = new basis_db();
|
||||
while($row = $this->db_fetch_object($result))
|
||||
{
|
||||
$stg_obj = new basis_db();
|
||||
$stg_obj->kuerzel = $row->kuerzel;
|
||||
$stg_obj->bezeichnung = $row->bezeichnung;
|
||||
$stg_obj->studiengang_kz = $row->studiengang_kz;
|
||||
|
||||
@@ -45,13 +45,13 @@ class personlog extends basis_db
|
||||
|
||||
/**
|
||||
* Erstellt einen Log Eintrag zu einer Person
|
||||
* @param $person_id ID der Person.
|
||||
* @param $logtype_kurzbz Typ des Logeintrages
|
||||
* @param $logdata Array mit den zusaetzlichen Logdaten zu diesem Typ.
|
||||
* @param $taetigkeit_kurzbz Kurzbz der Verarbeitungstaetigkeit.
|
||||
* @param $app Applikation von der dieser Logeintrag stammt.
|
||||
* @param $oe_kurzbz Kurzbz der Organisationseinheit. (optional)
|
||||
* @param $user User der die Aktion durchgefuehrt hat. (optional)
|
||||
* @param integer $person_id ID der Person.
|
||||
* @param string $logtype_kurzbz Typ des Logeintrages
|
||||
* @param array $logdata Array mit den zusaetzlichen Logdaten zu diesem Typ.
|
||||
* @param string $taetigkeit_kurzbz Kurzbz der Verarbeitungstaetigkeit.
|
||||
* @param string $app Applikation von der dieser Logeintrag stammt.
|
||||
* @param string $oe_kurzbz Kurzbz der Organisationseinheit. (optional)
|
||||
* @param string $user User der die Aktion durchgefuehrt hat. (optional)
|
||||
* @return boolean true wenn erfolgreich, false im Fehlerfall.
|
||||
*/
|
||||
public function log($person_id, $logtype_kurzbz, $logdata, $taetigkeit_kurzbz, $app = 'core', $oe_kurzbz = null, $user = null)
|
||||
@@ -77,5 +77,25 @@ class personlog extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Löscht alle Logeinträge vom Typ "Parked" der übergebenen Person_id die in der Zukunft liegen.
|
||||
* @param integer $person_id ID der Person, deren geparkter Logeintrag gelöscht werden soll.
|
||||
* @return boolean true wenn erfolgreich, false im Fehlerfall.
|
||||
*/
|
||||
public function deleteParked($person_id)
|
||||
{
|
||||
$qry = "DELETE FROM system.tbl_log WHERE logtype_kurzbz='Parked' AND person_id=".$this->db_add_param($person_id)." AND zeitpunkt>=now();";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Löschen des geparkten Logeintrages';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
@@ -94,6 +94,7 @@ if (($files = glob($slq_import_path.'/*.sql')) != false)
|
||||
{
|
||||
$mailcontent .= '<h3>Die Abfrage der Datei "'.$filename.'" hat folgenden Fehler geliefert:</h3>';
|
||||
$mailcontent .= '<span class="error">'.$db->db_last_error () . '</span><br>';
|
||||
$mailcontent .= '<pre>'.$sql.'</pre><br>';
|
||||
continue;
|
||||
}
|
||||
|
||||
@@ -101,18 +102,22 @@ if (($files = glob($slq_import_path.'/*.sql')) != false)
|
||||
if ($db->db_num_rows($result) > 0)
|
||||
{
|
||||
$mailcontent .= '<h3>Die Abfrage der Datei "'.$filename.'" hat folgendes Ergebnis geliefert:</h3>';
|
||||
|
||||
// Wenn zu viele Datensätze retourniert werden, abbrechen und Meldung ausgeben
|
||||
if ($db->db_num_rows($result) > 1000)
|
||||
$mailcontent .= '<span class="error">ACHTUNG! Es wurden mehr als 1000 Datensätze zurückgegeben</span><br>';
|
||||
|
||||
$mailcontent .= '<table class="table"><thead><tr>';
|
||||
foreach($db->db_fetch_object($result) AS $key => $value)
|
||||
$array = array();
|
||||
$object = $db->db_fetch_object($result);
|
||||
$row_array = get_object_vars($object);
|
||||
foreach($row_array AS $key => $value)
|
||||
{
|
||||
$mailcontent .= '<th>'.$key.'</th>';
|
||||
continue;
|
||||
}
|
||||
$mailcontent .= '</tr></thead><tbody>';
|
||||
$counter = 0; // Wenn mehr als 1000 Datensätze retourniert werden, abbrechen
|
||||
$result = $db->db_query ($sql);
|
||||
while($row = $db->db_fetch_object($result))
|
||||
{
|
||||
if ($counter == 1000)
|
||||
@@ -126,7 +131,7 @@ if (($files = glob($slq_import_path.'/*.sql')) != false)
|
||||
$mailcontent .= '</tr>';
|
||||
$counter++;
|
||||
}
|
||||
$mailcontent .= '</tr></tbody></table>';
|
||||
$mailcontent .= '</tbody></table>';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user