aboutsummaryrefslogtreecommitdiff
path: root/tests/jsonapi/_bootstrap.php
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+github@gmail.com>2021-07-22 16:07:19 +0200
committerJan-Hendrik Willms <tleilax+github@gmail.com>2021-07-22 16:19:12 +0200
commita3da1483a9e689846179159355badfec8073dbec (patch)
tree770dcca6bdf5f6f2a11b0e7fcbbeda6919a3fc52 /tests/jsonapi/_bootstrap.php
current code from svn, revision 62608
Diffstat (limited to 'tests/jsonapi/_bootstrap.php')
-rw-r--r--tests/jsonapi/_bootstrap.php99
1 files changed, 99 insertions, 0 deletions
diff --git a/tests/jsonapi/_bootstrap.php b/tests/jsonapi/_bootstrap.php
new file mode 100644
index 0000000..b4481af
--- /dev/null
+++ b/tests/jsonapi/_bootstrap.php
@@ -0,0 +1,99 @@
+<?php
+
+// Here you can initialize variables that will be available to your tests
+
+global $STUDIP_BASE_PATH, $ABSOLUTE_URI_STUDIP, $CACHING_ENABLE, $CACHING_FILECACHE_PATH, $SYMBOL_SHORT, $TMP_PATH, $UPLOAD_PATH;
+
+// common set-up, usually done by lib/bootstraph.php and
+// config/config_local.inc.php when run on web server
+if (!isset($STUDIP_BASE_PATH)) {
+ $STUDIP_BASE_PATH = dirname(dirname(__DIR__));
+ $ABSOLUTE_PATH_STUDIP = $STUDIP_BASE_PATH.'/public/';
+ $UPLOAD_PATH = $STUDIP_BASE_PATH.'/data/upload_doc';
+ $TMP_PATH = $TMP_PATH ?: '/tmp';
+}
+
+// set include path
+$inc_path = ini_get('include_path');
+$inc_path .= PATH_SEPARATOR.$STUDIP_BASE_PATH;
+$inc_path .= PATH_SEPARATOR.$STUDIP_BASE_PATH.'/config';
+ini_set('include_path', $inc_path);
+
+// config
+$CACHING_ENABLE = false;
+//$CACHING_FILECACHE_PATH = '/tmp';
+
+date_default_timezone_set('Europe/Berlin');
+
+require 'config.inc.php';
+
+require 'lib/functions.php';
+require 'lib/language.inc.php';
+require 'lib/visual.inc.php';
+require 'lib/calendar_functions.inc.php';
+require 'lib/dates.inc.php';
+
+// Setup autoloading
+require 'lib/classes/StudipAutoloader.php';
+StudipAutoloader::register();
+
+// General classes folders
+StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/models');
+StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/models/resources');
+StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/classes');
+StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/classes', 'Studip');
+
+// Plugins
+StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/plugins/core');
+StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/plugins/db');
+StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/plugins/engine');
+
+StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/calendar');
+StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/calendar', 'Studip\\Calendar');
+StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/calendar/lib');
+
+StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/filesystem');
+StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/migrations');
+StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/modules');
+StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/phplib');
+StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/raumzeit');
+StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/resources');
+
+StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/activities', 'Studip\\Activity');
+StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/classes/calendar');
+StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/classes/globalsearch');
+StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/lib/classes/visibility');
+
+StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'].'/vendor/oauth-php/library');
+
+// Messy file names
+StudipAutoloader::addClassLookups(
+ array(
+ 'StudipPlugin' => $GLOBALS['STUDIP_BASE_PATH'].'/lib/plugins/core/StudIPPlugin.class.php',
+ 'messaging' => $GLOBALS['STUDIP_BASE_PATH'].'/lib/messaging.inc.php',
+ )
+);
+
+$GLOBALS['_fullname_sql'] = array();
+$GLOBALS['_fullname_sql']['full'] = "TRIM(CONCAT(title_front,' ',Vorname,' ',Nachname,IF(title_rear!='',CONCAT(', ',title_rear),'')))";
+$GLOBALS['_fullname_sql']['full_rev'] = "TRIM(CONCAT(Nachname,', ',Vorname,IF(title_front!='',CONCAT(', ',title_front),''),IF(title_rear!='',CONCAT(', ',title_rear),'')))";
+$GLOBALS['_fullname_sql']['no_title'] = "CONCAT(Vorname ,' ', Nachname)";
+$GLOBALS['_fullname_sql']['no_title_rev'] = "CONCAT(Nachname ,', ', Vorname)";
+$GLOBALS['_fullname_sql']['no_title_short'] = "CONCAT(Nachname,', ',UCASE(LEFT(TRIM(Vorname),1)),'.')";
+$GLOBALS['_fullname_sql']['no_title_motto'] = "CONCAT(Vorname ,' ', Nachname,IF(motto!='',CONCAT(', ',motto),''))";
+$GLOBALS['_fullname_sql']['full_rev_username'] = "TRIM(CONCAT(Nachname,', ',Vorname,IF(title_front!='',CONCAT(', ',title_front),''),IF(title_rear!='',CONCAT(', ',title_rear),''),' (',username,')'))";
+
+SimpleORMap::expireTableScheme();
+
+/**
+ * @deprecated
+ */
+class DB_Seminar extends DB_Sql
+{
+ public function __construct($query = false)
+ {
+ parent::__construct($query);
+ }
+}
+
+require_once __DIR__.'/../../composer/autoload.php';