initial commit

This commit is contained in:
silas 2018-05-15 17:30:16 +02:00
commit 1efcd2526b
105 changed files with 18204 additions and 0 deletions

6
.idea/vcs.xml generated Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

18
bin/afterUpdate.sh Executable file
View File

@ -0,0 +1,18 @@
#!/bin/bash
cd $(dirname "$0")/..
sourceDir=dist/public/*
jsSourceDir=dist/js/
mkdir -p src/js/lib/
for d in "vendor/ainias/pwa"*/; do
find $d$jsSourceDir -name '*.js' -exec cp -r '{}' src/js/lib/ \;
# mv $d$jsFile
cp -r -R $d$sourceDir public/
done
#bin/jsConcat.sh src/js public/js/app 1
node bin/concatTranslator.js

78
bin/build.js Normal file
View File

@ -0,0 +1,78 @@
const shouldMangleAndTranspile = (process.argv.length >= 3 && process.argv[2] === "1");
// const shouldMangleAndTranspile = (process.argv.length >= 3 && process.argv[2] === "1"); || true;
const rollup = require('rollup');
const fs = require('fs');
var uglifyJs = null;
var babel = null;
if (shouldMangleAndTranspile) {
uglifyJs = require('uglify-es');
babel = require('babel-core');
}
const uglifyOptions = {
ecma: "es6",
mangle: {
// ecma:"es6",
properties: {
keep_quoted: true,
builtins: false,
reserved: require('../node_modules/uglify-es/tools/domprops')
},
// toplevel: true
},
compress: {
ecma: "es6",
keep_fargs: false,
toplevel: true,
dead_code: true,
unused: true,
passes: 1,
},
// sourceMap:{
// url:"inline"
// },
// output: {
// beautify: true
// }
};
const babelOptions = {
compact: true,
minified: true,
presets: ['env'],
// sourceMaps:"inline",
// plugins: [["minify-mangle-names", {topLevel: true}], "transform-class-properties"]
};
const options = require('../rollup.config');
const outputOptions = options.output;
options.output = null;
const inputOptions = options;
async function build() {
const bundle = await rollup.rollup(inputOptions);
for (let i = 0, n = outputOptions.length; i < n; i++) {
let {code, map} = await bundle.generate(outputOptions[i]);
if (shouldMangleAndTranspile) {
const uglifyRes = uglifyJs.minify(code, uglifyOptions);
code = uglifyRes.code;
fs.writeFileSync('transpiled.js', code);
const babelRes = babel.transform(code, babelOptions);
code = babelRes.code;
const uglifyRes2 = uglifyJs.minify(code, {mangle:{toplevel:true},compress: {
keep_fargs: false,
toplevel: true,
dead_code: true,
unused: true,
passes: 1,
},});
code = uglifyRes2.code;
}
fs.writeFileSync(outputOptions[i].file, code);
}
}
build();

3
bin/build.sh Normal file
View File

@ -0,0 +1,3 @@
#!/usr/bin/env bash
npm run build

46
bin/concatTranslator.js Normal file
View File

@ -0,0 +1,46 @@
const moduleDirs = ['src/module', 'vendor/ainias'];
const outputDir = 'public/js/lang';
const fs = require('fs');
var translations = {};
var currentLangs = [];
for (var i = 2, n = process.argv.length; i < n; i++)
{
currentLangs.push(process.argv[i].split(".")[0]);
}
for (var i = 0, n = moduleDirs.length; i < n; i++) {
var currentModuleDir = moduleDirs[i];
var files = fs.readdirSync(currentModuleDir);
files.forEach(file => {
if (fs.existsSync(currentModuleDir + "/" + file + "/pwa/translations")) {
var translationFiles = fs.readdirSync(currentModuleDir + "/" + file + "/pwa/translations");
translationFiles.forEach(translationFile => {
var language = translationFile.split('.')[0];
if (currentLangs.length > 0 && currentLangs.indexOf(language) === -1)
{
return;
}
if (typeof translations[language] === 'undefined') {
translations[language] = {};
}
var res = fs.readFileSync(currentModuleDir + "/" + file + "/pwa/translations/" + translationFile, 'utf8');
var currentTranslations = JSON.parse(res);
for (var key in currentTranslations) {
translations[language][key] = currentTranslations[key];
}
});
}
});
}
for (var lang in translations)
{
var langTranslations = JSON.stringify(translations[lang]);
fs.writeFile(outputDir+"/"+lang+".json", langTranslations, err => {
if (err){
throw err;
}
});
}

3
bin/localLink.sh Executable file
View File

@ -0,0 +1,3 @@
#!/usr/bin/env bash
rm -rf /var/www/pwa/stories/vendor/ainias/$2
ln -s $1 /var/www/pwa/stories/vendor/ainias/$2

BIN
bin/newModule Executable file

Binary file not shown.

89
composer.json Executable file
View File

@ -0,0 +1,89 @@
{
"name": "zendframework/skeleton-application",
"description": "Skeleton Application for Zend Framework zend-mvc applications",
"type": "project",
"license": "BSD-3-Clause",
"keywords": [
"framework",
"mvc",
"zf2"
],
"homepage": "http://framework.zend.com/",
"minimum-stability": "dev",
"prefer-stable": true,
"require": {
"php": "^5.6 || ^7.0",
"zendframework/zend-component-installer": "^1.0 || ^0.7 || ^1.0.0-dev@dev",
"zendframework/zend-mvc": "^3.0.1",
"zfcampus/zf-development-mode": "^3.0",
"zendframework/zend-mvc-form": "^1.0",
"zendframework/zend-json": "^3.0",
"zendframework/zend-log": "^2.9",
"zendframework/zend-mvc-console": "^1.1.10",
"zendframework/zend-mvc-i18n": "^1.0",
"zendframework/zend-mvc-plugins": "^1.0.1",
"zendframework/zend-psr7bridge": "^0.2.2",
"zendframework/zend-session": "^2.7.1",
"zendframework/zend-servicemanager-di": "^1.0",
"zendframework/zend-navigation": "^2.8",
"zendframework/zend-modulemanager": "^2.7",
"zendframework/zend-servicemanager": "^3.1",
"zendframework/zend-mvc-plugin-flashmessenger": "^1.0",
"zendframework/zend-mail": "^2.7",
"zendframework/zend-permissions-acl": "^2.6",
"ccampbell/chromephp": "^4.1",
"doctrine/doctrine-module": "*",
"doctrine/doctrine-orm-module": "^1.1",
"ainias/pwa-zf-user-management": "dev-es6 as 0.0.10",
"ainias/pwa-zf-cronjob":"dev-es6 as 0.0.10",
"ainias/pwa-zf-code-management":"dev-es6 as 0.0.10",
"ainias/pwa-zf-core":"dev-es6 as 0.0.10",
"ainias/pwa-lib": "dev-es6 as 0.0.10",
"ainias/pwa-assets": "dev-es6 as 0.0.10"
},
"autoload": {
"psr-4": {
"Application\\": "src/module/Application/src/"
}
},
"autoload-dev": {
"psr-4": {}
},
"extra": [],
"scripts": {
"development-disable": "zf-development-mode disable",
"development-enable": "zf-development-mode enable",
"development-status": "zf-development-mode status",
"serve": "php -S 0.0.0.0:8080 -t public/ public/index.php",
"post-update-cmd": "./bin/afterUpdate.sh"
},
"require-dev": {
},
"repositories": [
{
"type": "vcs",
"url": "silas.link:pwaCore"
},
{
"type":"vcs",
"url":"silas.link:pwaLib"
},
{
"type": "vcs",
"url": "silas.link:pwaCronjob"
},
{
"type":"vcs",
"url":"silas.link:pwaCodeManagement"
},
{
"type": "vcs",
"url": "silas.link:pwaUserManagement"
},
{
"type":"vcs",
"url":"silas.link:pwaAssets"
}
]
}

68
config/application.config.php Executable file
View File

@ -0,0 +1,68 @@
<?php
/**
* @see http://framework.zend.com/manual/current/en/tutorials/config.advanced.html#environment-specific-system-configuration
* @see http://framework.zend.com/manual/current/en/tutorials/config.advanced.html#environment-specific-application-configuration
*/
return [
// Retrieve list of modules used in this application.
'modules' => require __DIR__ . '/modules.config.php',
// These are various options for the listeners attached to the ModuleManager
'module_listener_options' => [
// This should be an array of paths in which modules reside.
// If a string key is provided, the listener will consider that a module
// namespace, the value of that key the specific path to that module's
// Module class.
'module_paths' => [
'./src/module',
'./vendor',
],
// An array of paths from which to glob configuration files after
// modules are loaded. These effectively override configuration
// provided by modules themselves. Paths may use GLOB_BRACE notation.
'config_glob_paths' => [
realpath(__DIR__) . '/autoload/{,*.}global.php',
realpath(__DIR__) . '/autoload/local.php',
],
// Whether or not to enable a configuration cache.
// If enabled, the merged configuration will be cached and used in
// subsequent requests.
'config_cache_enabled' => true,
// The key used to create the configuration cache file name.
'config_cache_key' => 'application.config.cache',
// Whether or not to enable a module class map cache.
// If enabled, creates a module class map cache which will be used
// by in future requests, to reduce the autoloading process.
'module_map_cache_enabled' => true,
// The key used to create the class map cache file name.
'module_map_cache_key' => 'application.module.cache',
// The path in which to cache merged configuration.
'cache_dir' => 'data/cache/',
// Whether or not to enable modules dependency checking.
// Enabled by default, prevents usage of modules that depend on other modules
// that weren't loaded.
// 'check_dependencies' => true,
],
// Used to create an own service manager. May contain one or more child arrays.
//'service_listener_options' => [
// [
// 'service_manager' => $stringServiceManagerName,
// 'config_key' => $stringConfigKey,
// 'interface' => $stringOptionalInterface,
// 'method' => $stringRequiredMethodName,
// ],
// ],
// Initial configuration with which to seed the ServiceManager.
// Should be compatible with Zend\ServiceManager\Config.
// 'service_manager' => [],
];

64
config/autoload/global.php Executable file
View File

@ -0,0 +1,64 @@
<?php
/**
* Global Configuration Override
*
* You can use this file for overriding configuration values from modules, etc.
* You would place values in here that are agnostic to the environment and not
* sensitive to security.
*
* @NOTE: In practice, this file will typically be INCLUDED in your source
* control, so do not include passwords or other sensitive information in this
* file.
*/
use Zend\Session;
return [
'db' => array(
'driver' => 'Pdo',
'driver_options' => array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
),
),
'appVariables' => [
],
'doctrine' => array(
'driver' => array(
'entities' => array(
'class' => \Doctrine\ORM\Mapping\Driver\AnnotationDriver::class,
'cache' => 'array',
),
),
),
'session_config' => array(
'options' => array(
'name' => 'silasLinkId',
'cookie_httponly' => true,
),
// 'storage' => 'Zend\Session\Storage\SessionArrayStorage',
// 'validators' =>
),
'session_storage' => array(
'type' => Session\Storage\SessionArrayStorage::class,
),
'session_validators' => array(
'Zend\Session\Validator\RemoteAddr',
'Zend\Session\Validator\HttpUserAgent',
),
'session' => [
'config' => [
'class' => Session\Config\SessionConfig::class,
'options' => [
'name' => 'myapp',
],
],
'storage' => Session\Storage\SessionArrayStorage::class,
'validators' => [
// Session\Validator\RemoteAddr::class,
// Session\Validator\HttpUserAgent::class,
],
],
];

54
config/autoload/local.php Executable file
View File

@ -0,0 +1,54 @@
<?php
/**
* Local Configuration Override
*
* This configuration override file is for overriding environment-specific and
* security-sensitive configuration information. Copy this file without the
* .dist extension at the end and populate values as needed.
*
* @NOTE: This file is ignored from Git by default with the .gitignore included
* in ZendSkeletonApplication. This is a good practice, as it prevents sensitive
* credentials from accidentally being committed into version control.
*/
return [
'doctrine' => [
'connection' => array(
'default' => array(
'params' => [
'user' => 'root',
'password' => '123456',
'host' => '127.0.0.1',
'dbname' => 'silas_wordRotator',
'driverOptions' => array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
),
'useStrict' => true,
],
),
),
],
'mailEinstellungen' => array(
'options' => array(
'name' => 'Stories',
'host' => 'eltanin.uberspace.de',
'port' => '587',
'connection_class' => 'plain', // plain oder login
'connection_config' => array(
'username' => 'silas',
'password' => 'l$?%u<M4j)|>sN\\Oj\\/l0VQ%IF',
'ssl' => 'tls',
),
),
'sender' => 'stories@silas.link',
),
'systemVariables' => array(
'passwordHash' => '',
'websiteName' => '',
'maxAgeOfUserCodes' => 2 //In Tagen
),
'view_manager' => [
'display_exceptions' => true,
],
];

51
config/autoload/prod.local.php Executable file
View File

@ -0,0 +1,51 @@
<?php
/**
* Local Configuration Override
*
* This configuration override file is for overriding environment-specific and
* security-sensitive configuration information. Copy this file without the
* .dist extension at the end and populate values as needed.
*
* @NOTE: This file is ignored from Git by default with the .gitignore included
* in ZendSkeletonApplication. This is a good practice, as it prevents sensitive
* credentials from accidentally being committed into version control.
*/
return [
'doctrine' => [
'connection' => array(
'default' => array(
'params' => [
'user' => 'silas',
'password' => 'AbGonWigogNulfAyp',
'host' => '127.0.0.1',
'dbname' => 'silas_wordRotator',
'driverOptions' => array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
),
'useStrict' => true,
],
),
),
],
'mailEinstellungen' => array(
'options' => array(
'name' => 'Stories',
'host' => 'eltanin.uberspace.de',
'port' => '587',
'connection_class' => 'plain', // plain oder login
'connection_config' => array(
'username' => 'silas',
'password' => 'l$?%u<M4j)|>sN\\Oj\\/l0VQ%IF',
'ssl' => 'tls',
),
),
'sender' => 'stories@silas.link',
),
'systemvariablen' => array(
'passwordHash' => '',
'websiteName' => '',
'maxAgeOfUserCodes' => 2 //In Tagen
),
];

View File

@ -0,0 +1,159 @@
<?php
/**
* This is configuration for the ZendDeveloperTools development toolbar.
*
* It will be enabled when you enable development mode.
*/
return [
'zenddevelopertools' => [
/**
* General Profiler settings
*/
'profiler' => [
/**
* Enables or disables the profiler.
*
* Expects: bool
* Default: true
*/
'enabled' => true,
/**
* Enables or disables the strict mode. If the strict mode is enabled, any error will throw an exception,
* otherwise all errors will be added to the report (and shown in the toolbar).
*
* Expects: bool
* Default: true
*/
'strict' => true,
/**
* If enabled, the profiler tries to flush the content before the it starts collecting data. This option
* will be ignored if the Toolbar is enabled.
*
* Note: The flush listener listens to the MvcEvent::EVENT_FINISH event with a priority of -9400. You have
* to disable this function if you wish to modify the output with a lower priority.
*
* Expects: bool
* Default: false
*/
'flush_early' => false,
/**
* The cache directory is used in the version check and for every storage type that writes to the disk.
* Note: The default value assumes that the current working directory is the application root.
*
* Expects: string
* Default: 'data/cache'
*/
'cache_dir' => 'data/cache',
/**
* If a matches is defined, the profiler will be disabled if the request does not match the pattern.
*
* Example: 'matcher' => array('ip' => '127.0.0.1')
* OR
* 'matcher' => array('url' => array('path' => '/admin')
* Note: The matcher is not implemented yet!
*/
'matcher' => [],
/**
* Contains a list with all collector the profiler should run. Zend Developer Tools ships with
* 'db' (Zend\Db), 'time', 'event', 'memory', 'exception', 'request' and 'mail' (Zend\Mail). If you wish to
* disable a default collector, simply set the value to null or false.
*
* Example: 'collectors' => array('db' => null)
* Expects: array
*/
'collectors' => [],
],
'events' => [
/**
* Set to true to enable event-level logging for collectors that will support it. This enables a wildcard
* listener onto the shared event manager that will allow profiling of user-defined events as well as the
* built-in ZF events.
*
* Expects: bool
* Default: false
*/
'enabled' => true,
/**
* Contains a list with all event-level collectors that should run. Zend Developer Tools ships with 'time'
* and 'memory'. If you wish to disable a default collector, simply set the value to null or false.
*
* Example: 'collectors' => array('memory' => null)
* Expects: array
*/
'collectors' => [],
/**
* Contains event identifiers used with the event listener. Zend Developer Tools defaults to listen to all
* events. If you wish to disable the default all-inclusive identifier, simply set the value to null or
* false.
*
* Example: 'identifiers' => array('all' => null, 'dispatchable' => 'Zend\Stdlib\DispatchableInterface')
* Expects: array
*/
'identifiers' => [],
],
/**
* General Toolbar settings
*/
'toolbar' => [
/**
* Enables or disables the Toolbar.
*
* Expects: bool
* Default: false
*/
'enabled' => true,
/**
* If enabled, every empty collector will be hidden.
*
* Expects: bool
* Default: false
*/
'auto_hide' => false,
/**
* The Toolbar position.
*
* Expects: string ('bottom' or 'top')
* Default: bottom
*/
'position' => 'bottom',
/**
* If enabled, the Toolbar will check if your current Zend Framework version is up-to-date.
* Note: The check will only occur once every hour.
*
* Expects: bool
* Default: false
*/
'version_check' => false,
/**
* Contains a list with all collector toolbar templates. The name of the array key must be same as the name
* of the collector.
*
* Example: 'profiler' => array(
* 'collectors' => array(
* // My_Collector_Example::getName() -> mycollector
* 'MyCollector' => 'My_Collector_Example',
* )
* ),
* 'toolbar' => array(
* 'entries' => array(
* 'mycollector' => 'example/toolbar/my-collector',
* )
* ),
* Expects: array
*/
'entries' => [],
],
],
];

15
config/development.config.php Executable file
View File

@ -0,0 +1,15 @@
<?php
return [
// Additional modules to include when in development mode
'modules' => [
// 'ZendDeveloperTools',
// 'ZendDeveloperToolsTime',
],
// Configuration overrides during development mode
'module_listener_options' => [
'config_glob_paths' => [realpath(__DIR__) . '/autoload/{,*.}{global,local}-development.php'],
'config_cache_enabled' => false,
'module_map_cache_enabled' => false,
],
];

36
config/modules.config.php Executable file
View File

@ -0,0 +1,36 @@
<?php
/**
* @link http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository
* @copyright Copyright (c) 2005-2016 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
/**
* List of enabled modules for this application.
*
* This should be an array of module namespaces used in the application.
*/
return [
'Zend\ServiceManager\Di',
'Zend\Session',
'Zend\Mvc\Plugin\Prg',
'Zend\Mvc\Plugin\Identity',
'Zend\Mvc\Plugin\FlashMessenger',
'Zend\Mvc\Plugin\FilePrg',
'Zend\Mvc\I18n',
'Zend\Mvc\Console',
'Zend\Log',
'Zend\Form',
'Zend\Router',
'Zend\Validator',
'DoctrineModule',
'DoctrineORMModule',
'Ainias\Core',
'Ainias\Cronjob',
'Ainias\CodeManagement',
'Ainias\UserManagement',
'Application',
];

50
log/error.log Normal file
View File

@ -0,0 +1,50 @@
2018-03-26T18:09:19+02:00 ERR (3): error-router-no-match
2018-03-29T21:21:01+02:00 ERR (3): error-router-no-match
2018-03-29T21:48:28+02:00 ERR (3): error-router-no-match
2018-03-29T21:49:15+02:00 ERR (3): error-router-no-match
2018-03-29T21:49:40+02:00 ERR (3): error-router-no-match
2018-03-29T21:50:49+02:00 ERR (3): error-router-no-match
2018-03-29T21:51:22+02:00 ERR (3):
2018-03-29T21:51:59+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\RunManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-29T21:52:27+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\RunManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-29T21:53:21+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\RunManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-29T21:54:04+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\RunManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-29T21:54:52+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\RunManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-29T21:55:20+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\RunManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-30T18:31:24+02:00 ERR (3):
2018-03-30T18:32:03+02:00 ERR (3):
2018-03-30T18:32:49+02:00 ERR (3):
2018-03-30T18:33:44+02:00 ERR (3):
2018-03-30T18:35:21+02:00 ERR (3):
2018-03-30T18:36:21+02:00 ERR (3):
2018-03-30T18:41:16+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\StoryManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-30T18:42:46+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\StoryManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-30T18:43:32+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\StoryManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-30T18:53:00+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\StoryManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-30T18:55:11+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\RunManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-30T18:56:58+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\RunManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-30T20:43:05+02:00 ERR (3): Service with name "Application\Model\Manager\RunManager" could not be created. Reason: Class '\Manager\RunManagerManager' does not exist - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 771
2018-03-30T20:43:59+02:00 ERR (3): Service with name "Application\Model\Manager\StoryManager" could not be created. Reason: Class '\Manager\StoryManagerManager' does not exist - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 771
2018-03-30T20:46:08+02:00 ERR (3): Service with name "Application\Model\Manager\StoryManager" could not be created. Reason: Class '\Manager\StoryManagerManager' does not exist - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 771
2018-03-30T20:47:15+02:00 ERR (3): Service with name "Application\Model\Manager\StoryManager" could not be created. Reason: Class 'Application\Model\StoryManager' does not exist - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 771
2018-03-30T20:49:36+02:00 ERR (3): An exception occurred while executing 'INSERT INTO silas_stories.SequencePlayed (startDate, endDate, runId, sequenceId, answerId) VALUES (?, ?, ?, ?, ?)' with params ["2018-03-30 20:49:21", null, 1, 1, null]:
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'endDate' cannot be null - ErrorCode: 0 File: /var/www/pwa/stories/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php Line: 118
2018-03-30T20:50:52+02:00 ERR (3): An exception occurred while executing 'INSERT INTO silas_stories.SequencePlayed (startDate, endDate, runId, sequenceId, answerId) VALUES (?, ?, ?, ?, ?)' with params ["2018-03-30 20:50:44", null, 2, 1, null]:
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'endDate' cannot be null - ErrorCode: 0 File: /var/www/pwa/stories/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php Line: 118
2018-04-01T14:22:02+02:00 ERR (3):
2018-04-01T14:24:57+02:00 ERR (3): Call to a member function getSequence() on null - ErrorCode: 0 File: /var/www/pwa/stories/sources/module/Application/src/Controller/StoryController.php Line: 55
2018-04-04T18:34:32+02:00 ERR (3): Unrecognized field: storyId - ErrorCode: 0 File: /var/www/pwa/stories/vendor/doctrine/orm/lib/Doctrine/ORM/ORMException.php Line: 101
2018-04-04T18:38:53+02:00 ERR (3): Unrecognized field: storyId - ErrorCode: 0 File: /var/www/pwa/stories/vendor/doctrine/orm/lib/Doctrine/ORM/ORMException.php Line: 101
2018-04-04T18:40:00+02:00 ERR (3): Call to a member function getSequence() on null - ErrorCode: 0 File: /var/www/pwa/stories/sources/module/Application/src/Controller/StoryController.php Line: 98
2018-04-04T20:00:33+02:00 ERR (3):
2018-04-04T20:00:34+02:00 ERR (3):
2018-04-04T20:00:34+02:00 ERR (3):
2018-04-04T20:00:34+02:00 ERR (3):
2018-04-04T20:00:34+02:00 ERR (3):
2018-04-04T20:05:34+02:00 ERR (3):
2018-04-04T20:54:18+02:00 ERR (3):
2018-04-04T20:54:39+02:00 ERR (3): The discriminator value "sequenc" is invalid. It must be one of "conditionobject", "answer", "precondition", "sequence". - ErrorCode: 0 File: /var/www/pwa/stories/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/HydrationException.php Line: 100
2018-04-04T20:55:34+02:00 ERR (3):
2018-05-09T13:11:24+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\StoryManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687

