Compare commits

...
3 Commits
Author SHA1 Message Date
salam 363df949c7 remove set_time_limit(0); 2026-10-24 09:48:39 +02:00
salam b57bbfadd3 add config to gitignore 2026-10-21 17:04:51 +02:00
salam 7e97fd56c7 remove config folder 2026-10-21 17:04:02 +02:00
5 changed files with 75 additions and 128 deletions

No files matched your search

+1
View File
@@ -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
-26
View File
@@ -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: ''
-26
View File
@@ -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"
}
}