Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
148 commits
Select commit Hold shift + click to select a range
4cbf726
Hinweise in den Installationsassistenten eingefügt
tilluhlig Apr 9, 2017
aba66d9
die Kursnummer wird nun besser angezeigt
tilluhlig Apr 10, 2017
5eb4638
die Events für die Schaltfläche "Aktualisieren" de Installationsassis…
tilluhlig Apr 10, 2017
60f7888
Alle Dateien, die direkt zum MarkingTool2 gehören wurden zusammengepa…
Garados007 Apr 12, 2017
1a148b2
die LOGGER-Einträge in DBQuery2 wurden auf INFO gesetzt (denn es ist …
tilluhlig Apr 12, 2017
a58634c
der defaultLogLevel wurde auf ERROR gesetzt (NONE ist schlecht)
tilluhlig Apr 12, 2017
92a3e63
die Plattformseiten entfernen nun die Einträge der 'courses' bevor si…
tilluhlig Apr 12, 2017
eddf355
Model.php, wenn callAll() keine aufrufbaren Links findet, dann soll s…
tilluhlig Apr 12, 2017
10504f5
es wurde testweise eine neue Komponente UINavigation hinzugefügt (die…
tilluhlig Apr 12, 2017
a6788d1
Template.php, die Variablen der UI/Config.php werden nun in die Templ…
tilluhlig Apr 12, 2017
8e033ac
das Template der Navigationsleiste lädt nun Inhalte an dessen Ausgang…
tilluhlig Apr 12, 2017
b163215
verhindert, dass Warnungen entstehen, falls fopen fehlschlägt
tilluhlig Apr 12, 2017
d8874bd
Alle Änderungen werden jetzt zusammengefasst und an eine Schnittstell…
Garados007 Apr 13, 2017
4d06dba
der Platzhalter in der Navigation.template.html soll für alle Nutzer …
tilluhlig Apr 13, 2017
fad5288
die Kursnummer (neben dem Veranstaltungsnamen) wurde auskommentiert
tilluhlig Apr 14, 2017
60fcd51
Kommentare eingefügt
tilluhlig Apr 17, 2017
9f5e398
der include von pageLib wurde in die Boilerplate verschoben (eventuel…
tilluhlig Apr 17, 2017
d9281e5
Bei logic/LGetSite wurde eine Funktion hinzugefügt, die so änhlich wi…
Garados007 Apr 23, 2017
ec390f8
Die API wurde serverseitig soweit ausgebaut, dass diese jetzt überprü…
Garados007 Apr 24, 2017
cf2887b
Es wurde eine Banachrichtungsfenster hinzugefügt, falls in der Übertr…
Garados007 Apr 24, 2017
e6b6416
Die HTTP-GET Variablen die über die URL übergeben werden, werden jetz…
Garados007 Apr 24, 2017
35deebe
der Beschreibungstext von SQaLibur wurde deutlicher gemacht
tilluhlig Apr 24, 2017
3bbb6ed
Zeichensetzungsfehler korrigiert
Garados007 Apr 24, 2017
fc73ab0
Ein Dialogfenster wurde hinzugefügt, falls es Änderungen auf dem Serv…
Garados007 Apr 24, 2017
daea88a
die Bibliothek phpwee-php-minifier wurde hinzugefügt
tilluhlig Apr 25, 2017
01a8e34
CContent als Komponente eingetragen
tilluhlig Apr 25, 2017
db96a8d
- der mimeType wird nun durch CContent gesetzt
tilluhlig Apr 25, 2017
c10179d
In der API wurden kleine Fehlerbehebungen vorgenommen und in der Ober…
Garados007 Apr 25, 2017
1de1477
- CContent verwendet nun den Minifier (sonderlich gut ist der nicht, …
tilluhlig Apr 25, 2017
ec5546d
Merge remote-tracking branch 'origin/develop' into markingtool2
Garados007 Apr 25, 2017
6e9f322
die Daten der config.ini sind zunächst unnötig für CContent
tilluhlig Apr 25, 2017
caa25c7
Kommentare eingefügt
tilluhlig Apr 25, 2017
507a310
alle Komponenten besitzen nun einen Befehl GET /content/path+, damit …
tilluhlig Apr 25, 2017
78c8138
der Befehl sollte lieber /content/path+ lauten
tilluhlig Apr 25, 2017
e183ab2
Icons hinzugefügt
Garados007 Apr 25, 2017
11a65cf
Ein Icon für das Häkchen wurde hinzugefügt.
Garados007 Apr 25, 2017
de12384
Bildquellen wurden hinzugefügt.
Garados007 Apr 25, 2017
3778ecc
Die Übersicht für Forks wurde grafisch überarbeitet.
Garados007 Apr 25, 2017
abbe1f7
Merge branch 'markingtool2_experimental' into markingtool2
tilluhlig Apr 25, 2017
e7cdbb7
Schreibfehler behoben
tilluhlig Apr 25, 2017
b20ab3c
Komponenten.php, Fehler abgefangen (wenn in einem Aufruf der Commands…
tilluhlig Apr 25, 2017
8eff1a0
Die api.php wurde ersetzt, durch die UIMarkingTool2-Komponente. Der A…
tilluhlig Apr 25, 2017
06022ca
unnötige include-Einträge wurden entfernt
tilluhlig Apr 25, 2017
1a2f6c0
- Schreibfehler behoben - Dateien verschoben - die Dateien des Ordner…
tilluhlig Apr 25, 2017
3afdfdf
Logger-Aufrufe wurden korrigiert
tilluhlig Apr 26, 2017
80e95d0
statische Dateien verschoben (ich habe die Dateien markingtool2) zunä…
tilluhlig Apr 28, 2017
4574225
die URLs der statischen Inhalte wurden angepasst
tilluhlig Apr 28, 2017
76f6bc5
die URL der Login.php wurde auf eine absolute Adresse gesetzt
tilluhlig Apr 28, 2017
dd2e596
der Seiteninhalt von markingtool2.php wird nun durch den Befehl /page…
tilluhlig Apr 28, 2017
387d970
CContent wurde nun zur Vereinfachung mit einer "Umleitung" umgesetzt
tilluhlig Apr 28, 2017
6d9996d
Schreibfehler behoben
tilluhlig Apr 28, 2017
fd6883e
Dateipfade korrigiert
tilluhlig Apr 28, 2017
3731835
die uid wird nun korrekt gesetzt
tilluhlig Apr 28, 2017
e6ce7f8
es kann auch Nutzer ohne Namen geben, generell können Daten auch mal …
tilluhlig Apr 28, 2017
82f82bc
die statischen Dateien von markingtool2 wurden an der korrekten Ort v…
tilluhlig Apr 28, 2017
5051be4
CContent überarbeitet
tilluhlig Apr 28, 2017
eea9741
Model.php, isTemporarilyMoved() eingefügt
tilluhlig Apr 28, 2017
38ec8fd
Schreibfehler korrigiert
tilluhlig Apr 28, 2017
ef0ef75
Kommentar eingefügt
tilluhlig Apr 28, 2017
55b62c8
gitignore in CContent eingefügt
tilluhlig Apr 28, 2017
9365bb4
Schreibfehler behoben
tilluhlig Apr 28, 2017
20cad90
die Platzhalter überarbeitet, um den Platzhalter für MarkingTool2 ein…
tilluhlig Apr 29, 2017
8f5fd22
wenn der Aufruf keine gültige Antwort liefert, dann ist es nicht glei…
tilluhlig Apr 29, 2017
6abeb25
MimeReader wurde erweitert, sodass er eine Tabelle mit Dateiendungen-…
tilluhlig Apr 29, 2017
0661dcd
ein Aufruffehler in AbstractAuthentication.php wurde behoben
tilluhlig Apr 29, 2017
4bd6665
alle Anfragen an CContent.php sollen auch über dieses Skript gehen (k…
tilluhlig Apr 29, 2017
6362046
Schreibfehler in Main.css wurden behoben (???)
tilluhlig Apr 29, 2017
76efb07
CContent.php sendet den Inhalt der Dateien nun korrekt/direkt
tilluhlig Apr 29, 2017
a35c5ad
der Aufruf wurde korrigiert, das include funktioniert an dieser Stell…
tilluhlig Apr 29, 2017
943d22d
vielleicht sollte man diesen Eintrag auch einfach entfernen (bisher g…
tilluhlig Apr 29, 2017
10c4590
die css und jquery von Anfragegraph.php wurden direkt dort eingefügt …
tilluhlig Apr 29, 2017
d07621e
CContent.php, eine interpretierte php (aus dem eigenen content-ordner…
tilluhlig Apr 29, 2017
754be67
MarkingTool2.php muss für die "zurück" Schaltfläche die globale URL n…
tilluhlig Apr 29, 2017
867bb12
Kommentar in MarkingTool2.css eingefügt
tilluhlig Apr 29, 2017
1fefa25
solange wir den Cache von CContent nicht abschalten können, wird er e…
tilluhlig Apr 30, 2017
c2e2f46
Schreibfehler behoben
tilluhlig Apr 30, 2017
f3877a9
fügt den Entwicklermodus ein (im Installationsassistenten unter "Grun…
tilluhlig May 1, 2017
ffeb177
Schreibfehler behoben
tilluhlig May 1, 2017
71b55dc
- Schreibfehler behoben (der richtige Cache-Ordner soll entfernt werden)
tilluhlig May 8, 2017
ad7f58f
Alle Fehler wurden korrigiert, die beim Übernehmen in die Modulstrukt…
Garados007 May 8, 2017
2082779
ignore install lgos
Garados007 May 8, 2017
4dbc2e4
Logger.php, Kommentare eingefügt und optionale Parameter durch NULL i…
tilluhlig May 18, 2017
8ec363a
es wird nun ein globales LogLevel verschickt und in die Config.php ei…
tilluhlig May 19, 2017
47d6f04
ein Ungenauigkeit beim Vergleich auf !== null wurde behoben
tilluhlig May 19, 2017
d01740c
Logger-Einträge hinzugefügt
tilluhlig May 19, 2017
7ae6a96
unnötige Templates wurden entfernt
tilluhlig May 19, 2017
323d68b
fügt Platzhalter in die Templates ein
tilluhlig May 19, 2017
d7decd5
Merge branch 'develop' of https://github.com/ostepu/ostepu-core into …
Garados007 May 23, 2017
a4f6714
Schreibfehler korrigiert
tilluhlig May 23, 2017
d3dce73
behebt einen möglichen Absturz der Upload.php
tilluhlig May 24, 2017
00be3d1
Alle Hilfsfunktionen wurden als extra Bibliotheken ausgelagert. Somit…
Garados007 May 25, 2017
bb5a24f
der Anzeigetext wurde geändert (wenn keine Einsendung erlaubt ist)
tilluhlig May 26, 2017
55307fb
Scriptdateien werden jetzt von CContent gefunden und mitgeladen.
Garados007 May 27, 2017
7efcd35
Die Forkansicht ist kann nun die Änderung komplett übernehmen. Es feh…
Garados007 Jun 6, 2017
807a594
Das Optionsmenü wurde eingerichtet und es kann nun eingestellt werden…
Garados007 Jun 6, 2017
7a68ecc
Das Sprachsystem (Assistants/Language) wurde erweitert und leicht auf…
Garados007 Jun 6, 2017
e9c9de9
Alle 94 Texte sind jetzt aus der JS Datei in die Sprachdatei übertrag…
Garados007 Jun 6, 2017
d46f66c
Es wurde eine Option hinzugefügt, bei der der Nutzer auswählen kann, …
Garados007 Jun 7, 2017
4d448c4
Ein automatisches Erkennungssystem für Logouts wurde hinzugefügt. Nun…
Garados007 Jun 14, 2017
eb6e7b3
Wenn jetzt während eines Speichervorgangs erkannt wird, dass die Sitz…
Garados007 Jun 14, 2017
3ca9fcb
Der Timer für die Sessionüberprüfung wurde ausgelagert und hat nun se…
Garados007 Jun 14, 2017
cea64ba
Merge branch 'markingtool2' into develop
Garados007 Jun 15, 2017
8922442
Jetzt werden auf dem Server die neuen Punktzahlen, der neue Status, d…
Garados007 Jun 18, 2017
4353395
Hinweis in Submission.php eingefügt (für leaderId), dass man dieses F…
tilluhlig Jun 21, 2017
8b8413a
behebt ein Problem bei der Berechnung der Punkte (Condition.php)
tilluhlig Jun 21, 2017
4e1a25b
die Beschreibungen der Befehle und Ausgänge wurden in die Component.j…
tilluhlig Jun 29, 2017
2dd5690
Beschreibungen erweitert
tilluhlig Jun 29, 2017
94c47af
die Tabellenbeschreibung von DBMarking wurde eingefügt
tilluhlig Jun 29, 2017
f52be1c
die Commands.json und Component.json wurde angepasst
tilluhlig Jun 29, 2017
55f4b0e
Beschreibungsdateien (de.md) wurden eingefügt/überarbeitet
tilluhlig Jun 30, 2017
3b77da9
die Kopfzeilen der de.md wurden überarbeitet
tilluhlig Jun 30, 2017
3365f75
- getDescFiles in die Konnektoren eingetragen
tilluhlig Jul 10, 2017
bb13f26
es wurde auf die falsche Variable zugegriffen ($groups existiert nicht)
tilluhlig Jul 23, 2017
a5f01b7
im Installationsassistenten-Paketverwaltung, wurde bei der Ermittlung…
tilluhlig Jul 24, 2017
e790acf
unnötiges Semikolon entfernt
tilluhlig Jul 24, 2017
4307f51
die Komponentenbeschreibungen wurden erweitert (Component.json und Co…
tilluhlig Jul 24, 2017
8d11407
die de.md einiger Komponenten wurden generiert
tilluhlig Jul 25, 2017
e393916
kleinerer Schreibfehler wurde korrigiert
tilluhlig Jul 25, 2017
ad742d3
das Segment DokuGenerierung wurde eingefügt (bereinigt die Component.…
tilluhlig Jul 25, 2017
cc58864
de.md eingefügt
tilluhlig Jul 25, 2017
206a55c
Schreibfehler korrigiert
tilluhlig Jul 25, 2017
3d7db11
Model.php liefert nun beim Aufruf mit OPTIONS ein Liste von Befehlen,…
tilluhlig Jul 25, 2017
cc4bc14
die Dateien müssen zugänglich sein
tilluhlig Aug 6, 2017
e78ec45
Schreibfehler in der .htaccess von CContent behoben
tilluhlig Aug 6, 2017
36de7d1
nur die Testfälle der letzten 5 Veranstaltungen werden noch bearbeitet
tilluhlig Apr 4, 2018
25739ae
die Anzahl der betrachteten Veranstaltungen wurde auf 25 erhöht, inde…
tilluhlig Apr 11, 2018
0db4b7d
Vorbereitung auf die Speicherung von Dateien. Er ist nur teilweise vo…
Garados007 May 6, 2018
21bd432
'set_default'=>null wurde entfernt (es muss ein sinnvoller Wert angeg…
tilluhlig May 7, 2018
cc71b23
'set_default'=>null wurde entfernt (es muss ein sinnvoller Wert angeg…
tilluhlig May 7, 2018
283fd40
set_default muss vor satisfy_in_list kommen
tilluhlig May 7, 2018
f10f47c
Merge current markingtool2 into develop
tilluhlig May 7, 2018
c9746c1
wenn der Name der Datei existiert, dann sollte er auch in den mimeTyp…
tilluhlig May 7, 2018
1b82218
wenn die Datei keine Endung besitzt, dann kann die Dateiendung nicht …
tilluhlig May 7, 2018
eb1820a
unnötige Zuweisung aus MimeReader.php entfernt
tilluhlig May 7, 2018
12a4f23
falschen Statuscode in MarkingTool2.php korrigiert
tilluhlig May 7, 2018
49aac06
die Verfügbarkeit von dot wird abgefragt (unter Informationen->Extern…
tilluhlig May 13, 2018
63977a4
Merge pull request #323 from ostepu/dot_executability
tilluhlig Oct 19, 2018
d4714e0
#324 Datentyp von T_content erweitert
tilluhlig Nov 16, 2018
483acba
falscher Platzhalter für getComponentProfileWithAuth und getComponent…
tilluhlig Dec 5, 2018
9b3dbb0
Object.php wurde umbenannt in StructureObject.php, weil Object ein re…
tilluhlig Dec 8, 2018
53d6a4b
DBRequest::request wurde inhaltlich entfernt und durch eine Fehlermel…
tilluhlig Dec 8, 2018
285f67e
Zugang::Ermitteln() wurde robuster gemacht
tilluhlig Dec 8, 2018
e8f5350
die Aufgabendatenbank wurde als Paket eingefügt
tilluhlig Dec 8, 2018
414ce91
doppelte ExerciseSheet-IDs werden entfernt (beim Abrufen einer Verans…
tilluhlig Dec 8, 2018
9cc19af
Zugang::Ermitteln wurde erneut angepasst, um eine möglichst kompatibl…
tilluhlig Dec 8, 2018
bd5b96e
korrigiert einen Fehler durch den Studenten permanent Fehlermeldungen…
tilluhlig Dec 8, 2018
f8561d3
array-index wird bei der Liste der ExerciseSheets beim Extrahieren vo…
tilluhlig Dec 8, 2018
d12dcf6
es muss auch möglich sein leeren Einsendungen zu erzeugen, wenn überh…
tilluhlig Dec 13, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,4 @@ vendor/
install/segments/ext_*
Assistants/QEPGenerator/config.json
install/config*
install/logs/
36 changes: 35 additions & 1 deletion Assistants/CConfig.php
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,7 @@ public function setPrefix( $value )
private $_defaultLanguage = null;
private $_getAndHead = false;
private $_allowOptions = false;
private $_getContent = true;

/**
* the CConfig constructor
Expand All @@ -93,6 +94,7 @@ public function __construct( $prefix, $callPath = null, $noInfo = false, $noHelp

if (isset($options['getAndHead'])) $this->_getAndHead = $options['getAndHead'];
if (isset($options['allowOptions'])) $this->_allowOptions = $options['allowOptions'];
if (isset($options['getContent'])) $this->_getContent = $options['getContent'];

$this->_noInfo = $noInfo;
$this->_noHelp = $noHelp;
Expand All @@ -113,8 +115,9 @@ public function __construct( $prefix, $callPath = null, $noInfo = false, $noHelp
$pregC = @preg_match("%^((/[a-zA-Z0-9_\x7f-\xff]*)?|(/profile/[a-zA-Z0-9_\x7f-\xff]*)?)/info/links(/?)$%", $path);
$pregD = @preg_match("%^((/[a-zA-Z0-9_\x7f-\xff]*)?|(/profile/[a-zA-Z0-9_\x7f-\xff]*)?)/info/([a-zA-Z0-9_\x7f-\xff]*)(/?)$%", $path);
$pregE = @preg_match("%^((/[a-zA-Z0-9_\x7f-\xff]*)?|(/profile/[a-zA-Z0-9_\x7f-\xff]*)?)/help/([a-zA-Z0-9_\x7f-\xff]*)/%", $path);
$pregF = @preg_match("%^((/[a-zA-Z0-9_\x7f-\xff]*)?|(/profile/[a-zA-Z0-9_\x7f-\xff]*)?)/content/([a-zA-Z0-9_\x7f-\xff]*)/%", $path);

if ( $pregA || $pregB || $pregC || (!$noInfo && $pregD ) || (!$noHelp && $pregE ) ) {
if ( $pregA || $pregB || $pregC || (!$noInfo && $pregD ) || (!$noHelp && $pregE ) || ($this->_getContent && $pregF) ) {

$this->_app = new \Slim\Slim( array('debug' => true) );

Expand Down Expand Up @@ -190,6 +193,17 @@ public function __construct( $prefix, $callPath = null, $noInfo = false, $noHelp
);
}

if ($this->_getContent){
// GET Content
$this->_app->get(
'((/profile)/:pre)/content/:contentPath+',
array(
$this,
'getContent'
)
);
}

// run Slim
$this->_used = true;
$this->_app->run( );
Expand Down Expand Up @@ -248,6 +262,26 @@ public function getHelp( $pre = '', $language, $helpPath)
}
}

public function getContent( $pre = '', $contentPath)
{
$path = ($this->callPath!=null ? $this->callPath.'/' : '');
$path = str_replace("\\",'/',$path);
$path .= 'content/';

$fileName = array_pop($contentPath);
$path_parts = pathinfo($fileName);
$extension = (isset($path_parts['extension']) ? ('.'.strtolower($path_parts['extension'])) : '');
$contentPath[] = $path_parts['filename'].$extension;

if (file_exists($path.implode('/',$contentPath))){
$this->_app->response->setStatus( 200 );
$this->_app->response->setBody( file_get_contents($path.implode('/',$contentPath)) );
}else{
$this->_app->response->setStatus( 404 );
$this->_app->response->setBody( '' );
}
}

public function instruction( $pre ='', $returnData=false)
{
if ($pre != ''){
Expand Down
115 changes: 1 addition & 114 deletions Assistants/DBRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -42,120 +42,7 @@ public static function request(
$useDbOperator = false
)
{

if ($config===null){
// loads the mysql server config from file
$config = parse_ini_file(
'config.ini',
TRUE
);
}

//ini_set('mysql.connect_timeout','60');

// creates a new connection to database
if (!isset($config['ZV']['zv_type']) || (isset($config['ZV']['zv_type']) && $config['ZV']['zv_type']=='local')){
$path = (strpos($config['PL']['urlExtern'],$config['DB']['db_path'])===false ? $config['DB']['db_path'] : 'localhost');
} else
$path = $config['DB']['db_path'];

$dbconn = @mysql_connect(
$path,
$config['DB']['db_user'],
$config['DB']['db_passwd'],
false,
MYSQL_CLIENT_COMPRESS
);
if (!$dbconn){
$query_result['errno'] = mysql_errno( );
$query_result['error'] = mysql_error( );
return $query_result;
}

// use UTF8
mysql_query("SET NAMES 'utf8'");

// selects the database
if ($config['DB']['db_name'] !== null)
mysql_select_db( $config['DB']['db_name'] );

// check session
///if (error_reporting() & E_NOTICE)
$checkSession = false; // remove the comment this line to disable the session examination

// Storing whether or not a session condition is not satisfied
$sessionFail = false;
if ( $checkSession === true ){
Logger::Log(
'starts session validation',
LogLevel::DEBUG
);
if ( isset( $_SERVER['HTTP_SESSION'] ) &&
isset( $_SERVER['HTTP_USER'] ) &&
isset( $_SERVER['HTTP_DATE'] ) &&
ctype_digit( $_SERVER['HTTP_USER'] ) &&
( int )$_SERVER['REQUEST_TIME'] <= ( int )$_SERVER['HTTP_DATE'] + 10 * 60 ){
$content = mysql_query(
'select SE_sessionID from Session where U_id = ' . $_SERVER['HTTP_USER'],
$dbconn
);

// evaluates the session
$errno = mysql_errno( );
if ( $errno == 0 &&
gettype( $content ) != 'boolean' ){
$data = DBJson::getRows( $content );
if ( $data != null &&
$data[0]['SE_sessionID'] == $_SERVER['HTTP_SESSION'] ){
$sessionFail = false;
$query_result['error'] = 'access denied V';

} else {
$sessionFail = true;
$query_result['error'] = 'access denied IV';
}
} else {
$sessionFail = true;
$query_result['error'] = 'access denied III';
}

} else {
$sessionFail = true;
$query_result['error'] = "access denied II";
}
}

// if a condition is not met, the request is invalid
if ( $sessionFail == true ){
$query_result['content'] = '';
$query_result['errno'] = 401;
if (!isset($query_result['error'])) $query_result['error'] = 'unknown access denied';
$query_result['numRows'] = 0;
mysql_close( $dbconn );
$dbconn = null;
return $query_result;
}

// performs the request
$query_result['content'] = mysql_query(
$sqlStatement,
$dbconn
);

// evaluates the request
$query_result['affectedRows'] = mysql_affected_rows( );
$query_result['insertId'] = mysql_insert_id( );
$query_result['errno'] = mysql_errno( );
$query_result['error'] = mysql_error( );

if ( gettype( $query_result['content'] ) != 'boolean' ){
$query_result['numRows'] = mysql_num_rows( $query_result['content'] );
}

// closes the connection and returns the result
mysql_close( $dbconn );
$dbconn = null;
return $query_result;
throw new Exception("DBRequest::request is deprecated");
}

// benutzt die mysqli-Erweiterung, wobei mehrere Anfragen in einem sqlStatement erlaubt sind
Expand Down
Loading