297
log/log.log Normal file
View File

@ -0,0 +1,297 @@
2018-03-26T18:09:19+02:00 ERR (3): error-router-no-match
2018-03-26T18:09:33+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:15:18+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:16:03+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:17:26+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:20:00+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:23:48+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:25:23+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:28:27+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:33:29+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:35:12+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:43:31+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:46:16+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:49:31+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:53:49+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:56:08+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T21:10:24+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T22:31:21+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T23:21:58+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T23:22:40+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T23:27:44+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T23:28:38+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T23:30:13+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T23:31:17+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-28T15:27:59+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:16:20+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:16:51+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:18:24+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:19:23+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:20:36+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:21:01+02:00 ERR (3): error-router-no-match
2018-03-29T21:21:04+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:48:28+02:00 ERR (3): error-router-no-match
2018-03-29T21:48:28+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:49:15+02:00 ERR (3): error-router-no-match
2018-03-29T21:49:16+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:49:40+02:00 ERR (3): error-router-no-match
2018-03-29T21:49:43+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:50:49+02:00 ERR (3): error-router-no-match
2018-03-29T21:50:50+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:51:22+02:00 ERR (3):
2018-03-29T21:51:23+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:51:59+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\RunManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-29T21:52:00+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:52:27+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\RunManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-29T21:52:28+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:53:21+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\RunManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-29T21:53:23+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:54:04+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\RunManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-29T21:54:08+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:54:52+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\RunManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-29T21:54:54+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:55:20+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\RunManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-29T21:55:21+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T18:31:24+02:00 ERR (3):
2018-03-30T18:32:03+02:00 ERR (3):
2018-03-30T18:32:49+02:00 ERR (3):
2018-03-30T18:33:44+02:00 ERR (3):
2018-03-30T18:35:21+02:00 ERR (3):
2018-03-30T18:36:21+02:00 ERR (3):
2018-03-30T18:36:38+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T18:36:54+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T18:37:44+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T18:40:25+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T18:41:16+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\StoryManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-30T18:41:20+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T18:42:46+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\StoryManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-30T18:42:48+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T18:43:32+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\StoryManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-30T18:43:34+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T18:53:00+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\StoryManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-30T18:53:04+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T18:55:11+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\RunManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-30T18:55:13+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T18:56:58+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\RunManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687
2018-03-30T18:56:59+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T20:42:18+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T20:43:05+02:00 ERR (3): Service with name "Application\Model\Manager\RunManager" could not be created. Reason: Class '\Manager\RunManagerManager' does not exist - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 771
2018-03-30T20:43:05+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T20:43:59+02:00 ERR (3): Service with name "Application\Model\Manager\StoryManager" could not be created. Reason: Class '\Manager\StoryManagerManager' does not exist - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 771
2018-03-30T20:43:59+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T20:46:08+02:00 ERR (3): Service with name "Application\Model\Manager\StoryManager" could not be created. Reason: Class '\Manager\StoryManagerManager' does not exist - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 771
2018-03-30T20:46:08+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T20:47:15+02:00 ERR (3): Service with name "Application\Model\Manager\StoryManager" could not be created. Reason: Class 'Application\Model\StoryManager' does not exist - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 771
2018-03-30T20:47:15+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T20:49:36+02:00 ERR (3): An exception occurred while executing 'INSERT INTO silas_stories.SequencePlayed (startDate, endDate, runId, sequenceId, answerId) VALUES (?, ?, ?, ?, ?)' with params ["2018-03-30 20:49:21", null, 1, 1, null]:
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'endDate' cannot be null - ErrorCode: 0 File: /var/www/pwa/stories/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php Line: 118
2018-03-30T20:49:37+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T20:50:52+02:00 ERR (3): An exception occurred while executing 'INSERT INTO silas_stories.SequencePlayed (startDate, endDate, runId, sequenceId, answerId) VALUES (?, ?, ?, ?, ?)' with params ["2018-03-30 20:50:44", null, 2, 1, null]:
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'endDate' cannot be null - ErrorCode: 0 File: /var/www/pwa/stories/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php Line: 118
2018-03-30T20:50:53+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T20:55:57+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T21:19:58+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T22:09:49+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T22:13:17+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T22:14:29+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T22:15:05+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T22:15:34+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T22:47:47+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T22:48:46+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T22:49:45+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T22:51:05+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T22:58:07+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T23:00:22+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T14:22:02+02:00 ERR (3):
2018-04-01T14:24:57+02:00 NOTICE (5): Undefined variable: nextSequencePlayed {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Manager/RunManager.php","line":51}
2018-04-01T14:24:57+02:00 ERR (3): Call to a member function getSequence() on null - ErrorCode: 0 File: /var/www/pwa/stories/sources/module/Application/src/Controller/StoryController.php Line: 55
2018-04-01T14:24:59+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T14:27:57+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T14:31:08+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T14:47:05+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T14:48:55+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T14:51:03+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T14:53:05+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T14:58:51+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T14:59:39+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:01:23+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:08:05+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:14:19+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:15:34+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:17:27+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:18:08+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:19:42+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:20:18+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:21:00+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:27:23+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:28:49+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:30:57+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:31:48+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:33:55+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:36:11+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:39:40+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:41:41+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:41:52+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:45:08+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:46:12+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:46:43+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:57:13+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:58:14+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:59:08+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:13:52+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:15:35+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:17:09+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:17:47+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:18:03+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:24:43+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:37:08+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:41:18+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:43:06+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:46:33+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:47:09+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:50:27+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:55:28+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:56:57+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:57:46+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:59:53+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:06:48+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:08:16+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:18:51+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:19:49+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:23:02+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:23:43+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:26:00+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:28:13+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:31:29+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:35:01+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:37:03+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:39:26+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:42:21+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:43:34+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:48:15+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:51:58+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:53:24+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:53:45+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:55:42+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T02:47:08+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T02:48:35+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T02:50:23+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T02:51:40+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T02:52:48+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T02:53:27+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T09:49:36+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T10:06:57+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T10:08:25+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T10:10:55+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T10:14:58+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T10:17:36+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T10:24:06+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T10:24:48+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:04:02+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:07:46+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:08:46+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:10:24+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:11:22+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:12:19+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:13:22+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:14:36+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:19:05+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:20:00+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:25:10+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:27:17+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:37:18+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:39:22+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:46:25+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:47:20+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:51:09+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:56:03+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T20:33:38+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T20:40:04+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T20:44:46+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T20:56:53+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T20:58:10+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T20:59:29+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T21:00:28+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T21:02:13+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T21:14:03+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T21:16:32+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T21:17:56+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T21:21:59+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-03T11:23:36+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-03T18:21:51+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T16:30:15+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T16:30:23+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T18:31:30+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T18:32:37+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T18:33:10+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T18:34:03+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T18:34:27+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T18:34:32+02:00 ERR (3): Unrecognized field: storyId - ErrorCode: 0 File: /var/www/pwa/stories/vendor/doctrine/orm/lib/Doctrine/ORM/ORMException.php Line: 101
2018-04-04T18:38:53+02:00 ERR (3): Unrecognized field: storyId - ErrorCode: 0 File: /var/www/pwa/stories/vendor/doctrine/orm/lib/Doctrine/ORM/ORMException.php Line: 101
2018-04-04T18:40:00+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T18:40:00+02:00 ERR (3): Call to a member function getSequence() on null - ErrorCode: 0 File: /var/www/pwa/stories/sources/module/Application/src/Controller/StoryController.php Line: 98
2018-04-04T18:40:57+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T18:46:06+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T18:46:50+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T18:47:11+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T18:47:16+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T19:59:23+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T19:59:51+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:00:04+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:00:32+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T20:00:33+02:00 ERR (3):
2018-04-04T20:00:34+02:00 ERR (3):
2018-04-04T20:00:34+02:00 ERR (3):
2018-04-04T20:00:34+02:00 ERR (3):
2018-04-04T20:00:34+02:00 ERR (3):
2018-04-04T20:01:16+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:01:24+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T20:01:28+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:05:34+02:00 ERR (3):
2018-04-04T20:27:46+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:27:52+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:27:58+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:28:35+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:30:18+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:34:02+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:34:42+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:36:39+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:38:56+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:41:48+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:42:41+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:43:29+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:44:49+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:47:21+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:48:15+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T20:51:09+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:51:17+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T20:53:05+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:53:12+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T20:54:08+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:54:11+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T20:54:18+02:00 ERR (3):
2018-04-04T20:54:32+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:54:39+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T20:54:39+02:00 ERR (3): The discriminator value "sequenc" is invalid. It must be one of "conditionobject", "answer", "precondition", "sequence". - ErrorCode: 0 File: /var/www/pwa/stories/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/HydrationException.php Line: 100
2018-04-04T20:55:34+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:55:34+02:00 ERR (3):
2018-04-04T20:55:40+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T20:58:19+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:58:38+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:59:10+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T21:04:31+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T21:05:12+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T21:11:15+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T21:11:23+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T21:33:39+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T21:34:33+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T21:35:05+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T21:35:47+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T21:41:34+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T21:41:55+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-05T17:53:04+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-05T17:53:09+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-21T09:24:49+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-05-09T13:11:24+02:00 ERR (3): Unable to resolve service "Application\Model\Manager\StoryManager" to a factory; are you certain you provided it during configuration? - ErrorCode: 0 File: /var/www/pwa/stories/vendor/zendframework/zend-servicemanager/src/ServiceManager.php Line: 687

247
log/php_error.log Normal file
View File

@ -0,0 +1,247 @@
2018-03-26T18:09:33+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:15:18+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:16:03+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:17:26+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:20:00+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:23:48+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:25:23+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:28:27+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:33:29+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:35:12+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:43:31+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:46:16+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:49:31+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:53:49+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T18:56:08+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T21:10:24+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T22:31:21+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T23:21:58+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T23:22:40+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T23:27:44+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T23:28:38+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T23:30:13+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-26T23:31:17+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-28T15:27:59+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:16:20+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:16:51+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:18:24+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:19:23+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:20:36+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:21:04+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:48:28+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:49:16+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:49:43+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:50:50+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:51:23+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:52:00+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:52:28+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:53:23+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:54:08+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:54:54+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-29T21:55:21+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T18:36:38+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T18:36:54+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T18:37:44+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T18:40:25+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T18:41:20+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T18:42:48+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T18:43:34+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T18:53:04+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T18:55:13+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T18:56:59+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T20:42:18+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T20:43:05+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T20:43:59+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T20:46:08+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T20:47:15+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T20:49:37+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T20:50:53+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T20:55:57+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T21:19:58+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T22:09:49+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T22:13:17+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T22:14:29+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T22:15:05+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T22:15:34+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T22:47:47+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T22:48:46+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T22:49:45+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T22:51:05+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T22:58:07+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-03-30T23:00:22+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T14:24:57+02:00 NOTICE (5): Undefined variable: nextSequencePlayed {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Manager/RunManager.php","line":51}
2018-04-01T14:24:59+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T14:27:57+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T14:31:08+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T14:47:05+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T14:48:55+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T14:51:03+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T14:53:05+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T14:58:51+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T14:59:39+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:01:23+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:08:05+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:14:19+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:15:34+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:17:27+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:18:08+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:19:42+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:20:18+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:21:00+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:27:23+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:28:49+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:30:57+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:31:48+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:33:55+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:36:11+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:39:40+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:41:41+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:41:52+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:45:08+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:46:12+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:46:43+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:57:13+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:58:14+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T15:59:08+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:13:52+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:15:35+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:17:09+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:17:47+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:18:03+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:24:43+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:37:08+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:41:18+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:43:06+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:46:33+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:47:09+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:50:27+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:55:28+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:56:57+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:57:46+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T18:59:53+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:06:48+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:08:16+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:18:51+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:19:49+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:23:02+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:23:43+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:26:00+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:28:13+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:31:29+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:35:01+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:37:03+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:39:26+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:42:21+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:43:34+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:48:15+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:51:58+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:53:24+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:53:45+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-01T19:55:42+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T02:47:08+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T02:48:35+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T02:50:23+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T02:51:40+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T02:52:48+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T02:53:27+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T09:49:36+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T10:06:57+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T10:08:25+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T10:10:55+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T10:14:58+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T10:17:36+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T10:24:06+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T10:24:48+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:04:02+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:07:46+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:08:46+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:10:24+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:11:22+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:12:19+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:13:22+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:14:36+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:19:05+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:20:00+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:25:10+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:27:17+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:37:18+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:39:22+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:46:25+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:47:20+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:51:09+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T18:56:03+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T20:33:38+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T20:40:04+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T20:44:46+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T20:56:53+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T20:58:10+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T20:59:29+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T21:00:28+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T21:02:13+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T21:14:03+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T21:16:32+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T21:17:56+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-02T21:21:59+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-03T11:23:36+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-03T18:21:51+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T16:30:15+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T16:30:23+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T18:31:30+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T18:32:37+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T18:33:10+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T18:34:03+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T18:34:27+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T18:40:00+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T18:40:57+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T18:46:06+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T18:46:50+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T18:47:11+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T18:47:16+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T19:59:23+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T19:59:51+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:00:04+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:00:32+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T20:01:16+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:01:24+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T20:01:28+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:27:46+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:27:52+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:27:58+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:28:35+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:30:18+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:34:02+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:34:42+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:36:39+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:38:56+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:41:48+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:42:41+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:43:29+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:44:49+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:47:21+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:48:15+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T20:51:09+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:51:17+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T20:53:05+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:53:12+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T20:54:08+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:54:11+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T20:54:32+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:54:39+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T20:55:34+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:55:40+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T20:58:19+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:58:38+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T20:59:10+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T21:04:31+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T21:05:12+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T21:11:15+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T21:11:23+02:00 NOTICE (5): Undefined property: DoctrineORMModule\Proxy\__CG__\Application\Model\Sequence::$directDescendants {"errno":8,"file":"/var/www/pwa/stories/sources/module/Application/src/Model/Sequence.php","line":83}
2018-04-04T21:33:39+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T21:34:33+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T21:35:05+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T21:35:47+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T21:41:34+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-04T21:41:55+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-05T17:53:04+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-05T17:53:09+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}
2018-04-21T09:24:49+02:00 WARN (4): Invalid argument supplied for foreach() {"errno":2,"file":"/var/www/Ainias/pwa-user-management/src/Model/Manager/UserSettingManager.php","line":72}

0
log/php_exceptions.log Normal file
View File

140
orga/database.sql Normal file
View File

@ -0,0 +1,140 @@
CREATE TABLE silas_stories.Cronjob (id INT AUTO_INCREMENT NOT NULL, intervalInMinutes INT NOT NULL, lastRun DATETIME NOT NULL, className LONGTEXT NOT NULL, lastSuccess DATETIME NOT NULL, errorMessage LONGTEXT NOT NULL, active TINYINT(1) NOT NULL, version INT DEFAULT 1 NOT NULL, discr VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE silas_stories.Code (id INT AUTO_INCREMENT NOT NULL, code VARCHAR(255) NOT NULL, creationDate DATETIME NOT NULL, isCacheable TINYINT(1) NOT NULL, version INT DEFAULT 1 NOT NULL, discriminator VARCHAR(255) NOT NULL, UNIQUE INDEX UNIQ_7B6C519377153098 (code), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE silas_stories.UserCode (id INT NOT NULL, userId INT DEFAULT NULL, INDEX IDX_18054F5564B64DCC (userId), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE silas_stories.ChangeEmailCode (id INT NOT NULL, newEmail VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE silas_stories.User (id INT AUTO_INCREMENT NOT NULL, username VARCHAR(255) NOT NULL, password VARCHAR(128) NOT NULL, email VARCHAR(255) NOT NULL, activated TINYINT(1) NOT NULL, blocked TINYINT(1) NOT NULL, version INT DEFAULT 1 NOT NULL, UNIQUE INDEX UNIQ_81EAB742F85E0677 (username), UNIQUE INDEX UNIQ_81EAB742E7927C74 (email), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE UserAccess (UserId INT NOT NULL, AccessId INT NOT NULL, INDEX IDX_26623A76631A48FA (UserId), INDEX IDX_26623A76A1A046DD (AccessId), PRIMARY KEY(UserId, AccessId)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE silas_stories.Role (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(75) NOT NULL, beschreibung VARCHAR(255) NOT NULL, version INT DEFAULT 1 NOT NULL, UNIQUE INDEX UNIQ_5B10EB615E237E06 (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE RoleUser (RoleId INT NOT NULL, UserId INT NOT NULL, INDEX IDX_2DDE86A9BF6EF8BE (RoleId), INDEX IDX_2DDE86A9631A48FA (UserId), PRIMARY KEY(RoleId, UserId)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE RoleAccess (RoleId INT NOT NULL, AccessId INT NOT NULL, INDEX IDX_337C2901BF6EF8BE (RoleId), INDEX IDX_337C2901A1A046DD (AccessId), PRIMARY KEY(RoleId, AccessId)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE RoleChildren (ParentId INT NOT NULL, ChildId INT NOT NULL, INDEX IDX_88554C92E9982EB8 (ParentId), INDEX IDX_88554C92CD4052DB (ChildId), PRIMARY KEY(ParentId, ChildId)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE silas_stories.RegistrationCode (id INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE silas_stories.RequestNewPasswordCode (id INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE silas_stories.UserSetting (id INT AUTO_INCREMENT NOT NULL, userId INT NOT NULL, name VARCHAR(255) NOT NULL, value LONGTEXT NOT NULL, lastUpdated BIGINT NOT NULL, version INT DEFAULT 1 NOT NULL, INDEX IDX_B313C8B964B64DCC (userId), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE silas_stories.Access (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(75) NOT NULL, beschreibung VARCHAR(255) NOT NULL, version INT DEFAULT 1 NOT NULL, UNIQUE INDEX UNIQ_DF28AF285E237E06 (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE silas_stories.ConditionObject (id INT AUTO_INCREMENT NOT NULL, version INT DEFAULT 1 NOT NULL, discriminator VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE silas_stories.Answer (id INT NOT NULL, preconditionId INT DEFAULT NULL, messageId INT DEFAULT NULL, sequenceId INT DEFAULT NULL, INDEX IDX_39CCE5928804049 (preconditionId), UNIQUE INDEX UNIQ_39CCE59A4C3A0DA (messageId), INDEX IDX_39CCE59447AAB6A (sequenceId), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE NextSequences (AnswerId INT NOT NULL, SequenceId INT NOT NULL, INDEX IDX_90B57044AD318310 (AnswerId), INDEX IDX_90B57044B27A8BA (SequenceId), PRIMARY KEY(AnswerId, SequenceId)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE silas_stories.Chat (id INT AUTO_INCREMENT NOT NULL, description LONGTEXT NOT NULL, name LONGTEXT NOT NULL, imgPath LONGTEXT NOT NULL, version INT DEFAULT 1 NOT NULL, storyId INT DEFAULT NULL, INDEX IDX_69E493A13A4FD046 (storyId), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE ChatAuthors (chatId INT NOT NULL, authorId INT NOT NULL, INDEX IDX_59C24CB82DE6E13C (chatId), INDEX IDX_59C24CB8A196F9FD (authorId), PRIMARY KEY(chatId, authorId)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE silas_stories.Precondition (id INT NOT NULL, conditionOneId INT DEFAULT NULL, conditionTwoId INT DEFAULT NULL, INDEX IDX_CB6157FDD1C549 (conditionOneId), INDEX IDX_CB6157F3A67FE19 (conditionTwoId), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE silas_stories.Sequence (id INT NOT NULL, storyId INT DEFAULT NULL, preconditionId INT DEFAULT NULL, INDEX IDX_3BD97FA93A4FD046 (storyId), INDEX IDX_3BD97FA928804049 (preconditionId), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE silas_stories.SequencePlayed (id INT AUTO_INCREMENT NOT NULL, startDate DATETIME NOT NULL, endDate DATETIME NULL, version INT DEFAULT 1 NOT NULL, runId INT DEFAULT NULL, sequenceId INT DEFAULT NULL, answerId INT DEFAULT NULL, INDEX IDX_5D92015830FCA33B (runId), INDEX IDX_5D920158447AAB6A (sequenceId), INDEX IDX_5D9201585447E146 (answerId), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE silas_stories.Message (id INT AUTO_INCREMENT NOT NULL, message LONGTEXT NOT NULL, orderIndex INT NOT NULL, timeOffset INT NOT NULL, atTime INT NOT NULL, version INT DEFAULT 1 NOT NULL, sequenceId INT DEFAULT NULL, chatId INT DEFAULT NULL, authorId INT DEFAULT NULL, INDEX IDX_EFD74CEC447AAB6A (sequenceId), INDEX IDX_EFD74CEC2DE6E13C (chatId), INDEX IDX_EFD74CECA196F9FD (authorId), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE silas_stories.Story (id INT AUTO_INCREMENT NOT NULL, name LONGTEXT NOT NULL, imgPath LONGTEXT NOT NULL, version INT DEFAULT 1 NOT NULL, startSequenceId INT DEFAULT NULL, UNIQUE INDEX UNIQ_7C88A4D18E737261 (startSequenceId), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE silas_stories.Run (id INT AUTO_INCREMENT NOT NULL, startDate DATETIME NOT NULL, version INT DEFAULT 1 NOT NULL, userId INT DEFAULT NULL, storyId INT DEFAULT NULL, INDEX IDX_9F0C970B64B64DCC (userId), INDEX IDX_9F0C970B3A4FD046 (storyId), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE silas_stories.Author (id INT AUTO_INCREMENT NOT NULL, description LONGTEXT NOT NULL, name LONGTEXT NOT NULL, imgPath LONGTEXT NOT NULL, isUser TINYINT(1) NOT NULL, version INT DEFAULT 1 NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
ALTER TABLE silas_stories.UserCode ADD CONSTRAINT FK_18054F5564B64DCC FOREIGN KEY (userId) REFERENCES silas_stories.User (id);
ALTER TABLE silas_stories.UserCode ADD CONSTRAINT FK_18054F55BF396750 FOREIGN KEY (id) REFERENCES silas_stories.Code (id) ON DELETE CASCADE;
ALTER TABLE silas_stories.ChangeEmailCode ADD CONSTRAINT FK_6E8F5FCBF396750 FOREIGN KEY (id) REFERENCES silas_stories.Code (id) ON DELETE CASCADE;
ALTER TABLE UserAccess ADD CONSTRAINT FK_26623A76631A48FA FOREIGN KEY (UserId) REFERENCES silas_stories.User (id);
ALTER TABLE UserAccess ADD CONSTRAINT FK_26623A76A1A046DD FOREIGN KEY (AccessId) REFERENCES silas_stories.Access (id);
ALTER TABLE RoleUser ADD CONSTRAINT FK_2DDE86A9BF6EF8BE FOREIGN KEY (RoleId) REFERENCES silas_stories.Role (id);
ALTER TABLE RoleUser ADD CONSTRAINT FK_2DDE86A9631A48FA FOREIGN KEY (UserId) REFERENCES silas_stories.User (id);
ALTER TABLE RoleAccess ADD CONSTRAINT FK_337C2901BF6EF8BE FOREIGN KEY (RoleId) REFERENCES silas_stories.Role (id);
ALTER TABLE RoleAccess ADD CONSTRAINT FK_337C2901A1A046DD FOREIGN KEY (AccessId) REFERENCES silas_stories.Access (id);
ALTER TABLE RoleChildren ADD CONSTRAINT FK_88554C92E9982EB8 FOREIGN KEY (ParentId) REFERENCES silas_stories.Role (id);
ALTER TABLE RoleChildren ADD CONSTRAINT FK_88554C92CD4052DB FOREIGN KEY (ChildId) REFERENCES silas_stories.Role (id);
ALTER TABLE silas_stories.RegistrationCode ADD CONSTRAINT FK_126E73DABF396750 FOREIGN KEY (id) REFERENCES silas_stories.Code (id) ON DELETE CASCADE;
ALTER TABLE silas_stories.RequestNewPasswordCode ADD CONSTRAINT FK_88D0AB92BF396750 FOREIGN KEY (id) REFERENCES silas_stories.Code (id) ON DELETE CASCADE;
ALTER TABLE silas_stories.UserSetting ADD CONSTRAINT FK_B313C8B964B64DCC FOREIGN KEY (userId) REFERENCES silas_stories.User (id);
ALTER TABLE silas_stories.Answer ADD CONSTRAINT FK_39CCE5928804049 FOREIGN KEY (preconditionId) REFERENCES silas_stories.Precondition (id);
ALTER TABLE silas_stories.Answer ADD CONSTRAINT FK_39CCE59A4C3A0DA FOREIGN KEY (messageId) REFERENCES silas_stories.Message (id);
ALTER TABLE silas_stories.Answer ADD CONSTRAINT FK_39CCE59447AAB6A FOREIGN KEY (sequenceId) REFERENCES silas_stories.Sequence (id);
ALTER TABLE silas_stories.Answer ADD CONSTRAINT FK_39CCE59BF396750 FOREIGN KEY (id) REFERENCES silas_stories.ConditionObject (id) ON DELETE CASCADE;
ALTER TABLE NextSequences ADD CONSTRAINT FK_90B57044AD318310 FOREIGN KEY (AnswerId) REFERENCES silas_stories.Answer (id);
ALTER TABLE NextSequences ADD CONSTRAINT FK_90B57044B27A8BA FOREIGN KEY (SequenceId) REFERENCES silas_stories.Sequence (id);
ALTER TABLE silas_stories.Chat ADD CONSTRAINT FK_69E493A13A4FD046 FOREIGN KEY (storyId) REFERENCES silas_stories.Story (id);
ALTER TABLE ChatAuthors ADD CONSTRAINT FK_59C24CB82DE6E13C FOREIGN KEY (chatId) REFERENCES silas_stories.Chat (id);
ALTER TABLE ChatAuthors ADD CONSTRAINT FK_59C24CB8A196F9FD FOREIGN KEY (authorId) REFERENCES silas_stories.Author (id);
ALTER TABLE silas_stories.Precondition ADD CONSTRAINT FK_CB6157FDD1C549 FOREIGN KEY (conditionOneId) REFERENCES silas_stories.ConditionObject (id);
ALTER TABLE silas_stories.Precondition ADD CONSTRAINT FK_CB6157F3A67FE19 FOREIGN KEY (conditionTwoId) REFERENCES silas_stories.ConditionObject (id);
ALTER TABLE silas_stories.Precondition ADD CONSTRAINT FK_CB6157FBF396750 FOREIGN KEY (id) REFERENCES silas_stories.ConditionObject (id) ON DELETE CASCADE;
ALTER TABLE silas_stories.Sequence ADD CONSTRAINT FK_3BD97FA93A4FD046 FOREIGN KEY (storyId) REFERENCES silas_stories.Story (id);
ALTER TABLE silas_stories.Sequence ADD CONSTRAINT FK_3BD97FA928804049 FOREIGN KEY (preconditionId) REFERENCES silas_stories.Precondition (id);
ALTER TABLE silas_stories.Sequence ADD CONSTRAINT FK_3BD97FA9BF396750 FOREIGN KEY (id) REFERENCES silas_stories.ConditionObject (id) ON DELETE CASCADE;
ALTER TABLE silas_stories.SequencePlayed ADD CONSTRAINT FK_5D92015830FCA33B FOREIGN KEY (runId) REFERENCES silas_stories.Run (id);
ALTER TABLE silas_stories.SequencePlayed ADD CONSTRAINT FK_5D920158447AAB6A FOREIGN KEY (sequenceId) REFERENCES silas_stories.Sequence (id);
ALTER TABLE silas_stories.SequencePlayed ADD CONSTRAINT FK_5D9201585447E146 FOREIGN KEY (answerId) REFERENCES silas_stories.Answer (id);
ALTER TABLE silas_stories.Message ADD CONSTRAINT FK_EFD74CEC447AAB6A FOREIGN KEY (sequenceId) REFERENCES silas_stories.Sequence (id);
ALTER TABLE silas_stories.Message ADD CONSTRAINT FK_EFD74CEC2DE6E13C FOREIGN KEY (chatId) REFERENCES silas_stories.Chat (id);
ALTER TABLE silas_stories.Message ADD CONSTRAINT FK_EFD74CECA196F9FD FOREIGN KEY (authorId) REFERENCES silas_stories.Author (id);
ALTER TABLE silas_stories.Story ADD CONSTRAINT FK_7C88A4D18E737261 FOREIGN KEY (startSequenceId) REFERENCES silas_stories.Sequence (id);
ALTER TABLE silas_stories.Run ADD CONSTRAINT FK_9F0C970B64B64DCC FOREIGN KEY (userId) REFERENCES silas_stories.User (id);
ALTER TABLE silas_stories.Run ADD CONSTRAINT FK_9F0C970B3A4FD046 FOREIGN KEY (storyId) REFERENCES silas_stories.Story (id);
INSERT INTO Role (name, beschreibung) VALUES ('gast', 'Kein aktives oder eingeloggtes Mitglied');
INSERT INTO Role (name, beschreibung) VALUES ('user', 'Normales Mitglied');
INSERT INTO Role (name, beschreibung) VALUES ('admin', 'Admin, darf alles');
INSERT INTO RoleChildren (ParentId, ChildId) VALUES (2, 3);
INSERT INTO Access (name, beschreibung) VALUES ('offline', 'alles, was ein nicht eingeloggter User sehen darf');
INSERT INTO Access (name, beschreibung) VALUES ('online', 'alles, was ein eingeloggter User sehen darf');
INSERT INTO RoleAccess(RoleId, AccessId) VALUES (2,2);
INSERT INTO Access (name, beschreibung) VALUES ('default', 'darf jeder');
INSERT INTO RoleAccess(RoleId, AccessId) VALUES (1,3);
INSERT INTO RoleAccess(RoleId, AccessId) VALUES (2,3);
INSERT INTO RoleAccess (RoleId, AccessId) VALUES (1,1);
INSERT INTO `Access` (`name`, `beschreibung`) VALUES ('admin', 'darf nur ein Admin');
INSERT INTO `RoleAccess` (`RoleId`, `AccessId`) VALUES (3, 4);
INSERT INTO Role (name, beschreibung) VALUES ('bookbinderAutor', 'Autor von Büchern in Bookbinder');
INSERT INTO `Access` (`id`, `name`, `beschreibung`) VALUES (NULL, 'bookbinderViewBooks', 'erlaubt das Ansehen der eigenen Bücher'), (NULL, 'bookbinderModifyBook', 'erlaubt das Erstellen und Verändern eigener Bücher'), (NULL, 'bookbinderDeleteBook', 'erlaubt das Löschen eigener Bücher'), (NULL, 'bookbinderBookoverwiev', 'erlaubt ein Buch anzusehen'), (NULL, 'bookbinderModifyChapter', 'erlaubt das Erstellen und Verändern eines Kapitels'), (NULL, 'bookbinderDeleteChapter', 'erlaubt das Löschen eines Kapitels'), (NULL, 'bookbinderChangeChapterPos', 'erlaubt das Verändern der Reihenfolge der Kapitel'), (NULL, 'bookbinderToPdf', 'erlaubt das Konvertieren zur PDF des Buches'), (NULL, 'bookbinderMakePublic', 'erlaubt das Veröffentlichen eines Buches');
INSERT INTO `RoleChildren` (`ParentId`, `ChildId`) VALUES ('4', '3');
INSERT INTO `RoleAccess` (`RoleId`, `AccessId`) VALUES (4, 5);
INSERT INTO `RoleAccess` (`RoleId`, `AccessId`) VALUES (4, 6);
INSERT INTO `RoleAccess` (`RoleId`, `AccessId`) VALUES (4, 7);
INSERT INTO `RoleAccess` (`RoleId`, `AccessId`) VALUES (4, 8);
INSERT INTO `RoleAccess` (`RoleId`, `AccessId`) VALUES (4, 9);
INSERT INTO `RoleAccess` (`RoleId`, `AccessId`) VALUES (4, 10);
INSERT INTO `RoleAccess` (`RoleId`, `AccessId`) VALUES (4, 11);
INSERT INTO `RoleAccess` (`RoleId`, `AccessId`) VALUES (4, 12);
INSERT INTO `RoleAccess` (`RoleId`, `AccessId`) VALUES (4, 13);
insert into `Access` set name='playStories', beschreibung='darf Stories spielen';
insert into `Role` set name='player', beschreibung='Story-player';
insert into `RoleAccess` set RoleId=5, AccessId=14;
-- ######################################################
insert into `Access` set name='editStory', beschreibung='darf stories bearbeiten';
insert into `Role` set name='storyAuthor', beschreibung='Story-Author';
insert into `RoleAccess` set RoleId=6, AccessId=15;
-- #######################Test-Data##################
insert into `Story` set name='firstStory', imgPath='img/test.png';
insert into `Chat` set storyId=1, imgPath='img/test.png', description='Familien-Chat', version=1, name='familie <3';
insert into `Author` set isUser=1, imgPath='img/test.png', description='It is a me, mario', name='Mario';
insert into `Author` set isUser=0, imgPath='img/test.png', description='Mein Bruder', name='Luigi';
insert into `Author` set isUser=0, imgPath='img/test.png', description='Meine Mutter', version=1, name='Mutter';
insert into `ChatAuthors` set authorId=1, chatId=1;
insert into `ChatAuthors` set authorId=2, chatId=1;
insert into `ChatAuthors` set authorId=3, chatId=1;
insert into `ConditionObject` set discriminator='sequence';
insert into `Sequence` set id=1, storyId=1;
update `Story` set `startSequenceId`='1' where `id`='1' limit 1;
insert into `Message` set sequenceId=1, atTime='-1', authorId=3, orderIndex=1, timeOffset=0, message='Kommt ihr zu ostern heim?', chatId=1;
insert into `Message` set sequenceId=1, atTime='-1', version=1, authorId=2, orderIndex=2, timeOffset=0, message='Nein', chatId=1;
insert into `Message` set sequenceId=1, atTime='-1', authorId=3, version=1, orderIndex=3, timeOffset=0, message='Schade, Anderer-Mario', id=3, chatId=1;
insert into `Message` set atTime='-1', authorId=1, version=1, orderIndex=4, timeOffset=0, message='Ja, Mama', chatId=1;
insert into `Message` set atTime='-1', authorId=1, version=1, orderIndex=4, timeOffset=0, message='Nein, ich kann nicht.', chatId=1;
insert into `ConditionObject` set discriminator='answer';
insert into `ConditionObject` set discriminator='answer';
insert into `Answer` set sequenceId=1, id=2, messageId=4;
insert into `Answer` set sequenceId=1, id=3, messageId=5;
insert into `ConditionObject` set discriminator='sequence';
insert into `ConditionObject` set discriminator='sequence';
insert into `Sequence` set id=4, storyId=1;
insert into `Sequence` set id=5, storyId=1;
insert into `Message` set sequenceId=4, atTime='-1', authorId=3, version=1, orderIndex=5, timeOffset=0, message='Ok...', chatId=1;
insert into `Message` set sequenceId=5, atTime='-1', authorId=3, version=1, orderIndex=5, timeOffset=0, message='Juhu!', id=8, chatId=1;
insert into `NextSequences` set SequenceId=5, AnswerId=2;
insert into `NextSequences` set SequenceId=4, AnswerId=3;

15
orga/requirements.list Normal file
View File

@ -0,0 +1,15 @@
apt:
node
npm
ruby
ruby-dev
Node:
sw-precache
babel-cli
uglify-js2
html-minifier
postcss-cli
ruby:
sass

29
package.json Executable file
View File

@ -0,0 +1,29 @@
{
"_name": "stories",
"version": "0.0.1",
"description": "",
"private": true,
"scripts": {
"build": "node bin/build.js"
},
"dependencies": {
"autoprefixer": "^7.1.4",
"cssnano": "^3.10.0",
"foundation-sites": "^6.4.1",
"uglify-js2": "^2.1.11"
},
"devDependencies": {
"babel-core": "^6.26.0",
"babel-plugin-transform-class-properties": "^6.24.1",
"babel-plugin-transform-object-rest-spread": "^6.26.0",
"babel-plugin-uglify": "^1.0.2",
"babel-preset-env": "^1.6.1",
"babel-preset-es2015": "^6.24.1",
"babel-preset-latest": "^6.24.1",
"rollup": "^0.57.1",
"rollup-plugin-babel": "^3.0.3",
"uglify-es": "^3.3.9"
},
"input": "src/js/init.js",
"output": "public/js/app.js"
}

6
postcss.config.js Executable file
View File

@ -0,0 +1,6 @@
module.exports = {
plugins: [
require('autoprefixer')({}),
require('cssnano')({reduceIdents:false, zindex:false})
]
};

6
prod.settings.js Executable file
View File

@ -0,0 +1,6 @@
// const TRACKING_ID = 'UA-73144353-4';
SystemSettings.setBasePath("/");
Translator.supportedLanguages = ["de", "en"];
Translator.markTranslations = false;
Translator.markUntranslatedTranslations = false;

49
public/.htaccess Normal file
View File

@ -0,0 +1,49 @@
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule ^\.htaccess$ - [F]
# The following rule tells Apache that if the requested filename
# exists, simply serve it.
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [L]
# The following rewrites all other queries to index.php. The
# condition ensures that if you are using Apache aliases to do
# mass virtual hosting or installed the project in a subdirectory,
# the base path will be prepended to allow proper resolution of
# the index.php file; it will work in non-aliased environments
# as well, providing a safe, one-size fits all solution.
#RewriteCond %{REQUEST_URI}::$1 ^/((data|cached)/.*)::\2$
#RewriteRule ^(.*)$ %{ENV:BASE}/data.php [L]
RewriteCond %{REQUEST_URI}::$1 ^(/?.*)/((data|cached)/.*)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
RewriteCond %{REQUEST_URI}::$1 ^(/?.*)/((data|cached)/.*)::\2$
RewriteRule ^(.*)$ %{ENV:BASE}/data.php [L]
RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
RewriteRule ^(.*)$ %{ENV:BASE}/index.html [L]
<IfModule mod_mime.c>
AddType application/x-javascript .js
AddType text/css .css
</IfModule>
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
<IfModule mod_setenvif.c>
SetEnvIfNoCase Request_URI \.(?:rar|zip)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:gif|jpg|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:avi|mov|mp4)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.mp3$ no-gzip dont-vary
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>
<IfModule mod_headers.c>
Header append Vary User-Agent env=!dont-vary
</IfModule>
</IfModule>

510
public/core/css/core.css Normal file
View File

@ -0,0 +1,510 @@
/**
* Foundation for Sites by ZURB
* Version 6.4.3
* foundation.zurb.com
* Licensed under MIT Open Source
*/
.top-bar-title {
white-space: nowrap; }
#action-bar .close-listener {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: transparent;
z-index: 9000; }
#action-bar #responsive-menu .top-bar-right {
position: relative;
text-align: right;
width: 100%; }
#action-bar .top-bar-right {
width: auto; }
#action-bar .top-bar-right .menu.action-bar a img + span {
display: none; }
#action-bar .top-bar-right .menu.action-bar .action {
position: relative;
z-index: 9000; }
#action-bar .top-bar-right .menu.action-bar .action.is-dropdown-submenu-parent {
z-index: 9001; }
#action-bar .top-bar-right .menu.action-bar .action.hidden {
display: none; }
@media screen and (max-width: 24.9375em) {
#action-bar .top-bar-right .menu.action-bar .action.smedium {
display: none; } }
@media screen and (max-width: 39.9375em) {
#action-bar .top-bar-right .menu.action-bar .action li {
display: table-cell; }
#action-bar .top-bar-right .menu.action-bar .action.medium {
display: none; } }
@media screen and (max-width: 63.9375em) {
#action-bar .top-bar-right .menu.action-bar .action.large {
display: none; } }
#action-bar .top-bar-right .menu.action-bar .action.never {
display: none; }
#action-bar .top-bar-right .menu.action-bar.hidden {
display: inline-block;
position: absolute;
z-index: 9000;
border: 1px solid #cacaca;
padding: 0.2rem;
transform: translateX(-100%);
text-align: left; }
#action-bar .top-bar-right .menu.action-bar.hidden .action.hidden {
display: none; }
#action-bar .top-bar-right .menu.action-bar.hidden .action.is-dropdown-submenu-parent {
z-index: 9001; }
#action-bar .top-bar-right .menu.action-bar.hidden .action.is-dropdown-submenu-parent ul.is-dropdown-submenu {
top: auto; }
#action-bar .top-bar-right .menu.action-bar.hidden .action.is-dropdown-submenu-parent ul.is-dropdown-submenu > li.action, #action-bar .top-bar-right .menu.action-bar.hidden .action.is-dropdown-submenu-parent ul.is-dropdown-submenu > .close-listener {
z-index: 9001; }
#action-bar .top-bar-right .menu.action-bar.hidden .action.is-dropdown-submenu-parent > a:after {
display: block;
width: 0;
height: 0;
border: 6px inset;
content: "";
border-bottom-width: 0;
border-top-style: solid;
border-color: #ffffff transparent transparent;
right: 5px;
left: auto;
margin-top: -3px; }
#action-bar .top-bar-right .menu.action-bar.hidden .action a {
white-space: nowrap; }
#action-bar .top-bar-right .menu.action-bar.hidden .action a img {
display: none; }
#action-bar .top-bar-right .menu.action-bar.hidden .action a img + span {
display: inherit; }
@media print, screen and (min-width: 40em) {
#action-bar .top-bar-right .menu.action-bar.hidden .action.medium {
display: none; } }
@media print, screen and (min-width: 25em) {
#action-bar .top-bar-right .menu.action-bar.hidden .action.smedium {
display: none; } }
@media print, screen and (min-width: 64em) {
#action-bar .top-bar-right .menu.action-bar.hidden .action.large {
display: none; } }
@media screen and (max-width: 24.9375em) {
#action-bar .top-bar-right .menu.action-bar.hidden .action.smedium {
display: block; }
#action-bar .top-bar-right .menu.action-bar.hidden .action.smedium.hidden {
display: none; } }
@media screen and (max-width: 39.9375em) {
#action-bar .top-bar-right .menu.action-bar.hidden .action.medium {
display: block; }
#action-bar .top-bar-right .menu.action-bar.hidden .action.medium.hidden {
display: none; } }
@media screen and (max-width: 63.9375em) {
#action-bar .top-bar-right .menu.action-bar.hidden .action.large {
display: block; }
#action-bar .top-bar-right .menu.action-bar.hidden .action.large.hidden {
display: none; } }
#action-bar .top-bar-right .menu.action-bar.hidden .action.never {
display: block; }
#action-bar .top-bar-right .menu.action-bar.hidden .action.never.hidden {
display: none; }
#action-bar .top-bar-right .menu.action-bar.hidden .action.always {
display: none; }
#action-bar .top-bar-right .menu .action {
z-index: 100; }
@media screen and (max-width: 39.9375em) {
#action-bar .top-bar-right .menu .action a {
width: 100%; } }
@media screen and (max-width: 39.9375em) {
#action-bar .top-bar-right .menu .action a {
padding-left: 0.68rem; } }
@media screen and (max-width: 24.9375em) {
#action-bar .top-bar-right .menu .action a {
padding-left: 0.236rem; } }
@media screen and (max-width: 39.9375em) {
#action-bar .top-bar-right .menu .action:not(.is-dropdown-submenu-parent) a {
padding-right: 0.68rem; } }
@media screen and (max-width: 24.9375em) {
#action-bar .top-bar-right .menu .action:not(.is-dropdown-submenu-parent) a {
padding-right: 0.236rem; } }
#action-bar .top-bar-right .menu .action.img a {
padding-top: 0; }
#action-bar .top-bar-right .menu .action.img a img {
vertical-align: inherit;
max-height: 1.4rem; }
#action-bar .top-bar-right .menu > li > ul.is-dropdown-submenu {
min-width: 0; }
#action-bar .top-bar-right .menu > li > ul.is-dropdown-submenu .action {
display: inherit; }
#action-bar .top-bar-right .menu > li.opens-right > ul.is-dropdown-submenu {
right: auto;
left: auto; }
#action-bar .top-bar-right .menu > li.opens-right > ul.is-dropdown-submenu a {
text-align: left; }
.dropdown.menu > li.is-dropdown-submenu-parent > a:after {
border-color: #ffffff transparent transparent; }
form {
position: relative; }
.sending .sending-loader {
position: absolute;
background-color: rgba(0, 0, 0, 0.06);
display: block;
pointer-events: all;
width: 100%;
height: 100%;
top: 0;
left: 0;
bottom: 0;
right: 0;
z-index: 10;
border-radius: 2px; }
.sending .sending-loader .loader {
position: absolute; }
.sending-loader {
display: none; }
label {
position: relative; }
label [type='text'], label [type='password'], label [type='date'], label [type='datetime'], label [type='datetime-local'], label [type='month'], label [type='week'], label [type='email'], label [type='number'], label [type='search'], label [type='tel'], label [type='time'], label [type='url'], label [type='color'], label textarea, label input[type=text], label input:not([type]) {
display: block;
width: 100%;
height: 2.4375rem;
margin: 0 0 1rem;
padding: 0.5rem;
box-shadow: none !important;
font-size: 1rem;
font-weight: normal;
line-height: 1.5;
border: none;
border-bottom: solid black;
outline: 0;
margin-bottom: 15px; }
label [type='text']:focus, label [type='password']:focus, label [type='date']:focus, label [type='datetime']:focus, label [type='datetime-local']:focus, label [type='month']:focus, label [type='week']:focus, label [type='email']:focus, label [type='number']:focus, label [type='search']:focus, label [type='tel']:focus, label [type='time']:focus, label [type='url']:focus, label [type='color']:focus, label textarea:focus, label input[type=text]:focus, label input:not([type]):focus {
border: none;
box-shadow: none !important;
border-bottom: solid black; }
label [type='text']:focus ~ span, label [type='text'].notEmpty:not(:focus) ~ span, label [type='password']:focus ~ span, label [type='password'].notEmpty:not(:focus) ~ span, label [type='date']:focus ~ span, label [type='date'].notEmpty:not(:focus) ~ span, label [type='datetime']:focus ~ span, label [type='datetime'].notEmpty:not(:focus) ~ span, label [type='datetime-local']:focus ~ span, label [type='datetime-local'].notEmpty:not(:focus) ~ span, label [type='month']:focus ~ span, label [type='month'].notEmpty:not(:focus) ~ span, label [type='week']:focus ~ span, label [type='week'].notEmpty:not(:focus) ~ span, label [type='email']:focus ~ span, label [type='email'].notEmpty:not(:focus) ~ span, label [type='number']:focus ~ span, label [type='number'].notEmpty:not(:focus) ~ span, label [type='search']:focus ~ span, label [type='search'].notEmpty:not(:focus) ~ span, label [type='tel']:focus ~ span, label [type='tel'].notEmpty:not(:focus) ~ span, label [type='time']:focus ~ span, label [type='time'].notEmpty:not(:focus) ~ span, label [type='url']:focus ~ span, label [type='url'].notEmpty:not(:focus) ~ span, label [type='color']:focus ~ span, label [type='color'].notEmpty:not(:focus) ~ span, label textarea:focus ~ span, label textarea.notEmpty:not(:focus) ~ span, label input[type=text]:focus ~ span, label input[type=text].notEmpty:not(:focus) ~ span, label input:not([type]):focus ~ span, label input:not([type]).notEmpty:not(:focus) ~ span {
top: -11px;
left: 0;
bottom: 0;
font-size: 11px;
opacity: 1;
color: black; }
label [type='text'] ~ span, label [type='password'] ~ span, label [type='date'] ~ span, label [type='datetime'] ~ span, label [type='datetime-local'] ~ span, label [type='month'] ~ span, label [type='week'] ~ span, label [type='email'] ~ span, label [type='number'] ~ span, label [type='search'] ~ span, label [type='tel'] ~ span, label [type='time'] ~ span, label [type='url'] ~ span, label [type='color'] ~ span, label textarea ~ span, label input[type=text] ~ span, label input:not([type]) ~ span {
position: absolute;
pointer-events: none;
left: 10px;
bottom: 10px;
top: 7px;
transition: 0.2s ease all;
color: #626262; }
.listjs {
position: relative; }
.listjs label {
display: inline-block; }
.listjs label input {
margin-bottom: 0; }
.listjs table {
border-collapse: collapse; }
.listjs table thead tr th, .listjs table tfoot tr th {
text-align: left; }
.listjs table thead tr th.sort, .listjs table tfoot tr th.sort {
cursor: pointer; }
.listjs table tbody.list tr:first-child td {
border-top: solid 1px #696969; }
.listjs table tbody.list tr:last-child td {
border-bottom: solid 1px #696969; }
.listjs table tbody.list tr td {
border-top: solid 1px #c8c8c8;
padding: 0.3rem; }
.listjs ul.pagination {
float: right;
display: inline-block;
margin: 0; }
.listjs ul.pagination li {
display: inline-block;
padding-left: 5px;
padding-right: 5px;
text-decoration: underline; }
.listjs ul.pagination li.active, .listjs ul.pagination li.disabled {
text-decoration: none; }
/**
* Foundation for Sites by ZURB
* Version 6.4.3
* foundation.zurb.com
* Licensed under MIT Open Source
*/
*, :after, :before {
box-sizing: inherit; }
html {
min-height: 100%;
width: 100%;
height: 100%;
font-size: 18px;
letter-spacing: 1px; }
.max-height {
height: 100%;
min-height: 100%; }
body {
margin: 0;
padding: 0;
height: 100%;
width: 100%;
font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
font-weight: 400;
line-height: 1.5;
display: flex;
flex-direction: column;
background: #fefefe;
color: #0a0a0a; }
footer {
border-top: #d8d8d8 solid 1px;
text-align: center; }
.top-bar .top-bar-title strong {
vertical-align: middle;
display: inline-block;
/*margin-left: 8px;*/ }
nav.top-bar {
color: #FFF;
background: red;
font-size: 20px;
box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 2px 9px 1px rgba(0, 0, 0, 0.12), 0 4px 2px -2px rgba(0, 0, 0, 0.2);
padding: 0.6rem;
display: block; }
.top-bar ul {
background: red !important; }
button.button, a.button {
border-radius: 2px;
background-color: red; }
button.button.disabled, button.button.disabled:hover, button.button.disabled:focus, a.button.disabled, a.button.disabled:hover, a.button.disabled:focus {
background-color: red; }
button.button:focus, button.button:hover, a.button:focus, a.button:hover {
background-color: #e00000; }
.fill-me {
display: flex;
flex-direction: column; }
.fill-me .grow {
flex: 1; }
.flex-center {
flex-direction: column;
justify-content: center;
display: flex;
align-items: center; }
.flex-center > * {
max-height: 100%; }
.menu a, .dropdown.menu a {
padding: 0.4rem 0.5rem; }
svg path {
fill: currentColor; }
div.mainContainer {
position: relative;
max-height: 100%;
max-width: 100%;
overflow: auto;
flex: 1;
margin: 0.5rem; }
div.mainContainer > .row, div.mainContainer #main-content, div.mainContainer #site-content {
position: absolute;
width: 100%;
height: 100%;
top: 0;
bottom: 0;
left: 0;
right: 0; }
.inline-block {
display: inline-block; }
.right {
float: right; }
#logo-img {
max-height: 2.2rem; }
a {
text-decoration: none;
cursor: pointer;
color: inherit; }
a.hidden-link {
text-decoration: none;
color: inherit; }
label {
cursor: pointer; }
.align-right {
text-align: right; }
.view-panel {
display: none; }
.loader {
left: 50%;
top: 50%;
position: fixed;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
text-align: center; }
.loader #spinner {
box-sizing: border-box;
stroke: #b71c1a;
stroke-width: 3px;
transform-origin: 50%;
animation: line 1.6s cubic-bezier(0.4, 0, 0.2, 1) infinite, rotate 1.6s linear infinite; }
@keyframes rotate {
from {
transform: rotate(0); }
to {
transform: rotate(450deg); } }
@keyframes line {
0% {
stroke-dasharray: 2, 85.964;
transform: rotate(0); }
50% {
stroke-dasharray: 65.973, 21.9911;
stroke-dashoffset: 0; }
100% {
stroke-dasharray: 2, 85.964;
stroke-dashoffset: -65.973;
transform: rotate(90deg); } }
#print-content {
display: none; }
.action-button {
max-height: 1.7rem;
margin-left: 0.4rem;
margin-right: 0.4rem; }
.action-button:hover {
background: #e8e8e8; }
.vcenter-container {
width: 100%;
height: 100%;
display: table; }
.vcenter-container .vcenter {
vertical-align: middle;
display: table-cell;
flex-direction: column;
justify-content: center; }
.max-width {
width: 100%; }
input, button {
letter-spacing: 1px !important; }
.no-padding {
padding: 0;
border: 0; }
.center {
text-align: center; }
@media print {
nav, .mainContainer, footer, #styles {
display: none !important; }
#print-content {
display: block !important; } }
.overflow-y-auto {
overflow-y: auto !important; }
.row.no-after:after {
content: initial; }
.margin-bottom {
margin-bottom: 1rem; }
@media print, screen and (min-width: 25em) {
.margin-bottom {
margin-bottom: 2rem; } }
@media print, screen and (min-width: 40em) {
.margin-bottom {
margin-bottom: 3rem; } }
@media print, screen and (min-width: 64em) {
.margin-bottom {
margin-bottom: 4rem; } }
@media screen and (min-width: 75em) {
.margin-bottom {
margin-bottom: 5rem; } }
.font-small {
font-size: 0.7em; }
.border-bottom {
border-bottom: 1px solid #cacaca; }
.border-right {
border-right: 1px solid #cacaca; }
.border-left {
border-left: 1px solid #cacaca; }
img.logo {
vertical-align: inherit;
display: inline-block;
height: auto;
max-width: 1.1rem;
margin-right: 2px; }
.align-center {
text-align: center; }
hr.separator {
margin: 1rem 0; }
.button-line {
display: flex; }
.button-line .button {
flex: 1;
margin-left: 1px;
margin-right: 1px;
padding: 0.5rem 0.77rem; }
@media screen and (max-width: 24.9375em) {
.small-small {
font-size: small; } }
select {
border: 0;
padding: 0.3rem 0.3rem; }
.share-icon {
max-width: 1.5rem;
margin: 0.1rem; }
.hidden {
display: none; }
.no-transition {
transition: none !important; }
img.action-image {
max-height: 1.4rem;
cursor: pointer; }
img.back-button {
max-height: 0.6rem;
margin-right: 0.2rem;
cursor: pointer;
vertical-align: inherit; }
.no-margin-bottom {
margin-bottom: 0; }

View File

@ -0,0 +1,40 @@
div.flashMessage {
font-size: 0.8rem;
border-radius: 25px;
letter-spacing: 0;
z-index: 1001;
max-width: 100%;
display: inline-block;
position: relative;
box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.28);
border: 1px solid #626262;
background-color: #6b6b6b;
padding: .3em .6em;
text-align: center;
color: white; }
div.flashMessage:hover {
opacity: .4;
cursor: pointer; }
div.flashMessage:before, div.flashMessage:after {
display: block;
content: ""; }
span.flashMessage {
float: right;
cursor: pointer; }
div.default {
background-color: #1a9cc8; }
#flashMessageContainer {
text-align: center;
position: absolute; }
#flashMessageContainer, #flashMessageContainerAbsoulte {
height: 0 !important;
width: 100%;
overflow: visible !important; }
#flashMessageContainerAbsoulte {
margin: 5px 0;
position: relative; }

3240
public/core/css/foundation.css vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,71 @@
.background {
position: fixed;
z-index: 1000000;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: black;
/* Fallback color */
background-color: rgba(0, 0, 0, 0.56); }
.background .modal {
position: relative;
top: 50%;
margin: auto;
width: 80%;
background-color: #fefefe;
transform: translateY(-50%);
padding: 0.5rem;
display: flex;
flex-direction: column;
max-height: 80%;
max-width: 1024px; }
@media screen and (max-width: 63.9375em) {
.background .modal.small-margin {
width: 90%; } }
@media screen and (max-width: 24.9375em) {
.background .modal.small-margin {
width: 95%; } }
.background .modal.max-small {
max-width: 0px; }
.background .modal.max-smedium {
max-width: 400px; }
.background .modal.max-medium {
max-width: 640px; }
.background .modal.max-large {
max-width: 1024px; }
.background .modal.max-xlarge {
max-width: 1200px; }
.background .modal.max-xxlarge {
max-width: 1440px; }
.background .modal .title {
font-weight: bold;
padding-bottom: 0.5rem; }
.background .modal .content-container {
overflow-y: auto;
max-height: 100%; }
.background .modal .content-container .loader {
position: static;
transform: none; }
.background .modal .close {
text-align: right;
color: #aaa;
float: right;
font-size: 28px;
font-weight: bold;
line-height: 1; }
.background .modal .close:hover, .background .modal .close:focus {
color: black;
text-decoration: none;
cursor: pointer; }
.background .modal .modal-button-container {
padding-top: 0.5rem; }
.background .modal .modal-button-container .button {
margin-left: 0.2rem;
margin-bottom: 0 !important;
padding: 0.6em 0.8em; }
@media screen and (max-width: 24.9375em) {
.background .modal .modal-button-container .button {
margin-left: 0.1rem;
padding: 0.3em 0.5em; } }

View File

@ -0,0 +1,17 @@
/**
* Foundation for Sites by ZURB
* Version 6.4.3
* foundation.zurb.com
* Licensed under MIT Open Source
*/
.settings-container {
border: 1px solid black;
border-radius: 2px;
padding: 0.3rem; }
@media print, screen and (min-width: 40em) {
.settings-container #settings-fragments-container {
border-left: 1px solid #cacaca; } }
.settings-container #settings-fragments-container #settings-fragments > * {
display: none; }
.settings-container #settings-fragments-container #settings-fragments > *.active {
display: block; }

