Compare commits
3
Commits
b6f11e7df8
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
363df949c7 | ||
|
|
b57bbfadd3 | ||
|
|
7e97fd56c7 |
No files matched your search
@@ -21,6 +21,7 @@
|
|||||||
# ==========================================
|
# ==========================================
|
||||||
.env
|
.env
|
||||||
.env.local
|
.env.local
|
||||||
|
config/
|
||||||
config/system/settings.php
|
config/system/settings.php
|
||||||
config/system/additional.php
|
config/system/additional.php
|
||||||
/public/typo3conf/LocalConfiguration.php
|
/public/typo3conf/LocalConfiguration.php
|
||||||
|
|||||||
@@ -1,26 +0,0 @@
|
|||||||
base: 'https://steiermark.zuladungsliste.at/app'
|
|
||||||
errorHandling:
|
|
||||||
-
|
|
||||||
errorCode: 404
|
|
||||||
errorHandler: Page
|
|
||||||
errorContentSource: 't3://page?uid=1'
|
|
||||||
-
|
|
||||||
errorCode: 403
|
|
||||||
errorHandler: Page
|
|
||||||
errorContentSource: 't3://page?uid=1'
|
|
||||||
languages:
|
|
||||||
-
|
|
||||||
title: Deutsch
|
|
||||||
enabled: true
|
|
||||||
base: /
|
|
||||||
typo3Language: de
|
|
||||||
locale: de_DE.UTF-8
|
|
||||||
iso-639-1: de
|
|
||||||
websiteTitle: ''
|
|
||||||
navigationTitle: ''
|
|
||||||
hreflang: de_DE
|
|
||||||
direction: ''
|
|
||||||
flag: global
|
|
||||||
languageId: 0
|
|
||||||
rootPageId: 50
|
|
||||||
websiteTitle: ''
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
base: 'https://steiermark.zuladungsliste.at'
|
|
||||||
errorHandling:
|
|
||||||
-
|
|
||||||
errorCode: 403
|
|
||||||
errorHandler: Page
|
|
||||||
errorContentSource: 't3://page?uid=1'
|
|
||||||
-
|
|
||||||
errorCode: 404
|
|
||||||
errorHandler: Page
|
|
||||||
errorContentSource: 't3://page?uid=1'
|
|
||||||
languages:
|
|
||||||
-
|
|
||||||
title: Deutsch
|
|
||||||
enabled: true
|
|
||||||
base: /
|
|
||||||
typo3Language: de
|
|
||||||
locale: de_DE.UTF-8
|
|
||||||
iso-639-1: de
|
|
||||||
navigationTitle: ''
|
|
||||||
hreflang: de-DE
|
|
||||||
direction: ''
|
|
||||||
flag: global
|
|
||||||
languageId: 0
|
|
||||||
websiteTitle: ''
|
|
||||||
rootPageId: 1
|
|
||||||
websiteTitle: ''
|
|
||||||
@@ -2,14 +2,7 @@
|
|||||||
|
|
||||||
namespace HermannTelser\Zuladungsliste\Berechnung;
|
namespace HermannTelser\Zuladungsliste\Berechnung;
|
||||||
|
|
||||||
set_time_limit(0);
|
ini_set('max_execution_time', '600'); // 600 seconds = 10 minutes
|
||||||
ini_set('max_execution_time', '600'); //600 seconds = 10 minutes
|
|
||||||
|
|
||||||
use TYPO3\CMS\Core\Utility\GeneralUtility;
|
|
||||||
use TYPO3\CMS\Frontend\Utility\EidUtility;
|
|
||||||
|
|
||||||
use HermannTelser\Zuladungsliste\Utilities\Message;
|
|
||||||
use HermannTelser\Zuladungsliste\Kammer\KammerById;
|
|
||||||
|
|
||||||
/***
|
/***
|
||||||
*
|
*
|
||||||
@@ -25,8 +18,11 @@ use HermannTelser\Zuladungsliste\Kammer\KammerById;
|
|||||||
class _Berechnung
|
class _Berechnung
|
||||||
{
|
{
|
||||||
public static $_return = [];
|
public static $_return = [];
|
||||||
|
|
||||||
public static $_data = [];
|
public static $_data = [];
|
||||||
|
|
||||||
public static $_config = [];
|
public static $_config = [];
|
||||||
|
|
||||||
public static $debug = 0;
|
public static $debug = 0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -54,10 +50,11 @@ class _Berechnung
|
|||||||
|
|
||||||
// self::$_config['berechne_bis'] = 1707748093;
|
// self::$_config['berechne_bis'] = 1707748093;
|
||||||
|
|
||||||
if(self::$_config['berechne_bis'])
|
if (self::$_config['berechne_bis']) {
|
||||||
_Berechnung::$_config['berechne_bis_datum'] = date('Y-m-d', _Berechnung::$_config['berechne_bis']);
|
_Berechnung::$_config['berechne_bis_datum'] = date('Y-m-d', _Berechnung::$_config['berechne_bis']);
|
||||||
else
|
} else {
|
||||||
_Berechnung::$_config['berechne_bis_datum'] = date('Y-m-d');
|
_Berechnung::$_config['berechne_bis_datum'] = date('Y-m-d');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -85,20 +82,19 @@ class _Berechnung
|
|||||||
|
|
||||||
foreach (self::$_data['architekten'] as $key => $user_objekt) {
|
foreach (self::$_data['architekten'] as $key => $user_objekt) {
|
||||||
$_liste = [];
|
$_liste = [];
|
||||||
$_liste["id"] = $user_objekt["uid"];
|
$_liste['id'] = $user_objekt['uid'];
|
||||||
$_liste["disable"] = $user_objekt["disable"];
|
$_liste['disable'] = $user_objekt['disable'];
|
||||||
$_liste["user_id"] = $user_objekt["uid"];
|
$_liste['user_id'] = $user_objekt['uid'];
|
||||||
$_liste["company"] = $user_objekt["company"];
|
$_liste['company'] = $user_objekt['company'];
|
||||||
$_liste["name"] = $user_objekt["name"];
|
$_liste['name'] = $user_objekt['name'];
|
||||||
// $_liste["last_name"] = $user_objekt["last_name"];
|
// $_liste["last_name"] = $user_objekt["last_name"];
|
||||||
// $_liste["vereidigung"] = $user_objekt["vereidigung"];
|
// $_liste["vereidigung"] = $user_objekt["vereidigung"];
|
||||||
$_liste["kontoaufloesung"] = $user_objekt["kontoaufloesung"];
|
$_liste['kontoaufloesung'] = $user_objekt['kontoaufloesung'];
|
||||||
$_liste["kontoaufloesung_active"] = $user_objekt["kontoaufloesung_active"];
|
$_liste['kontoaufloesung_active'] = $user_objekt['kontoaufloesung_active'];
|
||||||
// $_liste["nameorder"] = $_liste["last_name"]!="" ? $_liste["last_name"] : $_liste["company"];
|
// $_liste["nameorder"] = $_liste["last_name"]!="" ? $_liste["last_name"] : $_liste["company"];
|
||||||
|
|
||||||
$_liste["punkte"] = 0;
|
$_liste['punkte'] = 0;
|
||||||
$_liste["auswertung"] = [];
|
$_liste['auswertung'] = [];
|
||||||
|
|
||||||
|
|
||||||
// WETTBEWERBE ERFOLGSPUNKTE
|
// WETTBEWERBE ERFOLGSPUNKTE
|
||||||
$_liste = Erfolgspunkte::load_user($_liste, $user_objekt);
|
$_liste = Erfolgspunkte::load_user($_liste, $user_objekt);
|
||||||
@@ -115,32 +111,29 @@ class _Berechnung
|
|||||||
// SOLIDARITÄTSERKLÄRUNG
|
// SOLIDARITÄTSERKLÄRUNG
|
||||||
$_liste = Solidaritaetserklaerung::filter($_liste, $user_objekt);
|
$_liste = Solidaritaetserklaerung::filter($_liste, $user_objekt);
|
||||||
|
|
||||||
|
$_liste['aeltestes_entscheidungs_datum'] = isset($_liste['auswertung']['wettbewerbe'][0]) ? $_liste['auswertung']['wettbewerbe'][0]['entscheidungstermin'] : 0;
|
||||||
|
|
||||||
$_liste["aeltestes_entscheidungs_datum"] = isset($_liste["auswertung"]["wettbewerbe"][0]) ? $_liste["auswertung"]["wettbewerbe"][0]["entscheidungstermin"] : 0;
|
if ($user_objekt['vereidigung']) {
|
||||||
|
$vereidigung = strtotime($user_objekt['vereidigung']);
|
||||||
if ($user_objekt["vereidigung"]) {
|
|
||||||
$vereidigung = strtotime($user_objekt["vereidigung"]);
|
|
||||||
}
|
}
|
||||||
if ($_liste["aeltestes_entscheidungs_datum"] != 0) {
|
if ($_liste['aeltestes_entscheidungs_datum'] != 0) {
|
||||||
$aeltestes_entscheidungs_datum = strtotime($_liste["aeltestes_entscheidungs_datum"]);
|
$aeltestes_entscheidungs_datum = strtotime($_liste['aeltestes_entscheidungs_datum']);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($_liste["punkte"] == 0) {
|
if ($_liste['punkte'] == 0) {
|
||||||
$_liste["nominiert"] = 0;
|
$_liste['nominiert'] = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($_liste['punkte'] == 0) {
|
||||||
|
$_liste['sortdatum'] = 100000000;
|
||||||
if ($_liste["punkte"] == 0) {
|
|
||||||
$_liste["sortdatum"] = 100000000;
|
|
||||||
} elseif (isset($vereidigung) and isset($aeltestes_entscheidungs_datum)) {
|
} elseif (isset($vereidigung) and isset($aeltestes_entscheidungs_datum)) {
|
||||||
$_liste["sortdatum"] = $aeltestes_entscheidungs_datum < $vereidigung ? $aeltestes_entscheidungs_datum : $vereidigung;
|
$_liste['sortdatum'] = $aeltestes_entscheidungs_datum < $vereidigung ? $aeltestes_entscheidungs_datum : $vereidigung;
|
||||||
} elseif (isset($vereidigung)) {
|
} elseif (isset($vereidigung)) {
|
||||||
$_liste["sortdatum"] = $vereidigung;
|
$_liste['sortdatum'] = $vereidigung;
|
||||||
} elseif (isset($aeltestes_entscheidungs_datum)) {
|
} elseif (isset($aeltestes_entscheidungs_datum)) {
|
||||||
$_liste["sortdatum"] = $aeltestes_entscheidungs_datum;
|
$_liste['sortdatum'] = $aeltestes_entscheidungs_datum;
|
||||||
} else {
|
} else {
|
||||||
$_liste["sortdatum"] = 100000000;
|
$_liste['sortdatum'] = 100000000;
|
||||||
}
|
}
|
||||||
|
|
||||||
// if($user_objekt["uid"]==353){
|
// if($user_objekt["uid"]==353){
|
||||||
@@ -151,7 +144,6 @@ class _Berechnung
|
|||||||
self::$_data['liste'][] = $_liste;
|
self::$_data['liste'][] = $_liste;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (is_array(self::$_data['liste'])) {
|
if (is_array(self::$_data['liste'])) {
|
||||||
|
|
||||||
AufloesungPunkteVerteilung::manage();
|
AufloesungPunkteVerteilung::manage();
|
||||||
@@ -190,33 +182,33 @@ class _Berechnung
|
|||||||
$pos = 1;
|
$pos = 1;
|
||||||
$rang = 1;
|
$rang = 1;
|
||||||
foreach (self::$_data['liste'] as $key => $value) {
|
foreach (self::$_data['liste'] as $key => $value) {
|
||||||
if ($value["disable"] == 0) {
|
if ($value['disable'] == 0) {
|
||||||
$value["rang"] = $rang;
|
$value['rang'] = $rang;
|
||||||
$rang++;
|
$rang++;
|
||||||
|
|
||||||
$sperre_wettbewerbe = $value["auswertung"]["wettbewerbe"]["gesperrt_bis"];
|
$sperre_wettbewerbe = $value['auswertung']['wettbewerbe']['gesperrt_bis'];
|
||||||
$sperre_sondersperrungen = $value["auswertung"]["sondersperrungen"]['data']["gesperrt_bis"];
|
$sperre_sondersperrungen = $value['auswertung']['sondersperrungen']['data']['gesperrt_bis'];
|
||||||
|
|
||||||
$sperre_wettbewerbe = str_replace(". ", "-", $sperre_wettbewerbe);
|
$sperre_wettbewerbe = str_replace('. ', '-', $sperre_wettbewerbe);
|
||||||
if (strtotime($sperre_wettbewerbe) > self::$_config['berechne_bis']) {
|
if (strtotime($sperre_wettbewerbe) > self::$_config['berechne_bis']) {
|
||||||
$value["gesperrt_bis"] = $sperre_wettbewerbe;
|
$value['gesperrt_bis'] = $sperre_wettbewerbe;
|
||||||
}
|
}
|
||||||
if (strtotime($sperre_sondersperrungen) > self::$_config['berechne_bis']) {
|
if (strtotime($sperre_sondersperrungen) > self::$_config['berechne_bis']) {
|
||||||
$value["gesperrt_bis"] = $sperre_sondersperrungen;
|
$value['gesperrt_bis'] = $sperre_sondersperrungen;
|
||||||
}
|
}
|
||||||
|
|
||||||
$value["punkte"] = (float) $value["punkte"];
|
$value['punkte'] = (float) $value['punkte'];
|
||||||
if ($value["nominiert"] == 1 and $value["punkte"] > 0) {
|
if ($value['nominiert'] == 1 and $value['punkte'] > 0) {
|
||||||
$value["pos"] = $pos;
|
$value['pos'] = $pos;
|
||||||
$pos++;
|
$pos++;
|
||||||
} else {
|
} else {
|
||||||
$value["pos"] = 0;
|
$value['pos'] = 0;
|
||||||
}
|
}
|
||||||
// unset($value["auswertung"]);
|
// unset($value["auswertung"]);
|
||||||
unset($value["nameorder"]);
|
unset($value['nameorder']);
|
||||||
unset($value["aeltestes_entscheidungs_datum"]);
|
unset($value['aeltestes_entscheidungs_datum']);
|
||||||
unset($value["last_name"]);
|
unset($value['last_name']);
|
||||||
unset($value["vereidigung"]);
|
unset($value['vereidigung']);
|
||||||
|
|
||||||
$arr[] = $value;
|
$arr[] = $value;
|
||||||
}
|
}
|
||||||
@@ -241,39 +233,39 @@ class _Berechnung
|
|||||||
|
|
||||||
self::$_data['liste'] = [];
|
self::$_data['liste'] = [];
|
||||||
foreach ($arr as $key => $value) {
|
foreach ($arr as $key => $value) {
|
||||||
$pos = $value["pos"];
|
$pos = $value['pos'];
|
||||||
if ($pos == 1) {
|
if ($pos == 1) {
|
||||||
$value["n1"] = 1;
|
$value['n1'] = 1;
|
||||||
$value["n2"] = 1;
|
$value['n2'] = 1;
|
||||||
$value["n3"] = 1;
|
$value['n3'] = 1;
|
||||||
$value["n4"] = 1;
|
$value['n4'] = 1;
|
||||||
$value["n5"] = 1;
|
$value['n5'] = 1;
|
||||||
$value["n6"] = 1;
|
$value['n6'] = 1;
|
||||||
} elseif ($pos > 1) {
|
} elseif ($pos > 1) {
|
||||||
$value["n2"] = ($pos == $zwei) ? 1 : 0;
|
$value['n2'] = ($pos == $zwei) ? 1 : 0;
|
||||||
$value["n3"] = ($pos == $drei || $pos == $drei * 2) ? 1 : 0;
|
$value['n3'] = ($pos == $drei || $pos == $drei * 2) ? 1 : 0;
|
||||||
$value["n4"] = ($pos == 2 || $pos == $drei || $pos == $drei * 2) ? 1 : 0;
|
$value['n4'] = ($pos == 2 || $pos == $drei || $pos == $drei * 2) ? 1 : 0;
|
||||||
$value["n5"] = ($pos == 2 || $pos == $drei || $pos == $drei + 1 || $pos == $drei * 2) ? 1 : 0;
|
$value['n5'] = ($pos == 2 || $pos == $drei || $pos == $drei + 1 || $pos == $drei * 2) ? 1 : 0;
|
||||||
$value["n6"] = ($pos == 2 || $pos == $drei || $pos == $drei + 1 || $pos == $drei * 2 || $pos == $drei * 2 + 1) ? 1 : 0;
|
$value['n6'] = ($pos == 2 || $pos == $drei || $pos == $drei + 1 || $pos == $drei * 2 || $pos == $drei * 2 + 1) ? 1 : 0;
|
||||||
// $value["n4"] = $pos==$vier || $pos==$vier*2 || $pos==$vier*3?1:0;
|
// $value["n4"] = $pos==$vier || $pos==$vier*2 || $pos==$vier*3?1:0;
|
||||||
// $value["n5"] = $pos==$fuenf || $pos==$fuenf*2 || $pos==$fuenf*3 || $pos==$fuenf*4?1:0;
|
// $value["n5"] = $pos==$fuenf || $pos==$fuenf*2 || $pos==$fuenf*3 || $pos==$fuenf*4?1:0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($pos == 2) {
|
if ($pos == 2) {
|
||||||
$value["e1"] = 1;
|
$value['e1'] = 1;
|
||||||
$value["e2"] = 1;
|
$value['e2'] = 1;
|
||||||
$value["e3"] = 1;
|
$value['e3'] = 1;
|
||||||
}
|
}
|
||||||
if ($pos == 3) {
|
if ($pos == 3) {
|
||||||
$value["e4"] = 1;
|
$value['e4'] = 1;
|
||||||
$value["e5"] = 1;
|
$value['e5'] = 1;
|
||||||
$value["e6"] = 1;
|
$value['e6'] = 1;
|
||||||
} elseif ($pos > 3) {
|
} elseif ($pos > 3) {
|
||||||
$value["e2"] = ($pos == $zwei + 1) ? 1 : 0;
|
$value['e2'] = ($pos == $zwei + 1) ? 1 : 0;
|
||||||
$value["e3"] = ($pos == $drei + 1 || $pos == $drei * 2 + 1) ? 1 : 0;
|
$value['e3'] = ($pos == $drei + 1 || $pos == $drei * 2 + 1) ? 1 : 0;
|
||||||
$value["e4"] = ($pos == 4 || $pos == $drei + 1 || $pos == $drei * 2 + 1) ? 1 : 0;
|
$value['e4'] = ($pos == 4 || $pos == $drei + 1 || $pos == $drei * 2 + 1) ? 1 : 0;
|
||||||
$value["e5"] = ($pos == 4 || $pos == $drei + 2 || $pos == $drei + 3 || $pos == $drei * 2 + 1) ? 1 : 0;
|
$value['e5'] = ($pos == 4 || $pos == $drei + 2 || $pos == $drei + 3 || $pos == $drei * 2 + 1) ? 1 : 0;
|
||||||
$value["e6"] = ($pos == 4 || $pos == $drei + 2 || $pos == $drei + 3 || $pos == $drei * 2 + 2 || $pos == $drei * 2 + 3) ? 1 : 0;
|
$value['e6'] = ($pos == 4 || $pos == $drei + 2 || $pos == $drei + 3 || $pos == $drei * 2 + 2 || $pos == $drei * 2 + 3) ? 1 : 0;
|
||||||
// e6 condition needs controll todo
|
// e6 condition needs controll todo
|
||||||
}
|
}
|
||||||
self::$_data['liste'][] = $value;
|
self::$_data['liste'][] = $value;
|
||||||
@@ -284,4 +276,4 @@ class _Berechnung
|
|||||||
// print_r(self::$_data['liste']);
|
// print_r(self::$_data['liste']);
|
||||||
// exit;
|
// exit;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"dependencies": {
|
||||||
|
"@fortawesome/fontawesome-free": "^7.3.1",
|
||||||
|
"normalize.css": "^8.0.1"
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in new issue
Block a user