Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • alexander.vorwerk/studip
  • hochschule-wismar/stud-ip
  • tleilax/studip
  • marcus/studip
  • manschwa/studip
  • eberhardt/studip
  • uol/studip
  • pluta/studip
  • thienel/extern-uni-b
  • studip/studip
  • strohm/studip
  • uni-osnabrueck/studip
  • FloB/studip
  • universit-t-rostock/studip
  • Robinyyy/studip
  • jakob.diel/studip
  • HyperSpeeed/studip
  • ann/studip
  • nod3zer0/stud-ip-siple-saml-php-plugin
19 results
Show changes
Commits on Source (4200)
Showing
with 6560 additions and 6682 deletions
......@@ -20,3 +20,6 @@ block_comment_start = /*
block_comment_end = */
line_comment = //
quote_type = single
[*.yml]
indent_size = 2
\ No newline at end of file
# MYSQL_HOST=""
# MYSQL_USER=""
# MYSQL_PASSWORD=""
# MYSQL_DATABASE=""
# DEBUG_BAR="1" // Enable to display the debug bar in development mode
# Enable the following to allow opening files from exception displays in your
# editor. Beware: You need to provide a full path for prefix your files since
# the exception only displays the relative path.
#
# Variables being substituted: %{file} and %{line}
#
# EDITOR_URL="phpstorm://open?file=<path-to-your-studip>/%{file}&line=%{line}"
# EDITOR_URL="vscode://file/<path-to-your-studip>/%{file}:%{line}:0
# STUDIP_CACHING_ENABLE=""
# STUDIP_CACHE_IS_SESSION_STORAGE=""
# STUDIP_ENV=""
# STUDIP_MAIL_TRANSPORT=""
# STUDIP_PLUGINS_UPLOAD_ENABLE=""
## You may also change configuration settings from the environment. To do so, prefix the configuration name with
## "STUDIP_CONFIG_". Example for changing the site name:
#
# STUDIP_CONFIG_UNI_NAME_CLEAN="new uni name"
*.*~
*~
.env
.webpack.*
composer
node_modules
nbproject
phpstan.neon
.caches/*
.reports/*
config/config_local.inc.php
config/studip-httpd.conf
config/config.inc.php
config/config.inc.php
config/twillo*
data/*
data/archiv/[0-9a-f]*
data/assets_cache/[0-9a-f]*
data/extern_config/*.cfg
data/media_cache/[0-9a-f]*
data/oer/*
data/oer_logos/*
data/upload_doc/*
lib/classes/dBug.php
public/.htaccess
public/assets/images/icons_working
public/assets/images/apple-touch-icon.psd
public/.rnd
public/assets/javascripts/*.js
public/assets/javascripts/*.js.map
public/assets/javascripts/ckeditor/samples
public/assets/javascripts/ckeditor/plugins/devtools
public/assets/stylesheets/*.css
public/assets/stylesheets/*.css.map
public/pictures/banner/*.gif
public/pictures/banner/*.jpeg
public/pictures/banner/*.jpg
public/pictures/banner/*.png
public/pictures/course/[0-9a-f]*.png
public/pictures/institute/[0-9a-f]*.png
public/pictures/smile/*.gif
public/pictures/smile/*.jpeg
public/pictures/smile/*.jpg
public/pictures/smile/*.png
public/pictures/tex/[0-9a-f]*.png
public/pictures/user/[0-9a-f]*.png
public/pictures/stock-images/*
public/pictures/course/*/*.webp
public/pictures/institute/*/*.webp
public/pictures/user/*/*.webp
public/plugins_packages/*
!public/plugins_packages/core
public/plugins_packages/core/Forum/.swp
tests/_log
tests/_helpers/CodeGuy.php
tests/_helpers/TestGuy.php
tests/_helpers/WebGuy.php
tests/_helpers/_generated
tests/_output/
tests/e2e/.auth
tests/e2e/test-results/*
playwright-report/*
.idea
/config/oauth2/*.key
/config/oauth2/encryption_key.php
image: studip/studip:tests-php8.1
variables:
FF_NETWORK_PER_BUILD: 1
GIT_DEPTH: 1
MYSQL_RANDOM_ROOT_PASSWORD: "true"
MYSQL_DATABASE: studip_db
MYSQL_USER: studip_user
MYSQL_PASSWORD: studip_password
MYSQL_HOST: mariadb
DEMO_DATA: "true"
MAIL_TRANSPORT: debug
PHPSTAN_LEVEL: 0
# Optimize caching
FF_USE_FASTZIP: "true"
CACHE_COMPRESSION_LEVEL: "fast"
# Use faster docker driver
DOCKER_DRIVER: overlay2
# Images
NODE_IMAGE: node:18-slim
# Directories
CACHE_DIR: .caches
REPORT_DIR: .reports
# Set npm cache directory
npm_config_cache: $CI_PROJECT_DIR/.npm
stages:
- build
- checks
- analyse
- test
- cache
- packaging
- release
.scripts:
mkdir-caches: &mkdir-caches
- mkdir -p $CACHE_DIR
mkdir-reports: &mkdir-reports
- mkdir -p $REPORT_DIR
install-composer: &install-composer
- make composer-dev
configure-studip: &configure-studip
- *install-composer
- cp docker/studip/config_local.php config/config_local.inc.php
- cp config/config.inc.php.dist config/config.inc.php
initialize-studip-database: &initialize-studip-database
- *configure-studip
- chmod +x .gitlab/scripts/install_db.sh
- .gitlab/scripts/install_db.sh
- cli/studip migrate
.caches:
composer: &composer-cache
key:
files:
- composer.lock
paths:
- composer/
policy: pull
npm: &npm-cache
key:
files:
- package-lock.json
paths:
- .npm
.definitions:
mariadb-service: &mariadb-service
- name: mariadb
command: [ "--sql_mode=","--character-set-client=utf8","--character-set-server=utf8","--collation-server=utf8_unicode_ci"]
build-composer:
stage: build
needs: []
interruptible: true
variables:
COMPOSER_CACHE: $CACHE_DIR/composer-cache
before_script:
- mkdir -p $COMPOSER_CACHE
script:
- composer install
cache:
- *composer-cache
- key: composer-package-cache
paths:
- $COMPOSER_CACHE
policy: pull-push
lint-php:
stage: checks
needs: [build-composer]
variables:
CACHE_LOCATION: $CACHE_DIR/phplint-cache
PHPLINT_JSON_REPORT: $REPORT_DIR/phplint-report.json
PHPLINT_CODE_QUALITY_REPORT: $REPORT_DIR/phplint-codequality.json
interruptible: true
cache:
- *composer-cache
- key: "$CI_JOB_NAME_SLUG:$CI_COMMIT_REF_SLUG"
paths:
- $CACHE_LOCATION
before_script:
- *mkdir-caches
- *mkdir-reports
- *install-composer
script:
- COMPOSER_MEMORY_LIMIT=-1
composer exec phplint
--
--log-json=$PHPLINT_JSON_REPORT
--cache=$CACHE_LOCATION
after_script:
- ./.gitlab/scripts/convert-phplint-report $PHPLINT_JSON_REPORT > $PHPLINT_CODE_QUALITY_REPORT
artifacts:
reports:
codequality: $PHPLINT_CODE_QUALITY_REPORT
lint-php-8.3:
image: studip/studip:tests-php8.3
stage: checks
needs: [build-composer]
variables:
CACHE_LOCATION: $CACHE_DIR/phplint-cache
PHPLINT_JSON_REPORT: $REPORT_DIR/phplint-report-8.3.json
PHPLINT_CODE_QUALITY_REPORT: $REPORT_DIR/phplint-codequality-8.3.json
interruptible: true
cache:
- *composer-cache
- key: "$CI_JOB_NAME_SLUG:$CI_COMMIT_REF_SLUG"
paths:
- $CACHE_LOCATION
before_script:
- *mkdir-caches
- *mkdir-reports
- *install-composer
script:
- COMPOSER_MEMORY_LIMIT=-1
composer exec phplint
--
--log-json=$PHPLINT_JSON_REPORT
--cache=$CACHE_LOCATION
after_script:
- ./.gitlab/scripts/convert-phplint-report $PHPLINT_JSON_REPORT > $PHPLINT_CODE_QUALITY_REPORT
artifacts:
reports:
codequality: $PHPLINT_CODE_QUALITY_REPORT
lint-js:
stage: checks
needs: []
image: $NODE_IMAGE
variables:
CACHE_LOCATION: $CACHE_DIR/eslint-cache
ESLINT_CODE_QUALITY_REPORT: $REPORT_DIR/eslint-codequality.json
cache:
- key: "$CI_JOB_NAME_SLUG:$CI_COMMIT_REF_SLUG"
paths:
- $CACHE_LOCATION
interruptible: true
before_script:
- *mkdir-reports
- npm ci --prefer--offline
script:
- npm run lint-js --
--cache --cache-location $CACHE_LOCATION
--format gitlab
artifacts:
reports:
codequality: $ESLINT_CODE_QUALITY_REPORT
lint-css:
stage: checks
needs: []
image: $NODE_IMAGE
variables:
CACHE_LOCATION: $CACHE_DIR/stylelint-cache
STYLELINT_CODE_QUALITY_REPORT: $REPORT_DIR/stylelint-codequality.json
interruptible: true
cache:
- key: "CI_COMMIT_REF_SLUG-lint-css"
paths:
- $CACHE_LOCATION
policy: pull-push
when: always
before_script:
- *mkdir-caches
- *mkdir-reports
- npm install
script:
- npm run lint-css --
--cache --cache-location $CACHE_LOCATION
--custom-formatter=node_modules/stylelint-formatter-gitlab
--output-file $STYLELINT_CODE_QUALITY_REPORT
artifacts:
reports:
codequality: $STYLELINT_CODE_QUALITY_REPORT
phpstan:
stage: analyse
needs: [build-composer]
variables:
CACHE_LOCATION: $CACHE_DIR/phpstan
PHPSTAN_CODE_QUALITY_REPORT: $REPORT_DIR/phpstan-codequality.json
interruptible: true
cache:
- *composer-cache
- key: "$CO_JOB_NAME_SLUG:$CI_COMMIT_REF_SLUG"
paths:
- $CACHE_LOCATION
before_script:
- *mkdir-caches
- *mkdir-reports
- *install-composer
- 'echo -e "includes:\n - phpstan.neon.dist\n\nparameters:\n tmpDir: $PHPSTAN_CACHE_PATH" > phpstan.neon'
script:
- php
composer/bin/phpstan analyse
--memory-limit=1G
--no-progress
--level=$PHPSTAN_LEVEL
--error-format=gitlab > $PHPSTAN_CODE_QUALITY_REPORT
after_script:
- rm phpstan.neon
artifacts:
reports:
codequality: $PHPSTAN_CODE_QUALITY_REPORT
test-unit:
stage: test
needs: [lint-php]
variables:
PHPUNIT_XML_REPORT: $REPORT_DIR/phpunit-report.xml
cache:
<<: *composer-cache
policy: pull
allow_failure: false
interruptible: true
before_script:
- *mkdir-reports
- *configure-studip
script:
- 'composer/bin/codecept
run unit
--xml=$PHPUNIT_XML_REPORT
-o "paths: output: ."'
after_script:
- sed -i "s%$PWD/%%" $PHPUNIT_XML_REPORT
artifacts:
reports:
junit: $PHPUNIT_XML_REPORT
test-jest:
stage: test
needs: [lint-js]
image: $NODE_IMAGE
variables:
JS_TEST_REPORT: $REPORT_DIR/jest.xml
cache: *npm-cache
interruptible: true
before_script:
- *mkdir-reports
- npm install
script:
- JEST_JUNIT_OUTPUT_FILE="$JS_TEST_REPORT" npx jest tests/jest/ --ci --reporters=default --reporters=jest-junit
artifacts:
reports:
junit: $JS_TEST_REPORT
test-functional:
stage: test
needs: [lint-php]
variables:
FUNCTIONAL_XML_REPORT: $REPORT_DIR/functional-report.xml
FUNCTIONAL_CODE_QUALITY_REPORT: $REPORT_DIR/functional-codequality.json
cache:
<<: *composer-cache
policy: pull
services:
- *mariadb-service
allow_failure: false
interruptible: true
before_script:
- *mkdir-reports
- *initialize-studip-database
script:
- 'composer/bin/codecept
run functional
--xml=$FUNCTIONAL_XML_REPORT
-o "paths: output: ."'
after_script:
- sed -i "s%$PWD/%%" $FUNCTIONAL_XML_REPORT
artifacts:
reports:
junit: $FUNCTIONAL_XML_REPORT
test-jsonapi:
stage: test
needs: [lint-php]
cache:
<<: *composer-cache
policy: pull
services:
- *mariadb-service
variables:
JSONAPI_XML_REPORT: $REPORT_DIR/jsonapi-report.xml
interruptible: true
before_script:
- *mkdir-reports
- *initialize-studip-database
script:
- 'composer/bin/codecept
run jsonapi
--xml=$JSONAPI_XML_REPORT
-o "paths: output: ."'
after_script:
- sed -i "s%$PWD/%%" $JSONAPI_XML_REPORT
artifacts:
reports:
junit: $JSONAPI_XML_REPORT
test-assets:
stage: test
needs: []
image: $NODE_IMAGE
cache: *npm-cache
interruptible: true
before_script:
- npm install
script:
- npm run webpack-dev
test-e2e:
stage: test
# needs: [lint-css, lint-js, lint-php]
image: mcr.microsoft.com/playwright:v1.33.0-jammy
services:
- name: mariadb
command: ["--sql_mode="]
variables:
PHP_WEBSERVER_URL: localhost:65432
E2E_REPORT: $REPORT_DIR/e2e.xml
interruptible: true
when: manual
cache:
- *composer-cache
- *npm-cache
before_script:
- mkdir ./bin
- apt-get update
- apt -y install software-properties-common
- add-apt-repository ppa:ondrej/php
- apt-get update
- DEBIAN_FRONTEND=noninteractive
apt-get -yq install
make zip unzip mariadb-client
php7.4 libapache2-mod-php7.4 php7.4-common php7.4-curl php7.4-mbstring
php7.4-xmlrpc php7.4-mysql php7.4-gd php7.4-xml php7.4-intl php7.4-ldap
php7.4-imagick php7.4-json php7.4-cli
- echo "short_open_tag=On" >> /etc/php/7.4/php.ini
- echo "short_open_tag=On" >> /etc/php/7.4/cli/php.ini
- php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
- php composer-setup.php --install-dir=./bin --filename=composer
- export PATH="./bin:$PATH"
- php -r "unlink('composer-setup.php');"
- *mkdir-reports
- *initialize-studip-database
- ./cli/studip config:set SHOW_TERMS_ON_FIRST_LOGIN 0
- npm install playwright
- npm ci
- npx playwright install --with-deps
script:
- php -S $PHP_WEBSERVER_URL -t public -q &
- PHP_SERVER_PID=$!
- PLAYWRIGHT_JUNIT_OUTPUT_NAME="$E2E_REPORT"
PLAYWRIGHT_BASE_URL="http://$PHP_WEBSERVER_URL"
npx playwright test --reporter=junit --grep-invert a11y
- kill -3 $PHP_SERVER_PID
artifacts:
reports:
junit: $E2E_REPORT
packaging:
stage: packaging
cache: []
rules:
- if: $CI_COMMIT_TAG
before_script:
- echo GE_JOB_ID=$CI_JOB_ID >> .packaging.env
- mkdir .pkg
script:
- echo 'Running packaging job'
- make build clean-npm
- zip -r9 .pkg/studip-$CI_COMMIT_TAG.zip *
- tar -czf .pkg/studip-$CI_COMMIT_TAG.tar.gz *
artifacts:
name: 'Stud.IP-Release-$CI_COMMIT_TAG'
paths:
- .pkg/studip-$CI_COMMIT_TAG.zip
- .pkg/studip-$CI_COMMIT_TAG.tar.gz
reports:
dotenv: .packaging.env
expire_in: never
build_image:
image:
name: gcr.io/kaniko-project/executor:debug
entrypoint: [""]
stage: build
when: manual
interruptible: true
variables:
IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME
script:
- /kaniko/executor --context=dir://${CI_PROJECT_DIR} --dockerfile ${CI_PROJECT_DIR}/docker/studip/Dockerfile --destination ${IMAGE_TAG} --cache=true
release:
stage: release
image: studip/release-cli
cache: []
rules:
- if: $CI_COMMIT_TAG
script:
- echo 'Running release job'
needs:
- job: packaging
artifacts: true
release:
name: "$CI_COMMIT_TAG"
description: "https://gitlab.studip.de/studip/studip/-/blob/${CI_COMMIT_TAG}/ChangeLog"
tag_name: "$CI_COMMIT_TAG"
assets:
links:
- name: "studip-$CI_COMMIT_TAG.zip"
url: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/jobs/${GE_JOB_ID}/artifacts/.pkg/studip-$CI_COMMIT_TAG.zip"
link_type: package
- name: "studip-$CI_COMMIT_TAG.tar.gz"
url: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/jobs/${GE_JOB_ID}/artifacts/.pkg/studip-$CI_COMMIT_TAG.tar.gz"
link_type: package
version: 2
updates:
- package-ecosystem: composer
directory: /
schedule:
interval: weekly
labels: []
versioning-strategy: lockfile-only
open-pull-requests-limit: -1
open-security-pull-requests-limit: -1
- package-ecosystem: npm
directory: /
schedule:
interval: weekly
labels: []
versioning-strategy: lockfile-only
open-pull-requests-limit: -1
open-security-pull-requests-limit: -1
## Beschreibung
Welches Problem ist aufgetreten und wie ist es dazu gekommen? (Hilfreich: vorher aufgerufene Seiten, Status des Nutzers, Kontext in dem die Funktion ausgeführt wird)
## Reproduzierbarkeit
Ist der Fehler reproduzierbar? Falls ja, wie.
/label ~BIEST ~"Version::5.4"
## Barrierefreiheits-Review
### Prüfung auf ausreichenden Kontrast und Kenntlichmachung bei GUI-Elementen
- [ ] Vordergrund- und Hintergrundfarbe haben einen ausreichenden Kontrast.
- Mindestens 4,5:1 bei Text und 3:1 bei Icons, idealerweise 7:1.
- [ ] Links werden passend hervorgehoben.
- Kontrast mindestens 3:1 und mit einer weiteren Hervorhebung.
- Wegen GUI-Richtlinien nur im Fließtext umsetzbar.
- [ ] Die angezeigten Informationen sind auch ohne Farbsehen erkennbar.
### Prüfung auf Tastaturbedienbarkeit von Seitenelementen
- [ ] Interaktive Elemente (Link, Button) sind per TAB erreichbar.
- [ ] Elemente verwenden übliche Tasten zur Bedienung
- Eingabetaste für Links und Buttons.
- Pfeiltasten für Select-Felder und Radio-Buttons.
- Leertaste zum Aktivieren von Checkboxen, Radio-Buttons und zum Öffnen von Select-Feldern.
- [ ] Fokusfallen sind nicht vorhanden
- [ ] Die „natürliche“ Reihenfolge der Fokussierung bleibt erhalten.
- tabindex > 0 wird nicht verwendet.
- [ ] Die Fokussierung wird beim Aufruf von Aktionen nicht zurückgesetzt.
### Prüfung auf Nutzbarkeit von Seitenelementen mit Screenreadern
- [ ] Elemente werden korrekt vorgelesen.
- Button: „Schalter“
- Link: „Link“
- Select-Feld: „Auswahlfeld“/„Auswahlschalter“
- [ ] Icons, die nur Schmuckelemente sind, sind für Screenreader unsichtbar.
- [ ] Icons und Bilder, die eine Information liefern, haben einen Alternativtext, der vorgelesen wird.
- [ ] Vorgelesene Texte referenzieren andere Elemente der Seite ohne Positionsangaben.
- [ ] Anhand des vorgelesenen Textes ist die Struktur der Seite erkennbar.
- [ ] Dopplungen von Text (durch ein Icon neben einem Text) tauchen nicht auf.
## Mängel
- (Hier Mängel auflisten)
/label ~BIEST ~Accessibility ~"Version::5.4"
# Releasearbeiten zur Version x.y
## Vorbereitend
* [ ] Release-Notes leeren
* [ ] Version anpassen
## Zum Release
* [ ] Übersetzung vervollständigen
* [ ] Demo-Daten
* [ ] const DEFAULT_ENV = 'production';
* [ ] history.txt
* [ ] Release-Notes
* [ ] Changelog aktualisieren
## Ziel
Sehr knappe Zusammenfassung des Proposals (Titel/Überschrift)
## Beschreibung
- Problembeschreibung bzw. Ziel der Änderung
- Begründung, warum das Proposal sinnvoll bzw. notwendig erscheint
- Eine Widerlegung der wichtigsten Einwände sollte stichpunktartig enthalten sein.
## Maßnahmen
### Überblick
- Knappe Beschreibung einer Lösung ohne Implementationsdetails
- sollte dennoch in Grundzügen auf wichtige Punkte eingehen (neue DB-Tabellen, Benutzung von vorhandenen Funktionalitäten,...).
### Details
- konkrete Beschreibung, die keine wesentlichen Fragen hinsichtlich technischer Umsetzung und Interfacegestaltung offen lässt.
- kann schrittweise entwickelt werden
## Kurzbezeichnung des Integrationsaufwandes
- **gering**<br>
eigenständiges Modul, das über Konfigurationsschalter komplett ein-/ausschaltbar ist oder Änderungen an einzelnen Dateien, die keine Änderungen an Datenbank oder systemweit genutzten Datenstrukturen erfordern
- **mittel**<br>
tief greifende Änderung an wenigen Dateien, die geringe Modifikationen der Datenbankstruktur erfordern und keine systemweiten Auswirkungen haben, oder geringfügige Änderungen an vielen Dateien, die gut überschaubare systemweite Auswirkungen haben
- **hoch**<br>
alle Änderungen mit gravierenden systemweiten Auswirkungen
## Durchführung
- Verbindliches Angebot eines Durchführungsplanes, bestehend aus:
- klar benannter Zuständigkeit für Implementation, Testing und Pflege
- Aufwandsabschätzung für Implementation, Testing und Pflege
- mit dem Releasezyklus abgestimmter Zeitplan
## Links
- [Regeln für StEPs](https://develop.studip.de/studip/dispatch.php/course/scm/9f22a869f704747dd066fbfe7ef55684?cid=1927f2b86d6b185aa6c6697810ad42f1)
/label ~StEP ~"StEP::Status::neu"
## Beschreibung
Beschreibung, was geändert wird und warum.
## Links
- [Regeln für TICs](https://develop.studip.de/studip/dispatch.php/course/scm/784d23fd8fc504cf112a25e5aa87ed4a?cid=1927f2b86d6b185aa6c6697810ad42f1)
/label ~TIC
/label ~StEP
/label ~TIC
#!/usr/bin/env php
<?php
function error(string $error, int $status = 1): void
{
echo trim($error) . "\n";
exit($status);
}
$self = basename($argv[0]);
if ($argc !== 2) {
error("Missing report file, use {$self} <filename>");
}
$report_file = $argv[1];
if (!file_exists($report_file)) {
error("Report file {$report_file} does not exist");
}
if (!is_readable($report_file)) {
error("Report file {$report_file} is not readable");
}
$json = json_decode(file_get_contents($report_file), true);
if ($json === false) {
error("Could not read json contents of {$report_file}");
}
$errors = [];
foreach ($json['errors'] as $error) {
$errors[] = [
'description' => $error['error'],
'fingerprint' => md5("{$error['file_name']}:{$error['line']}"),
'severity' => 'major',
'location' => [
'path' => $error['file_name'],
'lines' => [
'begin' => $error['line'],
],
],
];
}
echo json_encode($errors);
#!/bin/bash
set -e
importSQLFile() {
mysql --default-character-set=utf8mb4\
--init-command="SET NAMES UTF8;"\
-u $MYSQL_USER\
-h $MYSQL_HOST\
-p$MYSQL_PASSWORD\
$MYSQL_DATABASE\
< $1
}
if [ $(mysql -u $MYSQL_USER -h $MYSQL_HOST -p$MYSQL_PASSWORD $MYSQL_DATABASE -e "show tables;" --batch | wc -l) -eq 0 ]; then
# Setup mysql database
echo "INSTALL DB"
importSQLFile ./db/studip.sql
echo "INSTALL DEFAULT DATA"
importSQLFile ./db/studip_default_data.sql
importSQLFile ./db/studip_resources_default_data.sql
echo "INSTALL ROOTUSER"
importSQLFile ./db/studip_root_user.sql
# Check if demodata is required
if [ ! -z $DEMO_DATA ]; then
echo "INSTALL DEMODATA"
importSQLFile ./db/studip_demo_data.sql
echo "INSTALL MVV_DEMODATA"
importSQLFile ./db/studip_mvv_demo_data.sql
echo "INSTALL RESOURCES-DEMODATA"
importSQLFile ./db/studip_resources_demo_data.sql
fi
echo "INSTALLATION FINISHED"
else
echo "Found some SQL table. Skipping installation"
fi
path: ./
jobs: 10
cache: .caches/phplint-cache
extensions:
- php
exclude:
- composer
- public/plugins_packages
- vendor
{
"extends": "stylelint-config-standard-scss",
"rules": {
"alpha-value-notation": null,
"at-rule-empty-line-before": null,
"at-rule-no-vendor-prefix": null,
"block-no-empty": null,
"color-function-notation": null,
"color-hex-length": null,
"color-no-invalid-hex": null,
"comment-empty-line-before": null,
"comment-whitespace-inside": null,
"custom-property-empty-line-before": null,
"declaration-block-no-duplicate-properties": null,
"declaration-block-no-redundant-longhand-properties": null,
"declaration-block-no-shorthand-property-overrides": null,
"declaration-block-single-line-max-declarations": null,
"declaration-empty-line-before": null,
"font-family-name-quotes": null,
"font-family-no-missing-generic-family-keyword": null,
"function-name-case": null,
"function-no-unknown": null,
"function-url-quotes": null,
"hue-degree-notation": null,
"import-notation": "string",
"keyframes-name-pattern": null,
"length-zero-no-unit": null,
"media-feature-range-notation": "prefix",
"media-feature-name-no-vendor-prefix": null,
"no-descending-specificity": null,
"no-duplicate-selectors": null,
"no-empty-source": null,
"no-invalid-position-at-import-rule": null,
"no-irregular-whitespace": null,
"number-max-precision": null,
"property-no-vendor-prefix": null,
"rule-empty-line-before": null,
"selector-attribute-quotes": null,
"selector-class-pattern": null,
"selector-id-pattern": null,
"selector-no-vendor-prefix": null,
"selector-not-notation": null,
"selector-pseudo-element-colon-notation": null,
"shorthand-property-no-redundant-values": null,
"value-keyword-case": null,
"value-no-vendor-prefix": null,
"custom-property-pattern": [
"^([a-z][a-z0-9]*-+)*[a-z0-9]+$",
{"message": "Expected custom property name to be kebab-case-ish (multiple dashes are allowed"}
],
"scss/at-extend-no-missing-placeholder": null,
"scss/at-mixin-pattern": null,
"scss/dollar-variable-empty-line-before": null,
"scss/dollar-variable-pattern": null,
"scss/double-slash-comment-empty-line-before": null,
"scss/function-unquote-no-unquoted-strings-inside": null,
"scss/no-global-function-names": null
},
"ignoreFiles": [
"resource/assets/stylesheets/jquery-ui.structure.css",
"resources/assets/stylesheets/vendor/*"
]
}
......@@ -4,17 +4,17 @@ The Stud.IP CoreGroup
Marco Bohnsack <bohnsack@data-quest.de>
Rasmus Fuhse <fuhse@data-quest.de>
Till Glggler <tgloeggl@uos.de>
Till Glöggler <tgloeggl@uos.de>
Thomas Hackl <thomas.hackl@uni-passau.de>
Cornelis Kater <kater@elsa.uni-hannover.de>
Elmar Ludwig <elmar.ludwig@uos.de>
Marcus Lunzenauer <marcus.lunzenauer@elanag.com>
Nico Mller <nico.mueller@uni-oldenburg.de>
Andr Noack <noack@data-quest.de>
Nico Müller <nico.mueller@uni-oldenburg.de>
André Noack <noack@data-quest.de>
Cornelia Roser <roser@hawk-hhg.de>
Sabine Scheele <sabine.scheele@hrz.uni-giessen.de>
David Siegfried <david.siegfried@uni-vechta.de>
Martin Stratmann <martin@herrstratmann.de>
Moritz Strohm <strohm@data-quest.de>
Stefan Suchi <suchi@data-quest.de>
Peter Thienel <thienel@data-quest.de>
Jan-Hendrik Willms <tleilax@gmail.com>
......@@ -24,7 +24,7 @@ Credits and Comments
----------------------------------------------------------------------------
Boris Erdmann <be@shonline.de>
Kristian Khntopp <kk@shonline.de>
Kristian Köhntopp <kk@shonline.de>
PHPLib Development, all classes
Manuel Lemos <mlemos@acm.org>
......@@ -58,7 +58,7 @@ vCard-export, record of study
Florian Hansen <florian_h@gmx.net>
WAP pages for Stud.IP
Tobias Mller <tmoelle1@gwdg.de>
Tobias Möller <tmoelle1@gwdg.de>
Stud.IP-Logo
Rosemary Wilson <rwilson@uni-goettingen.de>
......@@ -68,7 +68,7 @@ Englisch translation
Oliver Brakel <obrakel@studip.de>
One of the initiators of Stud.IP
Arne Schrder <schroeder@data-quest.de>
Arne Schröder <schroeder@data-quest.de>
Ilias2-Interface, E-Learning-Modules-Interface, Export
Dennis Reil <Dennis.Reil@offis.de>
......@@ -86,14 +86,11 @@ Administration of times and room information
Jens Schmelzer <jens.schmelzer@fh-jena.de>
Smiley administration, calendar pop-up, lots of security related bugfixes
Jrg Rpke <roepke@uni-trier.de>
Jörg Röpke <roepke@uni-trier.de>
Tobias Thelen <tobias.thelen@uos.de>
Stud.IP help, event logging, wiki enhancements
Hartje Kriete <kriete@math.uni-goettingen.de>
English translation
Carola Kruse <carola.kruse@tu-braunschweig.de>
Jan Kulmann <jankul@zmml.uni-bremen.de>
......@@ -106,7 +103,9 @@ GUI & Usability
Arne Koesling <koesling@elsa.uni-hannover.de>
Andr Klaen <aklassen@uos.de>
André Klaßen <aklassen@uos.de>
Sabine Scheele <sabine.scheele@hrz.uni-giessen.de>
----------------------------------------------------------------------------
CreativeCommons sources
......@@ -119,4 +118,4 @@ http://www.flickr.com/photos/threedots/177592275/
Any others whose names we probably forgot to add (email us and we'll put you
in here)
- The StudIP Core Group <info@studip.de> 2021
The StudIP Core Group <info@studip.de> 2022
This diff is collapsed.
This diff is collapsed.
......@@ -38,7 +38,7 @@ PROJECT_NAME = Stud.IP
# could be handy for archiving the generated documentation or if some version
# control system is used.
PROJECT_NUMBER = 4.0
PROJECT_NUMBER = 6.0
# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
......@@ -780,6 +780,7 @@ RECURSIVE = YES
# run.
EXCLUDE = vendor \
composer \
public/plugins_packages \
db \
locale \
......