97
public/core/css/style.css Normal file
View File

@ -0,0 +1,97 @@
.zf-green {
color: #68b604; }
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
float: left; }
input[type=checkBox].form-control {
height: 24px;
height: 1.5rem;
width: 100%; }
[type=submit] {
display: block;
box-sizing: border-box;
width: 100%;
height: 39px;
height: 2.4375rem;
padding: 8px;
padding: .5rem;
border: 1px solid #cacaca;
margin: 0 0 16px;
margin: 0 0 1rem;
font-family: inherit;
font-size: 16px;
font-size: 1rem;
color: #0a0a0a;
background-color: #fefefe;
box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
border-radius: 0;
transition: box-shadow .5s, border-color .25s ease-in-out;
-webkit-appearance: none;
-moz-appearance: none; }
form ul li {
color: red;
font-size: 12.8px;
font-size: 0.8rem; }
.button-dropdown:after {
border-color: #000 transparent transparent;
border-width: .4em;
border-style: solid;
content: "";
position: absolute;
top: .4em;
display: block;
height: 0;
width: 0;
right: 1em; }
.button-dropdown {
position: relative;
display: block;
padding-right: 2em; }
.button-dropdown.open:after {
border-color: transparent transparent #000;
top: 0; }
a.ui-datepicker-next, a.ui-datepicker-prev {
height: 100% !important; }
div.container a.navbar-brand > img {
display: inline;
margin-right: 4px; }
ul.menu.plain li.active a {
background-color: #ededed;
color: #000; }
ul.menu.plain li a {
color: #000; }
ul.menu.plain li a:hover {
color: #525252; }
ul.submenu {
border-top: 1px solid #bcbcbc;
border-bottom: 1px solid #bcbcbc;
margin-left: 10px; }
a.link:hover {
text-decoration: underline; }
#cookie-compliance {
width: 100%;
margin: 0 0;
padding: 0.3rem 0; }
#cookie-compliance #close-cookie-msg {
float: right;
margin-bottom: 0;
margin-right: 3px;
padding: 0.4rem 0.8rem; }
.menu-container .button {
text-align: center;
width: 100%; }

91
public/core/css/theme.css Normal file
View File

@ -0,0 +1,91 @@
* {
transition: .25s ease-out, color .25s ease-out; }
body #cookie-compliance {
background-color: #870015;
color: white; }
body a.link {
color: #ff3d00; }
body.blue #cookie-compliance {
background-color: #1a3062;
color: white; }
body.blue a.link {
color: #546cfe; }
body.blue .loader #spinner {
stroke: #673AB7; }
body.blue nav.top-bar {
color: #FFF;
background: #2c58ae; }
body.blue .top-bar ul {
background: #2c58ae !important; }
body.blue .top-bar ul a {
color: #FFF; }
body.blue button.button, body.blue a.button {
background-color: #2c58ae; }
body.blue button.button.disabled, body.blue button.button.disabled:hover, body.blue button.button.disabled:focus, body.blue a.button.disabled, body.blue a.button.disabled:hover, body.blue a.button.disabled:focus {
background-color: #2c58ae; }
body.black #cookie-compliance {
background-color: #353535;
color: white; }
body.black #cookie-compliance a.link {
color: white;
border-bottom-color: white; }
body.black #cookie-compliance a.link:hover {
color: #cacaca;
border-bottom-color: #cacaca; }
body.black a.link {
color: #000000;
text-decoration: none;
border-bottom: 1px solid #000000; }
body.black a.link:hover {
color: #4e4e4e;
border-bottom-color: #4e4e4e; }
body.black .loader #spinner {
stroke: black; }
body.black nav.top-bar {
color: #FFF;
background: #000000; }
body.black .top-bar ul {
background: #000000 !important; }
body.black .top-bar ul a {
color: #FFF; }
body.black button.button, body.black a.button {
background-color: black; }
body.black button.button.disabled, body.black button.button.disabled:hover, body.black button.button.disabled:focus, body.black a.button.disabled, body.black a.button.disabled:hover, body.black a.button.disabled:focus {
background-color: black; }
body.green #cookie-compliance {
background-color: #003613;
color: white; }
body.green a.link {
color: #009829; }
body.green .loader #spinner {
stroke: green; }
body.green nav.top-bar {
color: #FFF;
background: green; }
body.green .top-bar ul {
background: green !important; }
body.green .top-bar ul a {
color: #FFF; }
body.green button.button, body.green a.button {
background-color: green; }
body.green button.button.disabled, body.green button.button.disabled:hover, body.green button.button.disabled:focus, body.green a.button.disabled, body.green a.button.disabled:hover, body.green a.button.disabled:focus {
background-color: green; }
body.pink #cookie-compliance {
background-color: #70374a;
color: white; }
body.pink a.link {
color: #fe64af; }
body.pink .loader #spinner {
stroke: #ff69b4; }
body.pink nav.top-bar {
color: #FFF;
background: #ff69b4; }
body.pink .top-bar ul {
background: #ff69b4 !important; }
body.pink .top-bar ul a {
color: #FFF; }
body.pink button.button, body.pink a.button {
background-color: #ff69b4; }
body.pink button.button.disabled, body.pink button.button.disabled:hover, body.pink button.button.disabled:focus, body.pink a.button.disabled, body.pink a.button.disabled:hover, body.pink a.button.disabled:focus {
background-color: #ff69b4; }

View File

@ -0,0 +1 @@
<div class=loader><svg viewBox="0 0 32 32" width=32 height=32><circle r=14 id=spinner cx=16 cy=16 fill=none></circle></svg></div>

View File

@ -0,0 +1 @@
<div class="max-height fill-me"><h2 data-translation=settings></h2><div class="settings-container grow"><div class="row max-height"><div class="columns small-12 medium-4"><h3 class=show-for-medium>&nbsp;</h3><ul class="menu vertical plain dropdown" id=settings-fragment-list></ul></div><div class="columns small-12 medium-8 max-height" id=settings-fragments-container><div id=settings-fragments></div></div></div></div></div>

View File

@ -0,0 +1 @@
<div class=listjs><div class=sending-loader><div class=loader><svg viewBox="0 0 32 32" width=32 height=32><circle r=14 id=spinner cx=16 cy=16 fill=none></circle></svg></div></div><div><label><input class=fuzzy-search> <span data-translation=search></span></label><span class=right><span data-translation=site></span><ul class=pagination></ul></span></div><table class=max-width><thead><tbody class=list><tfoot></table></div>

1
public/css/stories.css Normal file
View File

@ -0,0 +1 @@
.author{color:#979797}.author:after{content:":";padding-right:2px}.author-image-container,.chat-img-container{width:2.4rem;position:relative}.author-image-container .author-image,.author-image-container .chat-img,.chat-img-container .author-image,.chat-img-container .chat-img{position:absolute;margin:.2em;border-radius:50%;width:1.8em}.chat{border-bottom:1px solid #ececec}.chat.overview{cursor:pointer}.chat .chat-name{font-weight:700}.chat .chat-last-message{color:#555;overflow:hidden;white-space:nowrap}.chat .chat-last-message .isWriting{color:#aa1c1d}.chat .chat-last-message-timestamp{font-size:.8rem}.chat .unread-message-counter{background-color:red;border-radius:50%;color:#fff;font-size:.7rem;border:1px solid #9b0000;width:1.2rem;height:1.2rem;line-height:1.2rem;text-align:center;vertical-align:middle}.chat .unread-message-counter:empty{display:none}#chat-title{border-bottom:none}#chat-title .chat-img{width:1.4em;position:relative}.message{margin-bottom:.1rem}.message.my-message{text-align:right}.message.my-message .author,.message.my-message .author-image-container{display:none}.message.my-message .bubble{background-color:rgba(255,0,0,.5);border-radius:5px 5px 0 5px}.message .author-image{bottom:0}.message .bubble{display:inline-block;padding:.2rem;border:1px solid #646464;border-radius:5px 5px 5px 0;max-width:80%;text-align:left}.message .bubble .author{font-size:.7rem;text-align:left;line-height:.9}.message .bubble .message-text{line-height:1}.message .bubble .time{line-height:.9;font-size:.5rem;text-align:right}#answer{text-align:center;height:100%;min-height:50px}.answer-button-container .answer-button{overflow:hidden;margin:-.1em 0 0;font-size:3rem;line-height:1;padding:0 .1em .1em;text-align:center;vertical-align:middle}#author-list .author-entry{border-bottom:1px solid #ececec}#author-list .author-entry .author-image-container .author-image{position:relative}#author-list .author-entry .user-flag{display:none}#author-list .author-entry.isUser .user-flag{display:inherit}

40
public/data.php Executable file
View File

@ -0,0 +1,40 @@
<?php
use Zend\Mvc\Application;
use Zend\Stdlib\ArrayUtils;
/**
* This makes our life easier when dealing with paths. Everything is relative
* to the application root now.
*/
chdir(dirname(__DIR__));
// Decline static file requests back to the PHP built-in webserver
if (php_sapi_name() === 'cli-server') {
$path = realpath(__DIR__ . parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
if (__FILE__ !== $path && is_file($path)) {
return false;
}
unset($path);
}
// Composer autoloading
include __DIR__ . '/../vendor/autoload.php';
if (! class_exists(Application::class)) {
throw new RuntimeException(
"Unable to load application.\n"
. "- Type `composer install` if you are developing locally.\n"
. "- Type `vagrant ssh -c 'composer install'` if you are using Vagrant.\n"
. "- Type `docker-compose run zf composer install` if you are using Docker.\n"
);
}
// Retrieve configuration
$appConfig = require __DIR__ . '/../config/application.config.php';
if (file_exists(__DIR__ . '/../config/development.config.php')) {
$appConfig = ArrayUtils::merge($appConfig, require __DIR__ . '/../config/development.config.php');
}
// Run the application!
Application::init($appConfig)->run();

View File

@ -0,0 +1 @@
<div class=max-height><span id=chat-title class=chat><span class=chat-img-container><img class=chat-img></span><span class=chat-name></span></span><div id=date-template><div class=date></div></div><div id=message-template class="fill-me vertical message"><div class=author-image-container><img class=author-image></div><div class=grow><div class=bubble><div class=author></div><div class=message-text></div><div class=time></div></div></div></div><div class="fill-me max-height"><div class=grow id=message-container></div><div><div id=send-container class="fill-me vertical"><div class=answer-button-container><button id=previous-button class=answer-button>&lt;</button></div><div class=grow id=answer></div><div class=answer-button-container><button id=next-button class=answer-button>&gt;</button></div></div></div></div></div>

View File

@ -0,0 +1 @@
<div class=row><div class="small-12 smedium-6 columns" data-translation=current-time>Current time:</div><div class="small-12 smedium-6 columns" id=current-time>???</div></div>

View File

@ -0,0 +1 @@
<div><div id=tabs></div></div>

View File

@ -0,0 +1 @@
<div><div id=author-template class="author-entry fill-me vertical"><div class=author-image-container><img class=author-image></div><div class="author-name grow"></div><div class=user-flag>1</div></div><div id=author-list></div></div>

View File

@ -0,0 +1 @@
<div>chats</div>

View File

@ -0,0 +1 @@
<div class="max-height fill-me"><div class="row max-width grow flex-center"><div class="columns small-centered small-12 smedium-9 medium-11 large-7"><h3 data-translation=ask-settings></h3><label class=row><span class="columns small-6" data-translation=ignore-card-always></span> <span class="columns small-6"><input type=checkbox class=setting name=ignore-card-always value=true></span></label><h5 data-translation=settings-ignore-buttons-heading></h5><p data-translation=settings-ignore-buttons-explanation><div class=row><div class="columns small-12 smedium-6"><label><input class=setting required name=ignore-button-1-text data-default=ignore-card-1 data-default-translateable=1> <span data-translation=settings-ignore-button-1-text></span></label></div><div class="columns small-12 smedium-6"><label><input type=number class=setting required name=ignore-button-1-time data-default=120> <span data-translation=settings-ignore-button-1-time></span></label></div></div><div class=row><div class="columns small-12 smedium-6"><label><input class=setting required name=ignore-button-2-text data-default=ignore-card-2 data-default-translateable=1> <span data-translation=settings-ignore-button-2-text></span></label></div><div class="columns small-12 smedium-6"><label><input type=number class=setting required name=ignore-button-2-time data-default=1440> <span data-translation=settings-ignore-button-2-time></span></label></div></div><div class=row><div class="columns small-12 smedium-6"><label><input class=setting required name=ignore-button-3-text data-default=ignore-card-3 data-default-translateable=1> <span data-translation=settings-ignore-button-3-text></span></label></div><div class="columns small-12 smedium-6"><label><input type=number class=setting required name=ignore-button-3-time data-default=7200> <span data-translation=settings-ignore-button-3-time></span></label></div></div><div class=row><div class="columns small-12 smedium-6"><label><input class=setting required name=ignore-button-4-text data-default=ignore-card-4 data-default-translateable=1> <span data-translation=settings-ignore-button-4-text></span></label></div><div class="columns small-12 smedium-6"><label><input type=number class=setting required name=ignore-button-4-time data-default=525600> <span data-translation=settings-ignore-button-4-time></span></label></div></div></div></div></div>

View File

@ -0,0 +1 @@
<div><div id=chat-template class="chat overview fill-me vertical"><div class=chat-img-container><img class=chat-img></div><div class=grow><div class="fill-me vertical"><div class="chat-name grow"></div><div class=unread-message-counter></div></div><div class="fill-me vertical"><div class="chat-last-message grow"></div><div class=chat-last-message-timestamp></div></div></div></div><div id=chat-container></div></div>

View File

@ -0,0 +1 @@
<div><div id=author-template class="author-entry fill-me vertical"><div class=author-image-container><img class=author-image></div><div class="author-name grow"></div><div class=user-flag>1</div></div><div id=author-list></div></div>

1
public/html/chat.html Normal file
View File

@ -0,0 +1 @@
<div class=max-height><span id=chat-title class=chat><span class=chat-img-container><img class=chat-img></span><span class=chat-name></span></span><div id=date-template><div class=date></div></div><div id=message-template class="fill-me vertical message"><div class=author-image-container><img class=author-image></div><div class=grow><div class=bubble><div class=author></div><div class=message-text></div><div class=time></div></div></div></div><div class="fill-me max-height"><div class=grow id=message-container></div><div><div id=send-container class="fill-me vertical"><div class=answer-button-container><button id=previous-button class=answer-button>&lt;</button></div><div class=grow id=answer></div><div class=answer-button-container><button id=next-button class=answer-button>&gt;</button></div></div></div></div></div>

View File

@ -0,0 +1 @@
<div>chats</div>

View File

@ -0,0 +1 @@
<div><div id=tabs></div></div>

4
public/img/share.svg Normal file
View File

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48">
<path d="M0 0h48v48h-48z" fill="none" />
<path fill="white" stroke="white" d="M36 32.17c-1.52 0-2.89.59-3.93 1.54l-14.25-8.31c.11-.45.18-.92.18-1.4s-.07-.95-.18-1.4l14.1-8.23c1.07 1 2.5 1.62 4.08 1.62 3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6c0 .48.07.95.18 1.4l-14.1 8.23c-1.07-1-2.5-1.62-4.08-1.62-3.31 0-6 2.69-6 6s2.69 6 6 6c1.58 0 3.01-.62 4.08-1.62l14.25 8.31c-.1.42-.16.86-.16 1.31 0 3.22 2.61 5.83 5.83 5.83s5.83-2.61 5.83-5.83-2.61-5.83-5.83-5.83z"/>
</svg>

After

Width:  |  Height:  |  Size: 558 B

66
public/img/sms.svg Normal file
View File

@ -0,0 +1,66 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="168.21252mm"
height="176.34952mm"
viewBox="0 0 596.02863 624.86049"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="sms.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.35"
inkscape:cx="278.72839"
inkscape:cy="253.85692"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="1855"
inkscape:window-height="1056"
inkscape:window-x="1985"
inkscape:window-y="24"
inkscape:window-maximized="1" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Ebene 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-96.271606,-161.35864)">
<path
style="fill:#94c630"
d="m 226.78571,717.53552 0,-68.68386 -4.88516,-4.70867 c -6.42608,-6.19391 -9.23116,-6.71523 -36.9412,-6.86548 -24.78746,-0.1344 -32.98397,-1.22152 -43.95079,-5.82929 -15.56012,-6.53766 -29.88171,-19.84926 -37.02898,-34.4176 -8.389993,-17.10139 -7.693873,0.8413 -7.693873,-198.31128 l 0,-177.00001 3.30919,-9.5 c 4.257043,-12.22109 10.306203,-21.86381 18.862433,-30.06785 11.61523,-11.1371 24.97171,-17.63265 40.92353,-19.90201 5.72478,-0.81442 72.02563,-1.03614 240.40485,-0.80395 261.45563,0.36054 235.55345,-0.46199 253,8.03402 7.01459,3.41591 10.16895,5.80822 18.05026,13.68953 7.8784,7.8784 10.27528,11.03826 13.69183,18.05026 8.46606,17.37539 7.75791,-0.69816 7.75791,198.00001 0,198.69816 0.70815,180.62461 -7.75791,198 -3.41655,7.012 -5.81343,10.17186 -13.69183,18.05026 -7.88131,7.88131 -11.03567,10.27362 -18.05026,13.68953 -16.96959,8.26374 -5.62767,7.61008 -142.59678,8.21816 -105.14414,0.46679 -122.36103,0.74554 -124,2.00762 -3.09839,2.3859 -36.06645,33.0732 -145.876,135.78421 -6.61497,6.1873 -12.36472,11.2498 -12.77722,11.25 -0.4125,10e-5 -0.75,-30.9075 -0.75,-68.6836 z"
id="path3353"
inkscape:connector-curvature="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

17
public/img/telegram.svg Normal file
View File

@ -0,0 +1,17 @@
<?xml version="1.0"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 240 240">
<defs>
<linearGradient id="b" x1="0.6667" y1="0.1667" x2="0.4167" y2="0.75">
<stop stop-color="#37aee2" offset="0"/>
<stop stop-color="#1e96c8" offset="1"/>
</linearGradient>
<linearGradient id="w" x1="0.6597" y1="0.4369" x2="0.8512" y2="0.8024">
<stop stop-color="#eff7fc" offset="0"/>
<stop stop-color="#fff" offset="1"/>
</linearGradient>
</defs>
<circle cx="120" cy="120" r="120" fill="url(#b)"/>
<path fill="#c8daea" d="m98 175c-3.8876 0-3.227-1.4679-4.5678-5.1695L82 132.2059 170 80"/>
<path fill="#a9c9dd" d="m98 175c3 0 4.3255-1.372 6-3l16-15.558-19.958-12.035"/>
<path fill="url(#w)" d="m100.04 144.41 48.36 35.729c5.5185 3.0449 9.5014 1.4684 10.876-5.1235l19.685-92.763c2.0154-8.0802-3.0801-11.745-8.3594-9.3482l-115.59 44.571c-7.8901 3.1647-7.8441 7.5666-1.4382 9.528l29.663 9.2583 68.673-43.325c3.2419-1.9659 6.2173-0.90899 3.7752 1.2584"/>
</svg>

After

Width:  |  Height:  |  Size: 999 B

BIN
public/img/test.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

65
public/img/whatsapp.svg Normal file
View File

@ -0,0 +1,65 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14948) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
id="Layer_1"
x="0px"
y="0px"
width="194.9763"
height="194.49712"
viewBox="0 0 194.9763 194.49711"
enable-background="new 0 0 405.661 316.98"
xml:space="preserve"
inkscape:version="0.91 r13725"
sodipodi:docname="whatsapp.svg"><metadata
id="metadata3422"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs3420" /><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1855"
inkscape:window-height="1056"
id="namedview3418"
showgrid="false"
inkscape:zoom="2.8992364"
inkscape:cx="90.564335"
inkscape:cy="48.01468"
inkscape:window-x="1985"
inkscape:window-y="24"
inkscape:window-maximized="1"
inkscape:current-layer="Layer_1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" /><rect
y="-12.951568"
width="203.44708"
height="209.61963"
id="rect3408"
x="-3.27195"
style="fill:#ffffff" /><g
id="g3410"
transform="translate(-112.956,-10.627894)"><path
d="m 112.956,205.125 c 5.281,-17.05 11.402,-33.26 16.998,-49.994 -37.095,-64.878 8.812,-137.915 70.991,-143.982 58.707,-5.729 106.841,36.439 106.987,93.988 0.153,60.723 -58.74,111.713 -124.985,90.988 -4.997,-1.563 -11.18,-6.657 -16.998,-6.999 -8.131,-0.479 -18.787,5.359 -26.997,7.999 -8.999,2.895 -16.824,5.796 -25.996,8 z m 54.993,-33.996 c 53.495,32.466 117.551,-3.949 122.985,-56.993 4.918,-48.019 -33.424,-90.745 -84.99,-86.989 -58.87,4.287 -94.232,74.559 -57.993,125.984 -3.208,8.791 -6.21,17.788 -8.999,26.997 9.822,-2.844 18.876,-6.455 28.997,-8.999 z"
id="path3412"
inkscape:connector-curvature="0"
style="clip-rule:evenodd;fill-rule:evenodd" /><!--<path--><!--d="m 138.953,180.128 c 2.789,-9.209 5.791,-18.206 8.999,-26.997 -36.24,-51.425 -0.877,-121.697 57.993,-125.984 51.566,-3.756 89.908,38.97 84.99,86.989 -5.434,53.043 -69.49,89.458 -122.985,56.993 -10.122,2.544 -19.176,6.155 -28.997,8.999 z M 165.95,95.139 c 8.578,24.126 44.126,56.803 69.991,57.993 12.26,0.564 26.755,-5.796 25.996,-22.997 -7.382,-5.283 -15.892,-9.438 -24.996,-12.998 -4.358,4.307 -7.783,9.548 -12.999,12.998 -15.685,-6.979 -27.717,-17.61 -34.995,-32.996 14.331,-7.816 5.627,-25.226 0,-36.996 -22.233,-6.699 -28.087,20.681 -22.997,34.996 z"--><!--id="path3414"--><!--inkscape:connector-curvature="0"--><!--style="clip-rule:evenodd;fill:#ffffff;fill-rule:evenodd" />--><path
d="m 188.947,60.143 c 5.627,11.77 14.331,29.179 0,36.996 7.278,15.386 19.311,26.017 34.995,32.996 5.216,-3.45 8.641,-8.691 12.999,-12.998 9.104,3.561 17.614,7.715 24.996,12.998 0.759,17.201 -13.736,23.562 -25.996,22.997 -25.865,-1.19 -61.414,-33.867 -69.991,-57.993 -5.09,-14.315 0.764,-41.695 22.997,-34.996 z"
id="path3416"
inkscape:connector-curvature="0"
style="clip-rule:evenodd;fill-rule:evenodd" /></g></svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

252
public/index.html Executable file
View File

@ -0,0 +1,252 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/html" lang="de">
<head>
<!-- Global Site Tag (gtag.js) - Google Analytics -->
<!--TODO Für Prod einkommentieren-->
<!--<script async src="https://www.googletagmanager.com/gtag/js?id=UA-73144353-3"></script>-->
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments)
};
gtag('js', new Date());
</script>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta class='foundation-mq'>
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="manifest" href="js/manifest.json">
<meta name="application-name" content="Matrix">
<meta name="msapplication-config" content="img/browserconfig.xml">
<title>Stories</title>
<!-- Le styles -->
<link href="core/css/foundation.css" media="screen,print" rel="stylesheet" type="text/css">
<link href="core/css/framework.css" media="screen,print" rel="stylesheet" type="text/css">
<link href="core/css/core.css" media="screen,print" rel="stylesheet" type="text/css">
<link href="core/css/style.css" media="screen,print" rel="stylesheet" type="text/css">
<link href="core/css/flashMessenger.css" media="screen,print" rel="stylesheet" type="text/css">
<link href="core/css/theme.css" media="screen,print" rel="stylesheet" type="text/css">
<link href="core/css/settingsSite.css" media="screen,print" rel="stylesheet" type="text/css">
<link href="pwaAssets/css/pwaAssets.css" media="screen,print" rel="stylesheet" type="text/css">
<link href="css/stories.css" media="screen,print" rel="stylesheet" type="text/css">
</head>
<body class='blue'>
<div id='print-content'>
</div>
<nav class="top-bar title-bar">
<div class="row">
<div class="top-bar-title">
<strong>
<a class="hidden-link" href=".">
Stories</a>
</strong>
</div>
<span data-responsive-toggle="responsive-menu" id="responsive-menu-toggle" class="right" data-hide-for="always"
style="">
<button class="menu-icon" type="button" data-toggle=""></button>
</span>
<div id="action-bar">
<div class="top-bar-right">
<ul class="menu dropdown horizontal action-bar" id="action-bar-visible">
</ul>
</div>
<div id="responsive-menu" style="display: none;">
<div class='close-listener'></div>
<div class="top-bar-right">
<ul class="menu vertical action-bar hidden accordion-menu" id="action-bar-hidden"
data-responsive-menu="accordion medium-dropdown">
</ul>
</div>
</div>
</div>
</div>
</nav>
<div id='cookie-compliance' style="display: none">
<div class='row'>
<div class='columns small-9 medium-10' data-translation="we-use-cookie-hint"></div>
<div class='columns small-3 medium-2'>
<button id='close-cookie-msg' data-translation="close" class='button'>Close</button>
</div>
</div>
</div>
<div class="mainContainer">
<div class="row">
<div class="columns small-12" id="main-content">
<div id="site-content" role="main">
<div class='loader'>
<svg viewBox="0 0 32 32" width="32" height="32">
<circle r="14" id="spinner" cx="16" cy="16" fill="none"></circle>
</svg>
</div>
</div>
<div id="flashMessageContainerAbsoulte">
<div id="flashMessageContainer"></div>
</div>
</div>
</div>
</div>
<footer>
<!--<a data-site-name='policy' class='deep-link' data-translation="policy-heading">Privacy Policy</a>-->
<a href="https://apps.silas.link" target="_blank" data-translation="other-apps">Other Apps</a>
</footer>
<script>
var initPromise;
try {
function init() {
console.log("init started");
initPromise = new Promise(function (resolve) {
if (typeof Map === "undefined") {
window.Map = function () {
this.get = function (key) {
var hash = this.__createHash(key);
return this.__map[hash];
};
this.set = function (key, value) {
var hash = this.__createHash(key);
this.__map[hash] = value;
};
this.has = function (key) {
var hash = this.__createHash(key);
return this.__map[hash] === undefined;
};
this.__createHash = function (key) {
switch (typeof key) {
case 'function':
return 'function';
case 'undefined':
return 'undefined';
case 'string':
return '"' + key.replace('"', '""') + '"';
case 'object':
if (!key) {
return 'null';
}
switch (Object.prototype.toString.apply(key)) {
case '[object Array]':
var elements = [];
for (var i = 0; i < key.length; i++) {
elements.push(this.__createHash(key[i]));
}
return '[' + elements.join(',') + ']';
case '[object Date]':
return '#' + key.getUTCFullYear().toString()
+ (key.getUTCMonth() + 1).toString()
+ key.getUTCDate().toString()
+ key.getUTCHours().toString()
+ key.getUTCMinutes().toString()
+ key.getUTCSeconds().toString() + '#';
default:
var members = [];
for (var m in key) {
members.push(m + '=' + this.__createHash(key[m]));
}
members.sort();
return '{' + members.join(',') + '}';
}
default:
return key.toString();
}
};
this.__map = {};
}
}
resolve();
}).then(function () {
return new Promise(function (resolve) {
if (document.readyState === 'complete') {
resolve();
}
else {
window.addEventListener("load", function () {
resolve();
});
}
});
}).then(function () {
if ('serviceWorker' in navigator) {
console.log('sw in nav');
navigator.serviceWorker.register("service-worker.js").then(function (reg) {
if (reg.active) {
return;
}
reg.addEventListener("updatefound", function () {
var sw = (reg.installing || reg.waiting);
});
}).catch(function (err) {
console.log("SW-Error: ", err);
});
}
else {
console.log('sw not in nav');
}
}).then(function () {
var appScript = document.createElement("script");
appScript.defer = true;
var result = new Promise(function (resolve) {
appScript.onreadystatechange = function () {
if (appScript.readyState === "loaded" || appScript.readyState === "complete") {
appScript.onreadystatechange = null;
resolve();
}
}
});
appScript.src = "js/app.js";
// appScript.src = "js/app.min.js";
document.body.appendChild(appScript);
return result;
}).catch(function (e) {
console.log(e);
alert("There was an Error:\n" + e + "\nMaybe your Browser is too old.");
});
}
if (typeof Promise === 'undefined') {
// alert("Your Browser is maybe too old to run this site. Please update your browser!");
var promiseScript = document.createElement("script");
promiseScript.src = "//cdn.jsdelivr.net/bluebird/3.5.0/bluebird.min.js";
promiseScript.onload = function () {
init();
};
document.body.appendChild(promiseScript);
}
else {
init();
}
}
catch (e) {
console.log(e);
var error = "There was an Error:\n" + e.message + "\n\nMaybe your Browser is too old.";
alert(error);
document.body.innerHTML = error;
}
</script>
</body>
</html>

2957
public/js/app.js Normal file

File diff suppressed because it is too large Load Diff

1
public/js/lang/de.json Normal file

File diff suppressed because one or more lines are too long

1
public/js/lang/en.json Normal file

File diff suppressed because one or more lines are too long

19
public/js/manifest.json Normal file
View File

@ -0,0 +1,19 @@
{
"name": "Stories",
"short_name":"Stories",
"icons": [
{
"src": "/img/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/img/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"background_color": "#ff0000",
"display": "standalone",
"start_url":"/"
}

View File

@ -0,0 +1,10 @@
.tab-header-container .tab-header {
display: inline-block;
background-color: #eeeeee;
border: 1px solid #b0b0b0;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
padding: 0 5px; }
.tab-header-container .tab-header.active {
border-bottom: 0;
background-color: #FFF; }

View File

@ -0,0 +1 @@
<div><div class="tab-header-template tab-header"><div class=tab-name></div></div><div class=tab-header-container></div><div class=tab-container></div></div>

View File

@ -0,0 +1 @@
<div><h2 data-translation=not-allowed-title></h2><p data-translation=not-allowed></div>

View File

@ -0,0 +1 @@
<div><h3 data-translation=user-roles-heading></h3><h4 id=username class=no-margin-bottom></h4><h5 data-translation=user-roles-list class=no-margin-bottom></h5><div id=userRoles><div data-view=core/html/smartList.html></div></div><h5 data-translation=available-roles-list class=no-margin-bottom></h5><div id=availableRoles><div data-view=core/html/smartList.html></div></div></div>

View File

@ -0,0 +1 @@
<div class="max-height fill-me"><div class="row grow flex-center"><div class="columns small-centered small-12 smedium-9 medium-6 large-4"><form id=forgot-password-form><div class=sending-loader><div class=loader><svg viewBox="0 0 32 32" width=32 height=32><circle r=14 id=spinner cx=16 cy=16 fill=none></circle></svg></div></div><h3 data-translation=forgot-password-title></h3><p data-translation=forgot-password-text><div class=row><div class="columns small-12"><label for=email><input required type=email id=email name=email class=form-control><span data-translation=forgot-password-email></span></label></div><div class="columns small-12" data-equalizer-watch><input type=submit id=submitButton name=submitButton data-translation data-translation-value=forgot-password-submit></div></div></form></div></div></div>

View File

@ -0,0 +1 @@
<div class="max-height fill-me"><div class="row max-width grow flex-center"><div class="columns small-centered small-12 smedium-9 medium-11 large-7"><form id=change-password-form><div class=sending-loader><div class=loader><svg viewBox="0 0 32 32" width=32 height=32><circle r=14 id=spinner cx=16 cy=16 fill=none></circle></svg></div></div><h3 data-translation=change-password-title></h3><p><i data-translation=change-password-new-automated-login></i><div class="columns small-12" data-equalizer-watch><label for=oldPassword><input required type=password id=oldPassword class=form-control name=oldPassword><span data-translation=change-password-old-password></span></label></div><div class="columns small-12" data-equalizer-watch><label for=newPassword1><input required type=password id=newPassword1 class=form-control name=newPassword1><span data-translation=change-password-new-password1></span></label></div><div class="columns small-12" data-equalizer-watch><label for=newPassword2><input required type=password id=newPassword2 class=form-control name=newPassword2><span data-translation=change-password-new-password2></span></label></div><div class="row max-width" data-equalizer><div class="columns small-12" data-equalizer-watch><input type=submit name=submitButton class=form-control data-translation data-translation-value=change-password-submit></div></div></form></div></div></div>

View File

@ -0,0 +1 @@
<div class="max-height fill-me"><div class="row max-width grow flex-center"><div class="columns small-centered small-12 smedium-9 medium-11 large-7"><form id=user-settings-form><div class=sending-loader><div class=loader><svg viewBox="0 0 32 32" width=32 height=32><circle r=14 id=spinner cx=16 cy=16 fill=none></circle></svg></div></div><h3 data-translation=user-settings-title></h3><p><i data-translation=change-email-new-automated-login></i><div class=row data-equalizer><div class="columns small-12" data-equalizer-watch><label for=username><input required id=username name=username class=form-control><span data-translation=user-settings-form-username></span></label></div></div><div class=row data-equalizer><div class="columns small-12" data-equalizer-watch><label for=oldEmail><input type=email id=oldEmail name=oldEmail class=form-control readonly=readonly><span data-translation=user-settings-form-old-email></span></label></div><div class="columns small-12" data-equalizer-watch><label for=newEmail><input type=email id=newEmail name=newEmail class=form-control><span data-translation=user-settings-form-new-email></span></label></div></div><div class="row max-width" data-equalizer><div class="columns small-12" data-equalizer-watch><input type=submit name=submitButton class=form-control data-translation data-translation-value=user-settings-form-submit></div></div></form></div></div></div>

View File

@ -0,0 +1 @@
<div class="max-height fill-me"><div class="row grow flex-center"><div class="columns small-centered small-12 smedium-9 medium-6 large-4"><form id=login-form><div class=sending-loader><div class=loader><svg viewBox="0 0 32 32" width=32 height=32><circle r=14 id=spinner cx=16 cy=16 fill=none></circle></svg></div></div><h3 data-translation=login></h3><div class=row><div class="columns small-12"><label for=email><input required type=email id=email name=email class=form-control><span data-translation=login-email></span></label></div><div class="columns small-12" data-equalizer-watch><label for=password><input required type=password id=password class=form-control name=password><span data-translation=login-password></span></label></div><div class="columns small-12" data-equalizer-watch><input type=hidden name=automatedLogin value=0><label for=automatedLogin><span data-translation=login-automated-login></span><input class=form-control value=1 type=checkbox id=automatedLogin name=automatedLogin></label></div><div class="columns small-12" data-equalizer-watch><input type=submit id=submitButton name=submitButton data-translation data-translation-value=login-submit></div></div><a id=forgot-password-link data-translation=forgot-password></a></form></div></div></div>

View File

@ -0,0 +1 @@
<div class="max-height fill-me"><div class="row max-width grow flex-center"><div class="columns small-centered small-12 smedium-9 medium-11 large-7"><form id=registration-form><div class=sending-loader><div class=loader><svg viewBox="0 0 32 32" width=32 height=32><circle r=14 id=spinner cx=16 cy=16 fill=none></circle></svg></div></div><h3 data-translation=registration></h3><div class=row data-equalizer><div class="columns small-12 medium-6" data-equalizer-watch><label for=username><input required id=username name=username class=form-control><span data-translation=registration-username></span></label></div><div class="columns small-12 medium-6" data-equalizer-watch><label for=email><input required type=email id=email name=email class=form-control><span data-translation=registration-email></span></label></div></div><div class=row data-equalizer><div class="columns small-12 medium-6" data-equalizer-watch><label for=password1><input required type=password id=password1 name=password1 class=form-control><span data-translation=registration-password1></span></label></div><div class="columns small-12 medium-6" data-equalizer-watch><label for=password2><input required type=password id=password2 name=password2 class=form-control><span data-translation=registration-password2></span></label></div></div><div class="row max-width" data-equalizer><div class="columns small-12" data-equalizer-watch><input type=submit id=submitButton name=submitButton class=form-control data-translation data-translation-value=registration-submit></div></div></form></div></div></div>

View File

@ -0,0 +1 @@
<div class="max-height fill-me"><div class="row grow flex-center"><div class="columns small-centered small-12 smedium-9 medium-6 large-4"><form id=new-password-form><input type=hidden name=code id=code><div class=sending-loader><div class=loader><svg viewBox="0 0 32 32" width=32 height=32><circle r=14 id=spinner cx=16 cy=16 fill=none></circle></svg></div></div><h3 data-translation=new-password></h3><div class=row><div class="columns small-12"><label for=password1><input required type=password id=password1 class=form-control name=password1><span data-translation=new-password-password1></span></label></div><div class="columns small-12"><label for=password2><input required type=password id=password2 class=form-control name=password2><span data-translation=new-password-password2></span></label></div><div class="columns small-12"><input type=submit id=submitButton name=submitButton data-translation data-translation-value=new-password-submit></div></div></form></div></div></div>

2
public/version/1/listjs/list.min.js vendored Normal file

File diff suppressed because one or more lines are too long

32
rollup.config.js Normal file
View File

@ -0,0 +1,32 @@
// import pkg from './package.json';
const pkg = require('./package');
const externals = [
// ...Object.keys(pkg.dependencies || {}),
// ...Object.keys(pkg.peerDependencies || {}),
];
const makeExternalPredicate = (externalsArr => {
if (externalsArr.length === 0) {
return (() => false);
}
const externalPattern = new RegExp(`^(${externalsArr.join('|')})($|/)`);
return (id => externalPattern.test(id));
});
const ex = {
input: pkg.input,
external
:
makeExternalPredicate(externals),
output
:
[{
file: pkg.output, format: 'es'
}],
};
if (typeof module !== 'undefined') {
module.exports = ex;
return;
}
// export default ex;

44
src/js/init.js Normal file
View File

@ -0,0 +1,44 @@
import {
App, applyPolyfills,
InitPromise,
ShareManager,
SmsShareButton, TelegramShareButton,
Theme,
ThemeManager,
Translator,
WhatsappShareButton
} from "./lib/pwa-lib";
import './settings'
import {ClockSite} from "../module/Application/pwa/js/site/ClockSite";
applyPolyfills();
ThemeManager.addTheme(new Theme('red', ''));
ThemeManager.addTheme(new Theme("blue", "blue"));
ThemeManager.addTheme(new Theme("black", "black"));
ThemeManager.addTheme(new Theme("green", "green"));
ThemeManager.addTheme(new Theme("pink", "pink"));
ShareManager.addShareButton(new WhatsappShareButton('img/whatsapp.svg'));
ShareManager.addShareButton(new SmsShareButton('img/sms.svg'));
ShareManager.addShareButton(new TelegramShareButton('img/telegram.svg'));
// ShareManager.addShareButton(new CopyShareButton('img/copy.svg'));
let app = new App();
// app.addDeepLink("policy", PrivatePolicySite.name);
app.setAddThemeAction(true);
// app.addDefaultAction(Translator.generateChangeLanguageMenuAction());
//bridge für Android
// window["ThemeManager"] = ThemeManager;
// window["ThemeManager"]["addChangeListener"] = ThemeManager.addChangeListener;
// window["app"] = app;
// window["app"]["refreshCurrentSite"] = app.refreshCurrentSite;
// window["Translator"] = Translator;
// window["Translator"]["setLanguage"] = Translator.setLanguage;
InitPromise.resolve(app).then(function(){
app.start(ClockSite);
Translator.setLanguage("de");
});

68
src/js/lib/pwa-assets.js Normal file
View File

@ -0,0 +1,68 @@
import { Fragment, Helper, Translator } from './pwa-lib.js';
class TabbedFragment extends Fragment {
constructor(site) {
super(site, 'pwaAssets/html/fragment/tabbedFragment.html');
this.fragments = {};
this.tabHeadingTemplate = null;
this.tabHeadingContainer = null;
this.tabContainer = null;
this.tabKeys = [];
this.currentTabIndex = 0;
}
onFirstStart() {
super.onFirstStart();
this.tabContainer = this.findBy(".tab-container");
this.showTab(0);
}
addFragment(name, fragment, translationArgs, isTranslatable) {
isTranslatable = Helper.nonNull(isTranslatable, true);
if (translationArgs === false) {
isTranslatable = false;
}
this.fragments[name] = fragment;
const tabIndex = this.tabKeys.length;
this.tabKeys.push(name);
const _self = this;
this.inflatePromise = this.inflatePromise.then(function (siteContent) {
if (Helper.isNull(_self.tabHeadingTemplate)) {
_self.tabHeadingTemplate = siteContent.querySelector(".tab-header-template");
}
const newTabHeader = Helper.cloneNode(_self.tabHeadingTemplate);
newTabHeader.classList.add("tab-" + tabIndex);
newTabHeader.querySelector(".tab-name").appendChild((isTranslatable) ? Translator.makePersistentTranslation(name, translationArgs) : document.createTextNode(name));
newTabHeader.addEventListener("click", function(){
_self.showTab(tabIndex);
});
if (Helper.isNull(_self.tabHeadingContainer)) {
_self.tabHeadingContainer = siteContent.querySelector(".tab-header-container");
}
_self.tabHeadingContainer.appendChild(newTabHeader);
return siteContent;
});
}
showTab(index) {
if (index >= 0 && index < this.tabKeys.length) {
this.findBy(".tab-" + this.currentTabIndex).classList.remove("active");
this.findBy(".tab-" + index).classList.add("active");
this.tabContainer.removeAllChildren().appendChild(Helper.createLoadingSymbol());
this.currentTabIndex = index;
const _self = this;
this.fragments[this.tabKeys[index]].inflatePromise.then(tabView => {
if (_self.currentTabIndex === index) {
_self.tabContainer.removeAllChildren().appendChild(tabView);
}
});
}
}
}
export { TabbedFragment };

View File

@ -0,0 +1,68 @@
import { DataManager } from './pwa-core.js';
import { AbstractSite, FlashMessenger, Helper, InitPromise, Translator } from './pwa-lib.js';
class Code {
constructor(args)
{
if (typeof args === "string")
{
args = {
"code":args
};
}
this.args = args;
this.isCacheable = false;
}
setIsCacheable(isCacheable)
{
this.isCacheable = isCacheable;
}
getIsCacheable()
{
return this.isCacheable;
}
activate()
{
return DataManager.send("c/code", this.args);
}
}
class CodeSite extends AbstractSite {
constructor(siteManager) {
super(siteManager, "core/html/load.html", "code");
}
onConstruct(args) {
super.onConstruct(args);
console.log(args);
let resPromise = Promise.resolve();
if (Helper.isNotNull(args["code"])) {
let code = args["code"];
let isCachable = Helper.nonNull(args["cachable"], false);
let codeObject = new Code(code);
codeObject.setIsCacheable(isCachable);
let self = this;
resPromise = codeObject.activate().then(function (res) {
if (!res["success"]) {
FlashMessenger.addMessage(FlashMessenger.MESSAGE_TYPE_SUCCESS, Translator.translate(res["errors"][0]));
}
else {
FlashMessenger.addMessage(FlashMessenger.MESSAGE_TYPE_SUCCESS, Translator.translate(Helper.nonNull(res["result"]["successMessage"], "code-activated")));
}
self.finish();
});
}
}
}
InitPromise.addPromise(function (app) {
app.addDeepLink("code", CodeSite.name);
});
export { Code, CodeSite };

798
src/js/lib/pwa-core.js Normal file
View File

@ -0,0 +1,798 @@
import { MenuAction, Helper, Dialog, Translator, Fragment, AbstractSite, InitPromise } from './pwa-lib.js';
class ConditionAction extends MenuAction
{
constructor(title, callback, condition, showFor, order) {
super(title, callback, showFor, order);
this.condition = condition;
}
getVisible() {
return (super.getVisible() && this.condition(this));
}
}
class Constants{}
Constants.SCRIPTS = {
CKEDITOR:"version/2/ckeditor/ckeditor.js",
LIST_JS: "version/1/listjs/list.min.js"
};
class DataManager {
static load(url, isCachable, raw) {
isCachable = Helper.nonNull(isCachable, false);
raw = Helper.nonNull(raw, false);
let fullUrl = (isCachable) ? Helper.basePath(DataManager.cachePath + url) : Helper.basePath(DataManager.dataPath + url);
return fetch(fullUrl, {"credentials": "same-origin"}).then(function (res) {
if (raw) {
return res.text();
}
return res.json();
}).catch(function (e) {
console.error("error", e);
if (!raw) {
return {
"success": false,
"errors": [
"not-online"
]
}
}
});
}
static send(url, params) {
let fullUrl = Helper.basePath(DataManager.dataPath + url);
if (!(params instanceof FormData)) {
let newParams = new FormData();
for (let k in params) {
newParams.append(k, params[k]);
}
params = newParams;
}
return fetch(fullUrl, {
"credentials": "same-origin",
"method": "POST",
"body": params
}).then(function (res) {
return res.json();
}).catch(function (e) {
console.error("error", e);
return {
"success": false,
"errors": [
"not-online"
]
}
});
}
static buildQuery(values) {
return Helper.buildQuery(values);
}
}
DataManager.dataPath = "data/";
DataManager.cachePath = "cached/";
class Form {
constructor(formElem, url, method, isCachable) {
this.formElem = formElem;
this.method = Helper.nonNull(method, Helper.nonNull(formElem["method"], "POST"));
this.isCachable = (Helper.nonNull(isCachable, this.method.toLowerCase() === "get") === true);
this.isBusy = false;
if (typeof url === "string")
{
this.submitHandler = function(values){
if (self.method.toLowerCase() === "get") {
return (DataManager.load(url + DataManager.buildQuery(values), self.isCachable));
}
else {
return (DataManager.send(url, values));
}
};
}
else {
this.submitHandler = url;
}
let self = this;
this.submitCallback = null;
this.errorCallback = function (errors) {
self.setErrors(errors);
};
formElem.addEventListener("submit", function (e) {
e.preventDefault();
self.doSubmit(e);
});
for (let i = 0, n = formElem.elements.length; i < n; i++) {
let elem = formElem.elements[i];
elem.addEventListener("change", function () {
if (this.value.trim() !== "") {
this.classList.add("notEmpty");
}
else {
this.classList.remove("notEmpty");
}
this.setCustomValidity("");
});
elem.addEventListener("keydown", function () {
this.setCustomValidity("");
});
}
}
onError(errorHandler, ownHandlerForOptimisticLocking){
ownHandlerForOptimisticLocking = Helper.nonNull(ownHandlerForOptimisticLocking, true);
let callback = null;
if (ownHandlerForOptimisticLocking){
callback = function(errors){
if (Array.isArray(errors) && errors.indexOf("optimistic-locking-exception") >= 0){
let dialog = new Dialog("optimistic-locking-dialog", "optimistic-locking-dialog-title");
dialog.addDefaultButton();
dialog.show();
}
else
{
errorHandler(errors);
}
};
}
else
{
callback = errorHandler;
}
this.errorCallback = callback;
}
doSubmit() {
if (!this.isBusy) {
let self = this;
return this.submit().then(function (res) {
if (res["success"]) {
if (self.submitCallback !== null) {
return self.submitCallback(res["result"]);
}
}
else if (Helper.isNotNull(self.errorCallback)) {
return self.errorCallback(res["errors"]);
}
});
}
}
load(url, isCached) {
this.setValues(DataManager.load(url, isCached).then(function (values) {
if (values["success"]) {
return values["result"];
}
return {};
}));
return this;
}
setValues(valuePromise) {
this.setIsBusy(true);
let self = this;
return Promise.resolve(valuePromise).then(function (values) {
self.setIsBusy(false);
for (let k in values) {
if (Helper.isNotNull(self.formElem.elements[k])) {
self.formElem.elements[k].value = Helper.htmlspecialcharsDecode(values[k]);
if (Helper.isNotNull(values[k]) && (""+values[k]).trim() !== "") {
self.formElem.elements[k].classList.add("notEmpty");
}
else {
self.formElem.elements[k].classList.remove("notEmpty");
}
}
}
return self;
});
}
setErrors(errors) {
let hasElem = false;
let firstError = null;
for (let k in errors) {
if (Helper.isNotNull(this.formElem.elements[k]) && this.formElem.elements[k].type !== "hidden"
&& Helper.isNull(this.formElem.elements[k].readonly) && (
Helper.isNull(this.formElem.elements[k].disabled) || !this.formElem.elements[k].disabled)
) {
this.formElem.elements[k].setCustomValidity(Translator.translate(Helper.nonNull(errors[k], "form-default-error")));
hasElem = true;
}
if (Helper.isNull(firstError)) {
firstError = Helper.nonNull(errors[k], "form-default-error");
}
}
if (!hasElem && Helper.isNotNull(firstError)) {
for (let k in this.formElem.elements) {
if (this.formElem.elements[k].type !== "hidden") {
this.formElem.elements[k].setCustomValidity(Translator.translate(firstError));
hasElem = true;
break;
}
}
}
if (hasElem) {
this.formElem.querySelector("input[type=submit]").click();
}
}
setIsBusy(isBusy) {
this.isBusy = isBusy;
if (this.isBusy) {
this.formElem.classList.add("sending");
}
else {
this.formElem.classList.remove("sending");
}
}
submit() {
let self = this;
return new Promise(function (resolve) {
self.setIsBusy(true);
let values = new FormData(self.formElem);
resolve(self.submitHandler(values));
}).then(function (data) {
self.setIsBusy(false);
return data;
});
}
onSubmit(callback) {
this.submitCallback = callback;
}
}
class SettingsManager {
static getInstance() {
if (SettingsManager._instance === null) {
SettingsManager._instance = new SettingsManager();
}
return SettingsManager._instance;
}
constructor() {
this._settings = null;
this._localStorageKey = "settings";
}
getSettings() {
if (Helper.isNull(this._settings)) {
this._loadSettings();
}
return this._settings;
}
getSetting(name, defaultValue) {
const settings = this.getSettings();
if (Helper.isNotNull(settings[name])) {
return settings[name].value;
}
else {
return defaultValue;
}
}
deleteSetting(name) {
this.getSettings();
delete this._settings[name];
this._saveSettings();
}
setSetting(name, value) {
this.getSettings();
this._settings[name] = {
date: new Date().getTime(),
value: value
};
this._saveSettings();
}
setSettings(settingsObject) {
this.getSettings();
for (const k in settingsObject) {
this._settings[k] = settingsObject[k];
}
this._saveSettings();
}
_loadSettings() {
this._settings = localStorage.getItem(this._localStorageKey);
if (this._settings === null) {
this._settings = {};
}
else {
this._settings = JSON.parse(this._settings);
}
}
_saveSettings() {
if (this._settings !== null) {
localStorage.setItem(this._localStorageKey, JSON.stringify(this._settings));
}
}
}
SettingsManager._instance = null;
class LocalStorageSettingsFragment extends Fragment {
onFirstStart() {
let res = super.onFirstStart();
let settings = this.findBy(".setting", true);
const settingsManager = SettingsManager.getInstance();
for (let i = 0, n = settings.length; i < n; i++) {
let setting = settings[i];
const name = setting.name;
let value = settingsManager.getSetting(name);
let isCheckable = false;
if (setting instanceof HTMLInputElement && (setting.type === 'checkbox' || setting.type === 'radio')) {
isCheckable = true;
}
if (Helper.isNull(value) && Helper.isNotNull(settings[i]["dataset"]["default"])) {
value = setting["dataset"]["default"];
if (Helper.isNotNull(setting["dataset"]["defaultTranslateable"])) {
setting["dataset"]["translation"] = "";
setting["dataset"]["translationValue"] = value;
value = Translator.translate(value);
}
}
if (Helper.isNotNull(value)) {
if (isCheckable) {
setting.checked = (value === setting.value);
}
else {
setting.value = value;
}
if (value !== "") {
setting.classList.add("notEmpty");
}
}
setting.addEventListener("change", function () {
let value = this.value;
if (isCheckable) {
if (this.checked)
{
settingsManager.setSetting(name, value);
}
else
{
settingsManager.setSetting(name, null);
}
}
else {
settingsManager.setSetting(name, value);
}
delete setting["dataset"]["translationValue"];
delete setting["dataset"]["translation"];
});
}
return res;
}
}
class SmartColumn{
constructor(name, label, translateable){
this._name = name;
this._label = label;
this._translateable = Helper.nonNull(translateable, true);
this._sortable = true;
this._index = -1;
this._clickListener = null;
}
setClickListener(listener)
{
this._clickListener = listener;
return this;
}
setIndex(index)
{
this._index = index;
}
getName()
{
return this._name;
}
getLabel()
{
return this._label;
}
getHeadElement()
{
const headElement = document.createElement("th");
headElement.appendChild((this._translateable)?Translator.makePersistentTranslation(this._label):document.createTextNode(this._label));
if (this._sortable)
{
headElement.classList.add("sort");
headElement["dataset"]["sort"] = this._name;
}
headElement["dataset"]["column"] = this._index;
this._headElement = headElement;
return this._headElement;
}
getValueName(){
return this._name;
}
prepareData(myData, rowData)
{
return myData;
}
getItemElement(){
const element = document.createElement("td");
element.classList.add(this._name);
element["dataset"]["column"] = this._index;
if (Helper.isNotNull(this._clickListener))
{
element.classList.add("clickable");
}
return element;
}
click(tableCell, table, event){
if (Helper.isNotNull(this._clickListener))
{
this._clickListener(tableCell, table, event);
}
}
}
class ImgSmartColumn extends SmartColumn{
getValueName() {
return {
"name":this._name,
"attr":"src"
};
}
getItemElement() {
const element = super.getItemElement();
element.classList.remove(this._name);
const imgElement = document.createElement("img");
imgElement.classList.add(this._name);
element.appendChild(imgElement);
return element;
}
}
class AliasImgSmartColumn extends ImgSmartColumn{
constructor(name, label, translatable, aliases) {
if (typeof translatable === 'object' && Helper.isNull(aliases))
{
aliases = translatable;
translatable = null;
}
super(name, label, translatable);
this.aliases = aliases;
this.reverseAliases = Helper.invertKeyValues(aliases);
}
prepareData(myData)
{
if (Helper.isNotNull(this.aliases[myData]))
{
return this.aliases[myData];
}
return myData;
}
getAlias(value)
{
if (Helper.isNotNull(this.reverseAliases[value]))
{
return this.reverseAliases[value];
}
return null;
}
}
class ConstSmartColumn extends SmartColumn{
constructor(name, label, translatable, valueTranslatable) {
super(name, label, translatable);
this._sortable = false;
this._valueTranslatable = Helper.nonNull(valueTranslatable, false);
}
getValueName() {
return null;
}
getItemElement(){
const element = super.getItemElement();
element.classList.remove(this._name);
element.appendChild((this._valueTranslatable)?Translator.makePersistentTranslation(this._name):document.createTextNode(this._name));
return element;
}
}
class DataSmartColumn extends SmartColumn{
constructor(name, label, translateable) {
translateable = Helper.nonNull(translateable, false);
super(name, label, translateable);
}
getHeadElement() {
return document.createTextNode("");
}
getValueName() {
return {
"data":[this._name]
};
}
getItemElement() {
return document.createTextNode("");
}
}
class ImgConstSmartColumn extends ConstSmartColumn{
constructor(name, label, translateable) {
super(name, label, translateable);
this._valueTranslatable = false;
}
getItemElement() {
const element = super.getItemElement();
const imgElement = document.createElement("img");
imgElement["src"] = this._name;
element.removeAllChildren().appendChild(imgElement);
return element;
}
}
class ListHelper {
constructor(id, options, values) {
this._tableElement = id;
this._options = Helper.nonNull(options, {});
this._values = values;
if (typeof this._tableElement === "string") {
this._tableElement = document.getElementById(this._tableElement);
}
this._columns = [];
if (Array.isArray(options)) {
this._columns = options;
}
else if (Helper.isNotNull(options["columns"])) {
this._columns = options["columns"];
}
}
prepareData(data) {
console.log("prepareData", data);
if (Helper.isNotNull(data)) {
for (let i = 0, n = data.length; i < n; i++) {
data[i] = this.prepareDataset(data[i]);
}
}
return data;
}
prepareDataset(dataset) {
console.log("prepareDataset", dataset);
for (let i = 0, n = this._columns.length; i < n; i++) {
if (Helper.isNotNull(dataset[this._columns[i].getName()])) {
dataset[this._columns[i].getName()] = this._columns[i].prepareData(dataset[this._columns[i].getName()], dataset);
}
}
return dataset;
}
createTable() {
if (Helper.isNotNull(this._columns)) {
this.updateColumns();
}
let id = this._tableElement;
let options = this._options;
let values = this._values;
options["item"] = Helper.nonNull(options["item"], id["id"] + "-template-item");
options["page"] = Helper.nonNull(options["page"], 5);
options["pagination"] = Helper.nonNull(options["pagination"], {
"outerWindow": 1,
"innerWindow": 1
});
let template = document.getElementById(options["item"]);
if (template) {
options["item"] = template.outerHTML;
template.remove();
}
values = this.prepareData(values);
const list = new List(id, options, values);
let self = this;
id.querySelector("." + Helper.nonNull(options["listClass"], "list")).addEventListener("click", function (e) {
let columnElem = e.target.closest("td[data-column]");
const column = parseInt(columnElem["dataset"]["column"]);
if (self._columns.length > column) {
self._columns[column].click(columnElem, list, e);
}
});
this.list = list;
return list;
}
updateColumns() {
const head = document.createElement("tr");
const item = document.createElement("tr");
const valueNames = [];
for (let i = 0, n = this._columns.length; i < n; i++) {
this._columns[i].setIndex(i);
head.appendChild(this._columns[i].getHeadElement());
item.appendChild(this._columns[i].getItemElement());
const valueName = this._columns[i].getValueName();
if (Helper.isNotNull(valueName)) {
valueNames.push(valueName);
}
}
const header = this._tableElement.querySelector("thead");
const footer = this._tableElement.querySelector("tfoot");
if (Helper.isNotNull(header)) {
header.removeAllChildren().appendChild(head);
}
if (Helper.isNotNull(footer)) {
footer.removeAllChildren().appendChild(Helper.cloneNode(head));
}
this._options["item"] = item.outerHTML;
this._options["valueNames"] = valueNames;
}
getList() {
return this.list;
}
updateItem(valueName, value, newValues) {
const items = this.list.get(valueName, value);
if (Helper.isNotNull(items) && items.length >= 1) {
newValues = this.prepareDataset(newValues);
items[0].values(newValues);
}
}
setBusy(isBusy) {
if (isBusy) {
this._tableElement.classList.add("sending");
}
else {
this._tableElement.classList.remove("sending");
}
}
}
class SettingsSite extends AbstractSite {
constructor(siteManager) {
super(siteManager, 'public/html/settings.html', "settings");
for (let k in SettingsSite.settingsFragments) {
this.addSettingsFragment(k, new SettingsSite.settingsFragments[k](this));
}
this.active = null;
}
addSettingsFragment(name, settingsFragment) {
this.addFragment("#settings-fragments", settingsFragment);
delete this.fragments["#settings-fragments"];
this.fragments[name] = settingsFragment;
}
onStart() {
let res = super.onStart();
if (Helper.isNotNull(this.active) && !this.fragments[this.active].isActive()) {
this.setActive(null);
}
this.buildList();
return res;
}
setActive(name) {
if (Helper.isNotNull(this.active)) {
this.fragments[this.active].inflatePromise.then(function (view) {
view.classList.remove("active");
});
this.findBy("#show-fragment-" + this.active).classList.remove("active");
}
this.active = name;
if (Helper.isNotNull(this.active)) {
this.fragments[this.active].inflatePromise.then(function (view) {
view.classList.add("active");
});
this.findBy("#show-fragment-" + this.active).classList.add("active");
}
}
buildList() {
let listNameElem = this.findBy("#settings-fragment-list");
listNameElem.removeAllChildren();
let self = this;
for (let k in this.fragments) {
if (this.fragments[k].isActive()) {
let liElement = document.createElement("li");
liElement.id = "show-fragment-" + k;
liElement.appendChild(Translator.makePersistentTranslation(k, null, "a"));
liElement.addEventListener("click", function () {
self.setActive(k);
});
listNameElem.appendChild(liElement);
if (Helper.isNull(this.active)) {
this.setActive(k);
}
}
}
}
static addSettingsFragment(name, settingsFragment) {
SettingsSite.settingsFragments[name] = settingsFragment;
}
static setAddSettingsSite(addLink) {
SettingsSite.shouldAddSettingsSite = addLink;
}
}
SettingsSite.settingsFragments = {};
SettingsSite.shouldAddSettingsSite = true;
InitPromise.addPromise(function (app) {
if (SettingsSite.shouldAddSettingsSite) {
app.addDeepLink("settings", SettingsSite.name);
let settingsAction = new MenuAction("settings", function () {
app.startSite(SettingsSite.name);
}, MenuAction.SHOW_FOR_LARGE, 10000);
settingsAction.setIcon("img/settings.png");
app.addDefaultAction(settingsAction);
}
});
export { ConditionAction, Constants, DataManager, Form, LocalStorageSettingsFragment, SettingsManager, AliasImgSmartColumn, ConstSmartColumn, DataSmartColumn, ImgConstSmartColumn, ImgSmartColumn, ListHelper, SmartColumn, SettingsSite };

View File

@ -0,0 +1 @@

4293
src/js/lib/pwa-lib.js Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

7
src/js/settings.js Executable file
View File

@ -0,0 +1,7 @@
import {SystemSettings, Translator} from "./lib/pwa-lib";
SystemSettings.setBasePath("/pwa/stories/public/");
Translator.supportedLanguages = ["de", "en"];
Translator.markTranslations = false;
const TRACKING_ID = '';

View File

@ -0,0 +1,16 @@
<?php
namespace Application;
use Ainias\Core\Factory\Controller\ServiceActionControllerFactory;
use Application\Controller\AuthorController;
use Application\Controller\PwaController;
use Application\Controller\StoryController;
return array(
'controllers' => [
'factories' => [
Controller\IndexController::class => ServiceActionControllerFactory::class,
],
],
);

View File

@ -0,0 +1,23 @@
<?php
namespace Application;
use Ainias\Core\Connections\MyConnection;
use Doctrine\ORM\Mapping\Driver\AnnotationDriver;
return array(
'doctrine' => array(
'driver' => array(
'orm_default' => array(
'drivers' => array(
__NAMESPACE__.'\Model' => 'entities_default',
),
),
'entities_default' => array(
'paths' => array(
__DIR__ . '/../src/Model',
)
)
),
),
);

View File

@ -0,0 +1,16 @@
<?php
namespace Application;
use Ainias\Core\Factory\Model\Manager\DefaultManagerFactory;
return array(
'service_manager' => array(
'abstract_factories' => array(
),
'aliases' => array(
'translator' => 'MvcTranslator',
),
'factories' => array(
),
),
);

View File

@ -0,0 +1,25 @@
<?php
namespace Application;
use Zend\ServiceManager\Factory\InvokableFactory;
return array(
'view_helpers' => array(
'factories' => array(
),
'aliases' => [
],
'invokables' => [
]
),
'translator' => array(
'locale' => 'en_US',
'translation_file_patterns' => array(
array(
'type' => 'gettext',
'base_dir' => __DIR__ . '/../language',
'pattern' => '%s.mo',
),
),
),
);

View File

@ -0,0 +1,7 @@
<?php
return [
'navigation' => [
'left' => [
],
],
];

View File

@ -0,0 +1,7 @@
<?php
$config = array();
foreach (glob(__DIR__ . '/routes/routes.*.php') as $filename) {
$config = array_merge_recursive($config, include($filename));
}
return $config;

View File

@ -0,0 +1,27 @@
<?php
namespace Application;
use Zend\Router\Http\Segment;
return array(
'router' => [
'routes' => [
'data' => [
'child_routes' => [
'clock' => [
'type' => Segment::class,
'options' => [
'route' => '/clock',
'defaults' => [
'controller' => Controller\IndexController::class,
'action' => 'clock',
'resource' => 'default',
],
],
],
],
],
],
],
);

View File

@ -0,0 +1,35 @@
<div class='max-height'>
<span id='chat-title' class='chat'>
<span class='chat-img-container'><img class='chat-img'></span>
<span class='chat-name'></span>
</span>
<div id='date-template'>
<div class='date'></div>
</div>
<div id='message-template' class='fill-me vertical message'>
<div class='author-image-container'><img class='author-image'></div>
<div class='grow'>
<div class='bubble'>
<div class='author'></div>
<div class='message-text'></div>
<div class='time'></div>
</div>
</div>
</div>
<div class='fill-me max-height'>
<div class='grow' id='message-container'></div>
<div>
<div id='send-container' class='fill-me vertical'>
<div class = 'answer-button-container'>
<button id='previous-button' class='answer-button'>&lt;</button>
</div>
<div class='grow' id='answer'></div>
<div class = 'answer-button-container'>
<button id='next-button' class='answer-button'>&gt;</button>
</div>
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,4 @@
<div class = 'row'>
<div class = 'small-12 smedium-6 columns' data-translation="current-time">Current time:</div>
<div class = 'small-12 smedium-6 columns' id = 'current-time'>???</div>
</div>

View File

@ -0,0 +1,3 @@
<div>
<div id = 'tabs'></div>
</div>

View File

@ -0,0 +1,10 @@
<div>
<div id='author-template' class='author-entry fill-me vertical'>
<div class='author-image-container'><img class='author-image'></div>
<div class='author-name grow'></div>
<!--<div>-->
<div class='user-flag'>1</div>
<!--</div>-->
</div>
<div id='author-list'></div>
</div>

View File

@ -0,0 +1,3 @@
<div>
chats
</div>

View File

@ -0,0 +1,76 @@
<div class='max-height fill-me'>
<div class='row max-width grow flex-center'>
<div class='columns small-centered small-12 smedium-9 medium-11 large-7'>
<h3 data-translation="ask-settings"></h3>
<label class='row'>
<span class='columns small-6' data-translation="ignore-card-always"></span>
<span class='columns small-6'><input type="checkbox" class='setting' name='ignore-card-always'
value='true'></span>
</label>
<h5 data-translation="settings-ignore-buttons-heading"></h5>
<p data-translation="settings-ignore-buttons-explanation"></p>
<div class='row'>
<div class="columns small-12 smedium-6">
<label>
<input type="text" class='setting' required name="ignore-button-1-text"
data-default="ignore-card-1" data-default-translateable="1">
<span data-translation="settings-ignore-button-1-text"></span>
</label>
</div>
<div class="columns small-12 smedium-6">
<label>
<input type="number" class='setting' required name="ignore-button-1-time" data-default="120">
<span data-translation="settings-ignore-button-1-time"></span>
</label>
</div>
</div>
<div class='row'>
<div class="columns small-12 smedium-6">
<label>
<input type="text" class='setting' required name="ignore-button-2-text"
data-default="ignore-card-2" data-default-translateable="1">
<span data-translation="settings-ignore-button-2-text"></span>
</label>
</div>
<div class="columns small-12 smedium-6">
<label>
<input type="number" class='setting' required name="ignore-button-2-time" data-default="1440">
<span data-translation="settings-ignore-button-2-time"></span>
</label>
</div>
</div>
<div class='row'>
<div class="columns small-12 smedium-6">
<label>
<input type="text" class='setting' required name="ignore-button-3-text"
data-default="ignore-card-3" data-default-translateable="1">
<span data-translation="settings-ignore-button-3-text"></span>
</label>
</div>
<div class="columns small-12 smedium-6">
<label>
<input type="number" class='setting' required name="ignore-button-3-time" data-default="7200">
<span data-translation="settings-ignore-button-3-time"></span>
</label>
</div>
</div>
<div class='row'>
<div class="columns small-12 smedium-6">
<label>
<input type="text" class='setting' required name="ignore-button-4-text" data-default="ignore-card-4"
data-default-translateable="1">
<span data-translation="settings-ignore-button-4-text"></span>
</label>
</div>
<div class="columns small-12 smedium-6">
<label>
<input type="number" class='setting' required name="ignore-button-4-time" data-default="525600">
<span data-translation="settings-ignore-button-4-time"></span>
</label>
</div>
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,17 @@
<div>
<div id='chat-template' class='chat overview fill-me vertical'>
<div class = 'chat-img-container'><img class='chat-img'></div>
<div class='grow'>
<div class = 'fill-me vertical'>
<div class='chat-name grow'></div>
<div class = 'unread-message-counter'></div>
</div>
<div class = 'fill-me vertical'>
<div class='chat-last-message grow'></div>
<div class = 'chat-last-message-timestamp'></div>
</div>
</div>
</div>
<div id='chat-container'>
</div>
</div>

View File

@ -0,0 +1,21 @@
import {DataManager} from "../../../../../js/lib/pwa-core";
import {AbstractSite} from "../../../../../js/lib/pwa-lib";
export class ClockSite extends AbstractSite
{
constructor(siteManager) {
super(siteManager, "html/application/clock.html");
}
onConstruct(args) {
this.setTitle("clock");
return super.onConstruct(args);
}
onFirstStart(){
DataManager.load("clock").then(function(data){
document.getElementById("current-time").innerText = data.result.date;
});
}
}

View File

@ -0,0 +1,6 @@
{
"is-writing":"{0} schreibt...",
"restart":"Story neustarten...",
"should-restart-title":"Wirklich neustarten?",
"should-restart-question":"Willst du wirklich neu starten? Dein bisheriger Fortschritt geht dabei verloren!"
}

View File

@ -0,0 +1,3 @@
{
"is-writing":"{0} is writing..."
}

View File

@ -0,0 +1,18 @@
<?php
/**
* @link http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository
* @copyright Copyright (c) 2005-2016 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
namespace Application\Controller;
use Ainias\Core\Controller\JsonController;
class IndexController extends JsonController
{
public function clockAction()
{
return ["date" => (new \DateTime())->format("H:i:s, Y-m-d")];
}
}

View File

@ -0,0 +1,143 @@
<?php
/**
* @link http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository
* @copyright Copyright (c) 2005-2016 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
namespace Application;
use Ainias\Core\Connections\MyConnection;
use Ainias\Core\Model\Doctrine\DatabaseListener;
use Doctrine\ORM\EntityManager;
use Zend\EventManager\Event;
use Zend\Http\Request;
use Zend\Http\Response;
use Zend\Log\Filter\Priority;
use Zend\Log\Logger;
use Zend\Log\Writer\ChromePhp;
use Zend\Log\Writer\Stream;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\Mvc\ModuleRouteListener;
use Zend\Mvc\MvcEvent;
use Zend\Router\Http\TreeRouteStack;
use Zend\Session\Container;
use Zend\Session\SessionManager;
use Zend\View\Model\ViewModel;
class Module
{
const VERSION = '3.0.0dev';
const LOG_DIR = __DIR__ . "/../../../../log";
const EVENT_LOG = "log";
public function onBootstrap(MvcEvent $e)
{
$eventManager = $e->getApplication()->getEventManager();
$moduleRouteListener = new ModuleRouteListener();
$moduleRouteListener->attach($eventManager);
$request = $e->getRequest();
$logPath = realpath(self::LOG_DIR);
$logger = new Logger();
$catchAllWriter = new Stream($logPath . "/log.log");
$logger->addWriter($catchAllWriter);
$errorWriter = new Stream($logPath . "/error.log");
$errorWriter->addFilter(new Priority(Logger::ERR));
$logger->addWriter($errorWriter);
$errorLogger = new Logger();
$phpErrorWriter = new Stream($logPath . "/php_error.log");
$errorLogger->addWriter($catchAllWriter);
$errorLogger->addWriter($phpErrorWriter);
Logger::registerErrorHandler($errorLogger);
Logger::registerFatalErrorShutdownFunction($errorLogger);
$exceptionLogger = new Logger();
$exceptionWriter = new Stream($logPath . "/php_exceptions.log");
$exceptionLogger->addWriter($catchAllWriter);
$exceptionLogger->addWriter($exceptionWriter);
Logger::registerExceptionHandler($exceptionLogger);
if (($request instanceof Request)) {
$chromePhp = new ChromePhp();
$errorLogger->addWriter($chromePhp);
$exceptionLogger->addWriter($chromePhp);
}
$eventManager->getSharedManager()->attach('*', self::EVENT_LOG, function (Event $e) use ($logger) {
$params = $e->getParams();
if (isset($params["message"])) {
if (isset($params["level"]) && ($params["level"] == Logger::ALERT || $params["level"] == Logger::CRIT || $params["level"] == Logger::DEBUG || $params["level"] == Logger::EMERG || $params["level"] == Logger::ERR || $params["level"] == Logger::INFO || $params["level"] == Logger::NOTICE)) {
$logLevel = $params["level"];
} else {
$logLevel = Logger::INFO;
}
$logger->log($logLevel, $params["message"]);
}
});
}
public function getConfig()
{
$config = array();
foreach (glob(__DIR__ . '/../config/*.config.php') as $filename) {
$config = array_merge_recursive($config, include($filename));
}
return $config;
}
// public function getServiceConfig()
// {
// return [
// 'factories' => [
// SessionManager::class => function ($container) {
// $config = $container->get('config');
// if (!isset($config['session'])) {
// $sessionManager = new SessionManager();
// Container::setDefaultManager($sessionManager);
// return $sessionManager;
// }
//
// $session = $config['session'];
//
// $sessionConfig = null;
// if (isset($session['config'])) {
// $class = isset($session['config']['class'])
// ? $session['config']['class']
// : SessionConfig::class;
//
// $options = isset($session['config']['options'])
// ? $session['config']['options']
// : [];
//
// $sessionConfig = new $class();
// $sessionConfig->setOptions($options);
// }
//
// $sessionStorage = null;
// if (isset($session['storage'])) {
// $class = $session['storage'];
// $sessionStorage = new $class();
// }
//
// $sessionSaveHandler = null;
// if (isset($session['save_handler'])) {
// // class should be fetched from service manager
// // since it will require constructor arguments
// $sessionSaveHandler = $container->get($session['save_handler']);
// }
//
// $sessionManager = new SessionManager(
// $sessionConfig,
// $sessionStorage,
// $sessionSaveHandler
// );
//
// Container::setDefaultManager($sessionManager);
// return $sessionManager;
// },
// ],
// ];
// }
}

208
src/scss/_actionBar.scss Executable file
View File

@ -0,0 +1,208 @@
@import "../../node_modules/foundation-sites/scss/foundation";
#action-bar {
.close-listener {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: transparent;
z-index: 9000;
}
#responsive-menu {
.top-bar-right {
position: relative;
text-align: right;
width: 100%;
}
}
.top-bar-right {
width: auto;
.menu {
&.action-bar {
a {
img + span {
display: none;
}
}
.action {
position: relative;
z-index: 9000;
&.is-dropdown-submenu-parent{
z-index: 9001;
}
&.hidden {
display: none;
}
@include breakpoint(small down) {
&.smedium {
display: none;
}
}
@include breakpoint(smedium down) {
li {
display: table-cell;
}
&.medium {
display: none;
}
}
@include breakpoint(medium down) {
&.large {
display: none;
}
}
&.never {
display: none;
}
}
&.hidden {
display: inline-block;
//float: right;
position: absolute;
z-index: 9000;
border: 1px solid rgb(202, 202, 202);
padding: 0.2rem;
transform: translateX(-100%);
text-align: left;
.action {
&.is-dropdown-submenu-parent {
z-index: 9001;
ul.is-dropdown-submenu {
top: auto;
> li.action, > .close-listener {
z-index: 9001;
}
}
> a:after {
display: block;
width: 0;
height: 0;
border: 6px inset;
content: "";
border-bottom-width: 0;
border-top-style: solid;
border-color: #ffffff transparent transparent;
right: 5px;
left: auto;
margin-top: -3px;
}
}
a {
white-space: nowrap;
img {
display: none;
+ span {
display: inherit;
}
}
}
@include breakpoint(medium) {
&.medium {
display: none;
}
}
@include breakpoint(smedium) {
&.smedium {
display: none;
}
}
@include breakpoint(large) {
&.large {
display: none;
}
}
@include breakpoint(small down) {
&.smedium {
display: block;
}
}
@include breakpoint(smedium down) {
&.medium {
display: block;
}
}
@include breakpoint(medium down) {
&.large {
display: block;
}
}
&.never {
display: block;
}
&.always {
display: none;
}
}
}
}
.action {
z-index: 100;
@include breakpoint(smedium down) {
a {
width: 100%;
//text-align: left;
}
}
@include breakpoint(smedium down) {
a {
padding-left: 0.68rem;
}
}
@include breakpoint(small down) {
a {
padding-left: 0.236rem;
}
}
&:not(.is-dropdown-submenu-parent) {
@include breakpoint(smedium down) {
a {
padding-right: 0.68rem;
}
}
@include breakpoint(small down) {
a {
padding-right: 0.236rem;
}
}
}
&.img a {
padding-top: 0;
//padding-bottom: 0;
img {
vertical-align: inherit;
max-height: 1.4rem;
}
}
}
> li > ul.is-dropdown-submenu {
min-width: 0;
.action {
display: inherit;
}
}
> li.opens-right > ul.is-dropdown-submenu {
right: auto;
left: auto;
a {
text-align: left;
}
}
}
}
}
.dropdown.menu > li.is-dropdown-submenu-parent > a:after {
border-color: #ffffff transparent transparent;
}

19
src/scss/_editStory.scss Normal file
View File

@ -0,0 +1,19 @@
#author-list {
.author-entry {
border-bottom: 1px solid $borderColor;
.author-image-container {
.author-image {
position: relative;
}
}
.user-flag{
display: none;
}
&.isUser{
.user-flag{
display: inherit;
}
}
}
}

621
src/scss/_foundationSettings.scss Executable file
View File

@ -0,0 +1,621 @@
// Foundation for Sites Settings
// -----------------------------
//
// Table of Contents:
//
// 1. Global
// 2. Breakpoints
// 3. The Grid
// 4. Base Typography
// 5. Typography Helpers
// 6. Abide
// 7. Accordion
// 8. Accordion Menu
// 9. Badge
// 10. Breadcrumbs
// 11. Button
// 12. Button Group
// 13. Callout
// 14. Card
// 15. Close Button
// 16. Drilldown
// 17. Dropdown
// 18. Dropdown Menu
// 19. Forms
// 20. Label
// 21. Media Object
// 22. Menu
// 23. Meter
// 24. Off-canvas
// 25. Orbit
// 26. Pagination
// 27. Progress Bar
// 28. Responsive Embed
// 29. Reveal
// 30. Slider
// 31. Switch
// 32. Table
// 33. Tabs
// 34. Thumbnail
// 35. Title Bar
// 36. Tooltip
// 37. Top Bar
@import '../../node_modules/foundation-sites/scss/util/util';
// 1. Global
// ---------
$global-font-size: 100%;
$global-width: rem-calc(1200);
$global-lineheight: 1.5;
$foundation-palette: (
primary: #1779ba,
secondary: #767676,
success: #3adb76,
warning: #ffae00,
alert: #cc4b37,
);
$light-gray: #e6e6e6;
$medium-gray: #cacaca;
$dark-gray: #8a8a8a;
$black: #0a0a0a;
$white: #fefefe;
$body-background: $white;
$body-font-color: $black;
$body-font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
$body-antialiased: true;
$global-margin: 1rem;
$global-padding: 1rem;
$global-weight-normal: normal;
$global-weight-bold: bold;
$global-radius: 0;
$global-text-direction: ltr;
$global-flexbox: false;
$print-transparent-backgrounds: true;
@include add-foundation-colors;
// 2. Breakpoints
// --------------
$breakpoints: (
small:0px,
smedium: 400px,
medium: 640px,
large: 1024px,
xlarge: 1200px,
xxlarge: 1440px,
);
$print-breakpoint: large;
$breakpoint-classes: (small medium large);
// 3. The Grid
// -----------
$grid-row-width: $global-width;
$grid-column-count: 12;
$grid-column-gutter: (
small: 20px,
medium: 30px,
);
$grid-column-align-edge: true;
$block-grid-max: 8;
// 4. Base Typography
// ------------------
$header-font-family: $body-font-family;
$header-font-weight: $global-weight-normal;
$header-font-style: normal;
$font-family-monospace: Consolas, 'Liberation Mono', Courier, monospace;
$header-color: inherit;
$header-lineheight: 1.4;
$header-margin-bottom: 0.5rem;
$header-styles: (
small: (
'h1': ('font-size': 24),
'h2': ('font-size': 20),
'h3': ('font-size': 19),
'h4': ('font-size': 18),
'h5': ('font-size': 17),
'h6': ('font-size': 16),
),
medium: (
'h1': ('font-size': 48),
'h2': ('font-size': 40),
'h3': ('font-size': 31),
'h4': ('font-size': 25),
'h5': ('font-size': 20),
'h6': ('font-size': 16),
),
);
$header-text-rendering: optimizeLegibility;
$small-font-size: 80%;
$header-small-font-color: $medium-gray;
$paragraph-lineheight: 1.6;
$paragraph-margin-bottom: 1rem;
$paragraph-text-rendering: optimizeLegibility;
$code-color: $black;
$code-font-family: $font-family-monospace;
$code-font-weight: $global-weight-normal;
$code-background: $light-gray;
$code-border: 1px solid $medium-gray;
$code-padding: rem-calc(2 5 1);
$anchor-color: $primary-color;
$anchor-color-hover: scale-color($anchor-color, $lightness: -14%);
$anchor-text-decoration: none;
$anchor-text-decoration-hover: none;
$hr-width: $global-width;
$hr-border: 1px solid $medium-gray;
$hr-margin: rem-calc(20) auto;
$list-lineheight: $paragraph-lineheight;
$list-margin-bottom: $paragraph-margin-bottom;
$list-style-type: disc;
$list-style-position: outside;
$list-side-margin: 1.25rem;
$list-nested-side-margin: 1.25rem;
$defnlist-margin-bottom: 1rem;
$defnlist-term-weight: $global-weight-bold;
$defnlist-term-margin-bottom: 0.3rem;
$blockquote-color: $dark-gray;
$blockquote-padding: rem-calc(9 20 0 19);
$blockquote-border: 1px solid $medium-gray;
$cite-font-size: rem-calc(13);
$cite-color: $dark-gray;
$cite-pseudo-content: '\2014 \0020';
$keystroke-font: $font-family-monospace;
$keystroke-color: $black;
$keystroke-background: $light-gray;
$keystroke-padding: rem-calc(2 4 0);
$keystroke-radius: $global-radius;
$abbr-underline: 1px dotted $black;
// 5. Typography Helpers
// ---------------------
$lead-font-size: $global-font-size * 1.25;
$lead-lineheight: 1.6;
$subheader-lineheight: 1.4;
$subheader-color: $dark-gray;
$subheader-font-weight: $global-weight-normal;
$subheader-margin-top: 0.2rem;
$subheader-margin-bottom: 0.5rem;
$stat-font-size: 2.5rem;
// 6. Abide
// --------
$abide-inputs: true;
$abide-labels: true;
$input-background-invalid: get-color(alert);
$form-label-color-invalid: get-color(alert);
$input-error-color: get-color(alert);
$input-error-font-size: rem-calc(12);
$input-error-font-weight: $global-weight-bold;
// 7. Accordion
// ------------
$accordion-background: $white;
$accordion-plusminus: true;
$accordion-title-font-size: rem-calc(12);
$accordion-item-color: $primary-color;
$accordion-item-background-hover: $light-gray;
$accordion-item-padding: 1.25rem 1rem;
$accordion-content-background: $white;
$accordion-content-border: 1px solid $light-gray;
$accordion-content-color: $body-font-color;
$accordion-content-padding: 1rem;
// 8. Accordion Menu
// -----------------
$accordionmenu-arrows: true;
$accordionmenu-arrow-color: $primary-color;
$accordionmenu-arrow-size: 6px;
// 9. Badge
// --------
$badge-background: $primary-color;
$badge-color: $white;
$badge-color-alt: $black;
$badge-palette: $foundation-palette;
$badge-padding: 0.3em;
$badge-minwidth: 2.1em;
$badge-font-size: 0.6rem;
// 10. Breadcrumbs
// ---------------
$breadcrumbs-margin: 0 0 $global-margin 0;
$breadcrumbs-item-font-size: rem-calc(11);
$breadcrumbs-item-color: $primary-color;
$breadcrumbs-item-color-current: $black;
$breadcrumbs-item-color-disabled: $medium-gray;
$breadcrumbs-item-margin: 0.75rem;
$breadcrumbs-item-uppercase: true;
$breadcrumbs-item-slash: true;
// 11. Button
// ----------
$button-padding: 0.85em 1em;
$button-margin: 0 0 $global-margin 0;
$button-fill: solid;
$button-background: $primary-color;
$button-background-hover: scale-color($button-background, $lightness: -15%);
$button-color: $white;
$button-color-alt: $black;
$button-radius: $global-radius;
$button-sizes: (
tiny: 0.6rem,
small: 0.75rem,
default: 0.9rem,
large: 1.25rem,
);
$button-palette: $foundation-palette;
$button-opacity-disabled: 0.25;
$button-background-hover-lightness: -20%;
$button-hollow-hover-lightness: -50%;
$button-transition: background-color 0.25s ease-out, color 0.25s ease-out;
// 12. Button Group
// ----------------
$buttongroup-margin: 1rem;
$buttongroup-spacing: 1px;
$buttongroup-child-selector: '.button';
$buttongroup-expand-max: 6;
$buttongroup-radius-on-each: true;
// 13. Callout
// -----------
$callout-background: $white;
$callout-background-fade: 85%;
$callout-border: 1px solid rgba($black, 0.25);
$callout-margin: 0 0 1rem 0;
$callout-padding: 1rem;
$callout-font-color: $body-font-color;
$callout-font-color-alt: $body-background;
$callout-radius: $global-radius;
$callout-link-tint: 30%;
// 14. Card
// --------
$card-background: $white;
$card-font-color: $body-font-color;
$card-divider-background: $light-gray;
$card-border: 1px solid $light-gray;
$card-shadow: none;
$card-border-radius: $global-radius;
$card-padding: $global-padding;
$card-margin: $global-margin;
// 15. Close Button
// ----------------
$closebutton-position: right top;
$closebutton-offset-horizontal: (
small: 0.66rem,
medium: 1rem,
);
$closebutton-offset-vertical: (
small: 0.33em,
medium: 0.5rem,
);
$closebutton-size: (
small: 1.5em,
medium: 2em,
);
$closebutton-lineheight: 1;
$closebutton-color: $dark-gray;
$closebutton-color-hover: $black;
// 16. Drilldown
// -------------
$drilldown-transition: transform 0.15s linear;
$drilldown-arrows: true;
$drilldown-arrow-color: $primary-color;
$drilldown-arrow-size: 6px;
$drilldown-background: $white;
// 17. Dropdown
// ------------
$dropdown-padding: 1rem;
$dropdown-background: $body-background;
$dropdown-border: 1px solid $medium-gray;
$dropdown-font-size: 1rem;
$dropdown-width: 300px;
$dropdown-radius: $global-radius;
$dropdown-sizes: (
tiny: 100px,
small: 200px,
large: 400px,
);
// 18. Dropdown Menu
// -----------------
$dropdownmenu-arrows: true;
$dropdownmenu-arrow-color: $anchor-color;
$dropdownmenu-arrow-size: 6px;
$dropdownmenu-min-width: 200px;
$dropdownmenu-background: $white;
$dropdownmenu-border: 1px solid $medium-gray;
// 19. Forms
// ---------
$fieldset-border: 1px solid $medium-gray;
$fieldset-padding: rem-calc(20);
$fieldset-margin: rem-calc(18 0);
$legend-padding: rem-calc(0 3);
$form-spacing: rem-calc(16);
$helptext-color: $black;
$helptext-font-size: rem-calc(13);
$helptext-font-style: italic;
$input-prefix-color: $black;
$input-prefix-background: $light-gray;
$input-prefix-border: 1px solid $medium-gray;
$input-prefix-padding: 1rem;
$form-label-color: $black;
$form-label-font-size: rem-calc(14);
$form-label-font-weight: $global-weight-normal;
$form-label-line-height: 1.8;
$select-background: $white;
$select-triangle-color: $dark-gray;
$select-radius: $global-radius;
$input-color: $black;
$input-placeholder-color: $medium-gray;
$input-font-family: inherit;
$input-font-size: rem-calc(16);
$input-font-weight: $global-weight-normal;
$input-background: $white;
$input-background-focus: $white;
$input-background-disabled: $light-gray;
$input-border: 1px solid $medium-gray;
$input-border-focus: 1px solid $dark-gray;
$input-shadow: inset 0 1px 2px rgba($black, 0.1);
$input-shadow-focus: 0 0 5px $medium-gray;
$input-cursor-disabled: not-allowed;
$input-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
$input-number-spinners: true;
$input-radius: $global-radius;
$form-button-radius: $global-radius;
// 20. Label
// ---------
$label-background: $primary-color;
$label-color: $white;
$label-color-alt: $black;
$label-palette: $foundation-palette;
$label-font-size: 0.8rem;
$label-padding: 0.33333rem 0.5rem;
$label-radius: $global-radius;
// 21. Media Object
// ----------------
$mediaobject-margin-bottom: $global-margin;
$mediaobject-section-padding: $global-padding;
$mediaobject-image-width-stacked: 100%;
// 22. Menu
// --------
$menu-margin: 0;
$menu-margin-nested: 1rem;
$menu-item-padding: 0.7rem 1rem;
$menu-item-color-active: $white;
$menu-item-background-active: get-color(primary);
$menu-icon-spacing: 0.25rem;
$menu-item-background-hover: $light-gray;
$menu-border: $light-gray;
// 23. Meter
// ---------
$meter-height: 1rem;
$meter-radius: $global-radius;
$meter-background: $medium-gray;
$meter-fill-good: $success-color;
$meter-fill-medium: $warning-color;
$meter-fill-bad: $alert-color;
// 24. Off-canvas
// --------------
$offcanvas-size: 250px;
$offcanvas-vertical-size: 250px;
$offcanvas-background: $light-gray;
$offcanvas-shadow: 0 0 10px rgba($black, 0.7);
$offcanvas-push-zindex: 1;
$offcanvas-overlap-zindex: 10;
$offcanvas-reveal-zindex: 1;
$offcanvas-transition-length: 0.5s;
$offcanvas-transition-timing: ease;
$offcanvas-fixed-reveal: true;
$offcanvas-exit-background: rgba($white, 0.25);
$maincontent-class: 'off-canvas-content';
// 25. Orbit
// ---------
$orbit-bullet-background: $medium-gray;
$orbit-bullet-background-active: $dark-gray;
$orbit-bullet-diameter: 1.2rem;
$orbit-bullet-margin: 0.1rem;
$orbit-bullet-margin-top: 0.8rem;
$orbit-bullet-margin-bottom: 0.8rem;
$orbit-caption-background: rgba($black, 0.5);
$orbit-caption-padding: 1rem;
$orbit-control-background-hover: rgba($black, 0.5);
$orbit-control-padding: 1rem;
$orbit-control-zindex: 10;
// 26. Pagination
// --------------
$pagination-font-size: rem-calc(14);
$pagination-margin-bottom: $global-margin;
$pagination-item-color: $black;
$pagination-item-padding: rem-calc(3 10);
$pagination-item-spacing: rem-calc(1);
$pagination-radius: $global-radius;
$pagination-item-background-hover: $light-gray;
$pagination-item-background-current: $primary-color;
$pagination-item-color-current: $white;
$pagination-item-color-disabled: $medium-gray;
$pagination-ellipsis-color: $black;
$pagination-mobile-items: false;
$pagination-mobile-current-item: false;
$pagination-arrows: true;
// 27. Progress Bar
// ----------------
$progress-height: 1rem;
$progress-background: $medium-gray;
$progress-margin-bottom: $global-margin;
$progress-meter-background: $primary-color;
$progress-radius: $global-radius;
// 28. Responsive Embed
// --------------------
$responsive-embed-margin-bottom: rem-calc(16);
$responsive-embed-ratios: (
default: 4 by 3,
widescreen: 16 by 9,
);
// 29. Reveal
// ----------
$reveal-background: $white;
$reveal-width: 600px;
$reveal-max-width: $global-width;
$reveal-padding: $global-padding;
$reveal-border: 1px solid $medium-gray;
$reveal-radius: $global-radius;
$reveal-zindex: 1005;
$reveal-overlay-background: rgba($black, 0.45);
// 30. Slider
// ----------
$slider-width-vertical: 0.5rem;
$slider-transition: all 0.2s ease-in-out;
$slider-height: 0.5rem;
$slider-background: $light-gray;
$slider-fill-background: $medium-gray;
$slider-handle-height: 1.4rem;
$slider-handle-width: 1.4rem;
$slider-handle-background: $primary-color;
$slider-opacity-disabled: 0.25;
$slider-radius: $global-radius;
// 31. Switch
// ----------
$switch-background: $medium-gray;
$switch-background-active: $primary-color;
$switch-height: 2rem;
$switch-height-tiny: 1.5rem;
$switch-height-small: 1.75rem;
$switch-height-large: 2.5rem;
$switch-radius: $global-radius;
$switch-margin: $global-margin;
$switch-paddle-background: $white;
$switch-paddle-offset: 0.25rem;
$switch-paddle-radius: $global-radius;
$switch-paddle-transition: all 0.25s ease-out;
// 32. Table
// ---------
$table-background: $white;
$table-color-scale: 5%;
$table-border: 1px solid smart-scale($table-background, $table-color-scale);
$table-padding: rem-calc(8 10 10);
$table-hover-scale: 2%;
$table-row-hover: darken($table-background, $table-hover-scale);
$table-row-stripe-hover: darken($table-background, $table-color-scale + $table-hover-scale);
$table-is-striped: true;
$table-striped-background: smart-scale($table-background, $table-color-scale);
$table-stripe: even;
$table-head-background: smart-scale($table-background, $table-color-scale / 2);
$table-head-row-hover: darken($table-head-background, $table-hover-scale);
$table-foot-background: smart-scale($table-background, $table-color-scale);
$table-foot-row-hover: darken($table-foot-background, $table-hover-scale);
$table-head-font-color: $body-font-color;
$table-foot-font-color: $body-font-color;
$show-header-for-stacked: false;
// 33. Tabs
// --------
$tab-margin: 0;
$tab-background: $white;
$tab-color: $primary-color;
$tab-background-active: $light-gray;
$tab-active-color: $primary-color;
$tab-item-font-size: rem-calc(12);
$tab-item-background-hover: $white;
$tab-item-padding: 1.25rem 1.5rem;
$tab-expand-max: 6;
$tab-content-background: $white;
$tab-content-border: $light-gray;
$tab-content-color: $body-font-color;
$tab-content-padding: 1rem;
// 34. Thumbnail
// -------------
$thumbnail-border: solid 4px $white;
$thumbnail-margin-bottom: $global-margin;
$thumbnail-shadow: 0 0 0 1px rgba($black, 0.2);
$thumbnail-shadow-hover: 0 0 6px 1px rgba($primary-color, 0.5);
$thumbnail-transition: box-shadow 200ms ease-out;
$thumbnail-radius: $global-radius;
// 35. Title Bar
// -------------
$titlebar-background: $black;
$titlebar-color: $white;
$titlebar-padding: 0.5rem;
$titlebar-text-font-weight: bold;
$titlebar-icon-color: $white;
$titlebar-icon-color-hover: $medium-gray;
$titlebar-icon-spacing: 0.25rem;
// 36. Tooltip
// -----------
$has-tip-font-weight: $global-weight-bold;
$has-tip-border-bottom: dotted 1px $dark-gray;
$tooltip-background-color: $black;
$tooltip-color: $white;
$tooltip-padding: 0.75rem;
$tooltip-font-size: $small-font-size;
$tooltip-pip-width: 0.75rem;
$tooltip-pip-height: $tooltip-pip-width * 0.866;
$tooltip-radius: $global-radius;
// 37. Top Bar
// -----------
$topbar-padding: 0.5rem;
$topbar-background: $light-gray;
$topbar-submenu-background: $topbar-background;
$topbar-title-spacing: 0.5rem 1rem 0.5rem 0;
$topbar-input-width: 200px;
$topbar-unstack-breakpoint: medium;

Some files were not shown because too many files have changed in this diff Show More